1 : 2 ffmpeg.c : libav* 3 ======== : ====== 4 : 5 : 6 --------------------------------:---> AVStream... 7 InputStream input_streams[] / : 8 / : 9 InputFile input_files[] +==========================+ / ^ : 10 ------> 0 | : st ---:-----------:--/ : : 11 ^ +------+-----------+-----+ / +--------------------------+ : : 12 : | :ist_index--:-----:---------/ 1 | : st : | : : 13 : +------+-----------+-----+ +==========================+ : : 14 nb_input_files : | :ist_index--:-----:------------------> 2 | : st : | : : 15 : +------+-----------+-----+ +--------------------------+ : nb_input_streams : 16 : | :ist_index : | 3 | ... | : : 17 v +------+-----------+-----+ +--------------------------+ : : 18 --> 4 | | : : 19 | +--------------------------+ : : 20 | 5 | | : : 21 | +==========================+ v : 22 | : 23 | : 24 | : 25 | : 26 --------- --------------------------------:---> AVStream... 27 \ / : 28 OutputStream output_streams[] / : 29 \ / : 30 +======\======================/======+ ^ : 31 ------> 0 | : source_index : st-:--- | : : 32 OutputFile output_files[] / +------------------------------------+ : : 33 / 1 | : : : | : : 34 ^ +------+------------+-----+ / +------------------------------------+ : : 35 : | : ost_index -:-----:------/ 2 | : : : | : : 36 nb_output_files : +------+------------+-----+ +====================================+ : : 37 : | : ost_index -:-----|-----------------> 3 | : : : | : : 38 : +------+------------+-----+ +------------------------------------+ : nb_output_streams : 39 : | : : | 4 | | : : 40 : +------+------------+-----+ +------------------------------------+ : : 41 : | : : | 5 | | : : 42 v +------+------------+-----+ +------------------------------------+ : : 43 6 | | : : 44 +------------------------------------+ : : 45 7 | | : : 46 +====================================+ v : 47 : 48