| : | |
| ffmpeg.c : libav* | |
| ======== : ====== | |
| : | |
| : | |
| --------------------------------:---> AVStream... | |
| InputStream input_streams[] / : | |
| / : | |
| InputFile input_files[] +==========================+ / ^ : | |
| ------> 0 | : st ---:-----------:--/ : : | |
| ^ +------+-----------+-----+ / +--------------------------+ : : | |
| : | :ist_index--:-----:---------/ 1 | : st : | : : | |
| : +------+-----------+-----+ +==========================+ : : | |
| nb_input_files : | :ist_index--:-----:------------------> 2 | : st : | : : | |
| : +------+-----------+-----+ +--------------------------+ : nb_input_streams : | |
| : | :ist_index : | 3 | ... | : : | |
| v +------+-----------+-----+ +--------------------------+ : : | |
| --> 4 | | : : | |
| | +--------------------------+ : : | |
| | 5 | | : : | |
| | +==========================+ v : | |
| | : | |
| | : | |
| | : | |
| | : | |
| --------- --------------------------------:---> AVStream... | |
| \ / : | |
| OutputStream output_streams[] / : | |
| \ / : | |
| +======\======================/======+ ^ : | |
| ------> 0 | : source_index : st-:--- | : : | |
| OutputFile output_files[] / +------------------------------------+ : : | |
| / 1 | : : : | : : | |
| ^ +------+------------+-----+ / +------------------------------------+ : : | |
| : | : ost_index -:-----:------/ 2 | : : : | : : | |
| nb_output_files : +------+------------+-----+ +====================================+ : : | |
| : | : ost_index -:-----|-----------------> 3 | : : : | : : | |
| : +------+------------+-----+ +------------------------------------+ : nb_output_streams : | |
| : | : : | 4 | | : : | |
| : +------+------------+-----+ +------------------------------------+ : : | |
| : | : : | 5 | | : : | |
| v +------+------------+-----+ +------------------------------------+ : : | |
| 6 | | : : | |
| +------------------------------------+ : : | |
| 7 | | : : | |
| +====================================+ v : | |
| : |