ffmpeg/tests/ref/vsynth
Anton Khirnov 9200514ad8 lavf: replace AVStream.codec with AVStream.codecpar
Currently, AVStream contains an embedded AVCodecContext instance, which
is used by demuxers to export stream parameters to the caller and by
muxers to receive stream parameters from the caller. It is also used
internally as the codec context that is passed to parsers.

In addition, it is also widely used by the callers as the decoding (when
demuxer) or encoding (when muxing) context, though this has been
officially discouraged since Libav 11.

There are multiple important problems with this approach:
    - the fields in AVCodecContext are in general one of
        * stream parameters
        * codec options
        * codec state
      However, it's not clear which ones are which. It is consequently
      unclear which fields are a demuxer allowed to set or a muxer allowed to
      read. This leads to erratic behaviour depending on whether decoding or
      encoding is being performed or not (and whether it uses the AVStream
      embedded codec context).
    - various synchronization issues arising from the fact that the same
      context is used by several different APIs (muxers/demuxers,
      parsers, bitstream filters and encoders/decoders) simultaneously, with
      there being no clear rules for who can modify what and the different
      processes being typically delayed with respect to each other.
    - avformat_find_stream_info() making it necessary to support opening
      and closing a single codec context multiple times, thus
      complicating the semantics of freeing various allocated objects in the
      codec context.

Those problems are resolved by replacing the AVStream embedded codec
context with a newly added AVCodecParameters instance, which stores only
the stream parameters exported by the demuxers or read by the muxers.
2016-02-23 17:01:58 +01:00
..
vsynth1-asv1 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-asv2 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-cljr fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-dnxhd-720p fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-dnxhd-720p-10bit dnxhddata: Fix 10-bit DNxHD quant matrices 2015-10-02 13:11:57 +02:00
vsynth1-dnxhd-720p-rd fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-dnxhd-1080i movenc: Make tkhd "enabled" flag QuickTime compatible 2013-08-23 09:55:42 +02:00
vsynth1-dv fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-dv-50 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-dv-411 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-ffv1 FATE: enable multiple slices in the ffv1 vsynth test 2013-03-08 08:10:52 +01:00
vsynth1-ffvhuff fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-flashsv lavf: replace AVStream.codec with AVStream.codecpar 2016-02-23 17:01:58 +01:00
vsynth1-flv lavf: replace AVStream.codec with AVStream.codecpar 2016-02-23 17:01:58 +01:00
vsynth1-h261 h261: Signal freeze picture release for intra frames 2015-07-07 15:11:15 +02:00
vsynth1-h263 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-h263-obmc fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-h263p fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-huffyuv fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-jpegls fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-ljpeg ljpegenc: deMpegEncContextize 2013-12-05 13:35:55 +01:00
vsynth1-mjpeg fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-mpeg1 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-mpeg1b fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-mpeg2 mpeg2: add sequence display extension information 2014-06-06 15:38:10 +01:00
vsynth1-mpeg2-422 mpeg2: add sequence display extension information 2014-06-06 15:38:10 +01:00
vsynth1-mpeg2-idct-int mpeg2: add sequence display extension information 2014-06-06 15:38:10 +01:00
vsynth1-mpeg2-ilace mpeg2: add sequence display extension information 2014-06-06 15:38:10 +01:00
vsynth1-mpeg2-ivlc-qprd mpeg2: add sequence display extension information 2014-06-06 15:38:10 +01:00
vsynth1-mpeg2-thread mpeg2: add sequence display extension information 2014-06-06 15:38:10 +01:00
vsynth1-mpeg2-thread-ivlc mpeg2: add sequence display extension information 2014-06-06 15:38:10 +01:00
vsynth1-mpeg4 mov: Preserve the metadata even when bit-exactness is requested 2015-06-30 15:34:38 +02:00
vsynth1-mpeg4-adap fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-mpeg4-adv fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-mpeg4-error fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-mpeg4-nr fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-mpeg4-qpel fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-mpeg4-qprd fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-mpeg4-rc fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-mpeg4-thread fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-msmpeg4 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-msmpeg4v2 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-prores movenc: Make tkhd "enabled" flag QuickTime compatible 2013-08-23 09:55:42 +02:00
vsynth1-qtrle movenc: Make tkhd "enabled" flag QuickTime compatible 2013-08-23 09:55:42 +02:00
vsynth1-rgb fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-roqvideo fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-rv10 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-rv20 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-svq1 movenc: Make tkhd "enabled" flag QuickTime compatible 2013-08-23 09:55:42 +02:00
vsynth1-v210 v210enc: Add SIMD optimised 8-bit and 10-bit encoders 2014-12-05 13:03:49 +00:00
vsynth1-v210-10 fate: add 10-bit v210 encoder tests 2016-01-21 11:18:42 +01:00
vsynth1-wmv1 fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth1-wmv2 wmv2: move IDCT to its own DSP context. 2013-01-20 22:12:35 -08:00
vsynth1-yuv fate: move vsynth reference files to their own directory 2012-12-03 00:36:10 +01:00
vsynth2-asv1 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-asv2 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-cljr Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-dnxhd-720p Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-dnxhd-720p-10bit dnxhddata: Fix 10-bit DNxHD quant matrices 2015-10-02 13:11:57 +02:00
vsynth2-dnxhd-720p-rd Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-dnxhd-1080i Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-dv Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-dv-50 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-dv-411 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-ffv1 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-ffvhuff Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-flashsv lavf: replace AVStream.codec with AVStream.codecpar 2016-02-23 17:01:58 +01:00
vsynth2-flv lavf: replace AVStream.codec with AVStream.codecpar 2016-02-23 17:01:58 +01:00
vsynth2-h261 h261: Signal freeze picture release for intra frames 2015-07-07 15:11:15 +02:00
vsynth2-h263 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-h263-obmc Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-h263p Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-huffyuv Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-jpegls Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-ljpeg Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mjpeg Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg1 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg1b Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg2 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg2-422 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg2-idct-int Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg2-ilace Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg2-ivlc-qprd Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg2-thread Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg2-thread-ivlc Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg4 mov: Preserve the metadata even when bit-exactness is requested 2015-06-30 15:34:38 +02:00
vsynth2-mpeg4-adap Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg4-adv Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg4-error Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg4-nr Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg4-qpel Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg4-qprd Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg4-rc Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-mpeg4-thread Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-msmpeg4 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-msmpeg4v2 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-prores Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-qtrle Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-rgb Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-roqvideo Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-rv10 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-rv20 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-svq1 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-v210 v210enc: Add SIMD optimised 8-bit and 10-bit encoders 2014-12-05 13:03:49 +00:00
vsynth2-v210-10 fate: add 10-bit v210 encoder tests 2016-01-21 11:18:42 +01:00
vsynth2-wmv1 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-wmv2 Replace lena.pnm 2014-11-28 17:55:27 -05:00
vsynth2-yuv Replace lena.pnm 2014-11-28 17:55:27 -05:00