Implement avcodec_decode_video2(), _audio3() and _subtitle2() which takes an
authorThilo Borgmann <thilo.borgmann@googlemail.com>
Tue, 7 Apr 2009 15:59:50 +0000 (15:59 +0000)
committerRonald S. Bultje <rsbultje@gmail.com>
Tue, 7 Apr 2009 15:59:50 +0000 (15:59 +0000)
commit7a00bbad2100367481240e62876b941b5c4befdc
tree33b1fddad2133b281b84dfbd48248b15e096a281
parent18c915eef4ddc2441d00608edf691a2425ba51de
Implement avcodec_decode_video2(), _audio3() and _subtitle2() which takes an
AVPacket argument rather than a const uint8_t *buf + int buf_size. This allows
passing of packet-specific flags from demuxer to decoder, such as the keyframe
flag, which appears necessary to playback corePNG P-frames.

Patch by Thilo Borgmann thilo.borgmann googlemail com, see also the thread
"Google Summer of Code participation" on the mailinglist.

Originally committed as revision 18351 to svn://svn.ffmpeg.org/ffmpeg/trunk
137 files changed:
libavcodec/4xm.c
libavcodec/8bps.c
libavcodec/8svx.c
libavcodec/aac.c
libavcodec/aasc.c
libavcodec/ac3dec.c
libavcodec/adpcm.c
libavcodec/adxdec.c
libavcodec/alac.c
libavcodec/apedec.c
libavcodec/asv1.c
libavcodec/atrac3.c
libavcodec/avcodec.h
libavcodec/avs.c
libavcodec/bethsoftvideo.c
libavcodec/bfi.c
libavcodec/bmp.c
libavcodec/c93.c
libavcodec/cavsdec.c
libavcodec/cinepak.c
libavcodec/cljr.c
libavcodec/cook.c
libavcodec/cscd.c
libavcodec/cyuv.c
libavcodec/dca.c
libavcodec/dnxhddec.c
libavcodec/dpcm.c
libavcodec/dsicinav.c
libavcodec/dv.c
libavcodec/dvbsubdec.c
libavcodec/dvdsubdec.c
libavcodec/dxa.c
libavcodec/eacmv.c
libavcodec/eatgq.c
libavcodec/eatgv.c
libavcodec/eatqi.c
libavcodec/escape124.c
libavcodec/ffv1.c
libavcodec/flacdec.c
libavcodec/flashsv.c
libavcodec/flicvideo.c
libavcodec/fraps.c
libavcodec/g726.c
libavcodec/gifdec.c
libavcodec/h261dec.c
libavcodec/h263dec.c
libavcodec/h264.c
libavcodec/huffyuv.c
libavcodec/idcinvideo.c
libavcodec/imc.c
libavcodec/indeo2.c
libavcodec/indeo3.c
libavcodec/interplayvideo.c
libavcodec/kmvc.c
libavcodec/lcldec.c
libavcodec/libamr.c
libavcodec/libdiracdec.c
libavcodec/libfaad.c
libavcodec/libgsm.c
libavcodec/libopenjpeg.c
libavcodec/libschroedingerdec.c
libavcodec/libspeexdec.c
libavcodec/loco.c
libavcodec/mace.c
libavcodec/mdec.c
libavcodec/mimic.c
libavcodec/mjpegbdec.c
libavcodec/mjpegdec.c
libavcodec/mjpegdec.h
libavcodec/mlpdec.c
libavcodec/mmvideo.c
libavcodec/motionpixels.c
libavcodec/mpc7.c
libavcodec/mpc8.c
libavcodec/mpeg12.c
libavcodec/mpegaudiodec.c
libavcodec/mpegvideo.h
libavcodec/msrle.c
libavcodec/msvideo1.c
libavcodec/nellymoserdec.c
libavcodec/nuv.c
libavcodec/pcm.c
libavcodec/pcx.c
libavcodec/pngdec.c
libavcodec/pnmenc.c
libavcodec/ptx.c
libavcodec/qcelpdec.c
libavcodec/qdm2.c
libavcodec/qdrw.c
libavcodec/qpeg.c
libavcodec/qtrle.c
libavcodec/ra144.c
libavcodec/ra288.c
libavcodec/rawdec.c
libavcodec/rl2.c
libavcodec/roqvideodec.c
libavcodec/rpza.c
libavcodec/rv10.c
libavcodec/rv34.c
libavcodec/rv34.h
libavcodec/sgidec.c
libavcodec/shorten.c
libavcodec/smacker.c
libavcodec/smc.c
libavcodec/snow.c
libavcodec/sonic.c
libavcodec/sp5xdec.c
libavcodec/sunrast.c
libavcodec/svq1dec.c
libavcodec/svq3.c
libavcodec/targa.c
libavcodec/tiertexseqv.c
libavcodec/tiff.c
libavcodec/truemotion1.c
libavcodec/truemotion2.c
libavcodec/truespeech.c
libavcodec/tscc.c
libavcodec/tta.c
libavcodec/txd.c
libavcodec/ulti.c
libavcodec/utils.c
libavcodec/vb.c
libavcodec/vc1.c
libavcodec/vcr1.c
libavcodec/vmdav.c
libavcodec/vmnc.c
libavcodec/vorbis_dec.c
libavcodec/vp3.c
libavcodec/vqavideo.c
libavcodec/wavpack.c
libavcodec/wmadec.c
libavcodec/wnv1.c
libavcodec/ws-snd1.c
libavcodec/xan.c
libavcodec/xl.c
libavcodec/xsubdec.c
libavcodec/zmbv.c