| Use cases for audio applications |
| -------------------------------- |
| |
| ANALYSIS |
| ======== |
| |
| * find start and end -x dB boundary |
| |
| * find overall volume for complete track (peak/RMS/average) |
| |
| * do level-triggered playback |
| |
| CUE FILES |
| ========= |
| |
| Given a long audio file and a .cue file: |
| - an element should be able to read an audio input stream and a cue input |
| stream and send new-media events based on the .cue file information |
| - a audiocdsink should be able to record this stream straight to disk |
| |
| Use cases for core functionality |
| -------------------------------- |
| |
| THREADS |
| ======= |
| |
| * { sinesrc } ! { queue ! osssink } |
| - play thread |
| - pause input thread |
| - output thread should keep playing as long as queue not empty |
| - play input thread again |
| - no gaps should be heard |
| |
| Use cases for video applications |
| -------------------------------- |
| |
| THUMBNAILING |
| ============ |
| - load file |
| - figure out if it's playable |
| - ask length of file |
| - seek to middle |
| - snapshot one frame |
| - save to disk |