summaryrefslogtreecommitdiffstats
path: root/libavcodec/mpeg4videodec.c
diff options
context:
space:
mode:
authorZhong Li <zhong.li@intel.com>2018-04-07 19:38:55 +0200
committerMaxym Dmytrychenko <maxim.d33@gmail.com>2018-04-08 20:47:59 +0200
commit54307b35311e9a871b3d8ecb2b2eecfc16de0163 (patch)
tree7cbfcfc67caeef6d1d0a240175f6735a15be7241 /libavcodec/mpeg4videodec.c
parentcca5e4f040971db6de0bfe6968f00c021d8a9c42 (diff)
downloadffmpeg-streaming-54307b35311e9a871b3d8ecb2b2eecfc16de0163.zip
ffmpeg-streaming-54307b35311e9a871b3d8ecb2b2eecfc16de0163.tar.gz
lavc/qsvdec: set complete_frame flags for progressive picture
Set the flag MFX_BITSTREAM_COMPLETE_FRAME when it is a progressive picture. This can fix vc1 decoding segment fault issues because can't set the start code correctly. See: ./avconv -hwaccel qsv -c:v vc1_qsv -i /fate-suite/vc1/SA00040.vc1 -vf "hwdownload, format=nv12" -f rawvideo /dev/null v2: fix some h264 interlaced clips regression a. field_order of some h264 interlaced video (e.g: cama3_vtc_b.avc) is marked as AV_FIELD_UNKNOWN in h264_parser.c. This is not a completed frames. So only set the MFX_BITSTREAM_COMPLETE_FRAME when it is progressive. b. some clips have both progressive and interlaced frames (e.g.CAPAMA3_Sand_F.264), the parsed field_order maybe changed druing the decoding progress. This patch has been verified for other codecs(mpeg2/hevc/vp8). Signed-off-by: Zhong Li <zhong.li@intel.com> Signed-off-by: Maxym Dmytrychenko <maxim.d33@gmail.com>
Diffstat (limited to 'libavcodec/mpeg4videodec.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud