mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-26 10:10:32 +00:00
mpeg2dec: work around old mpeg2dec versions
The repeat first field flag was introduced in 0.5.0 so conditionally disable its detection and just assume no rff is used. This fixes the compilation. Fixes #582375
This commit is contained in:
parent
707d2fceae
commit
fc1db23b84
1 changed files with 7 additions and 0 deletions
|
@ -941,15 +941,22 @@ handle_slice (GstMpeg2dec * mpeg2dec, const mpeg2_info_t * info)
|
||||||
if (picture->flags & PIC_FLAG_TOP_FIELD_FIRST)
|
if (picture->flags & PIC_FLAG_TOP_FIELD_FIRST)
|
||||||
GST_BUFFER_FLAG_SET (outbuf, GST_VIDEO_BUFFER_TFF);
|
GST_BUFFER_FLAG_SET (outbuf, GST_VIDEO_BUFFER_TFF);
|
||||||
|
|
||||||
|
#if MPEG2_RELEASE >= MPEG2_VERSION(0,5,0)
|
||||||
|
/* repeat field introduced in 0.5.0 */
|
||||||
if (picture->flags & PIC_FLAG_REPEAT_FIRST_FIELD)
|
if (picture->flags & PIC_FLAG_REPEAT_FIRST_FIELD)
|
||||||
GST_BUFFER_FLAG_SET (outbuf, GST_VIDEO_BUFFER_RFF);
|
GST_BUFFER_FLAG_SET (outbuf, GST_VIDEO_BUFFER_RFF);
|
||||||
|
#endif
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (mpeg2dec,
|
GST_DEBUG_OBJECT (mpeg2dec,
|
||||||
"picture: %s %s %s %s %s fields:%d off:%" G_GINT64_FORMAT " ts:%"
|
"picture: %s %s %s %s %s fields:%d off:%" G_GINT64_FORMAT " ts:%"
|
||||||
GST_TIME_FORMAT,
|
GST_TIME_FORMAT,
|
||||||
(picture->flags & PIC_FLAG_PROGRESSIVE_FRAME ? "prog" : " "),
|
(picture->flags & PIC_FLAG_PROGRESSIVE_FRAME ? "prog" : " "),
|
||||||
(picture->flags & PIC_FLAG_TOP_FIELD_FIRST ? "tff" : " "),
|
(picture->flags & PIC_FLAG_TOP_FIELD_FIRST ? "tff" : " "),
|
||||||
|
#if MPEG2_RELEASE >= MPEG2_VERSION(0,5,0)
|
||||||
(picture->flags & PIC_FLAG_REPEAT_FIRST_FIELD ? "rff" : " "),
|
(picture->flags & PIC_FLAG_REPEAT_FIRST_FIELD ? "rff" : " "),
|
||||||
|
#else
|
||||||
|
"unknown rff",
|
||||||
|
#endif
|
||||||
(picture->flags & PIC_FLAG_SKIP ? "skip" : " "),
|
(picture->flags & PIC_FLAG_SKIP ? "skip" : " "),
|
||||||
(picture->flags & PIC_FLAG_COMPOSITE_DISPLAY ? "composite" : " "),
|
(picture->flags & PIC_FLAG_COMPOSITE_DISPLAY ? "composite" : " "),
|
||||||
picture->nb_fields, GST_BUFFER_OFFSET (outbuf),
|
picture->nb_fields, GST_BUFFER_OFFSET (outbuf),
|
||||||
|
|
Loading…
Reference in a new issue