--- libavcodec/h264_ps.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavcodec/h264_ps.c b/libavcodec/h264_ps.c index 819b7ff..95e0b9a 100644 --- a/libavcodec/h264_ps.c +++ b/libavcodec/h264_ps.c @@ -181,6 +181,11 @@ static inline int decode_vui_parameters(H264Context *h, SPS *sps) chroma_sample_loc_type_top_field = get_ue_golomb(&h->gb); chroma_sample_loc_type_bottom_field = get_ue_golomb(&h->gb); + if (chroma_sample_loc_type_top_field != chroma_sample_loc_type_bottom_field) { + av_log(h->avctx, AV_LOG_WARNING, "Different chroma location for top and bottom fields is not supported."); + if (h->avctx->err_recognition & AV_EF_EXPLODE) + return AVERROR_PATCHWELCOME; + } h->avctx->chroma_sample_location = chroma_sample_loc_type_top_field + 1; } -- 1.7.9.5
_______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel