mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-04 05:22:30 +00:00
videoparsers: Disable PTS interpolation in the base parse class
All these formats have re-ordered PTS which the base class gets wrong. It's better to leave them blank and let the decoder sort it out. Better yet would be to track and interpolate the timestamps in the subclasses (FIXME)
This commit is contained in:
parent
8d5c1be312
commit
b7d63d3fb1
4 changed files with 6 additions and 0 deletions
|
@ -135,6 +135,7 @@ static void
|
|||
gst_dirac_parse_init (GstDiracParse * diracparse)
|
||||
{
|
||||
gst_base_parse_set_min_frame_size (GST_BASE_PARSE (diracparse), 13);
|
||||
gst_base_parse_set_pts_interpolation (GST_BASE_PARSE (diracparse), FALSE);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -145,6 +145,7 @@ static void
|
|||
gst_h264_parse_init (GstH264Parse * h264parse)
|
||||
{
|
||||
h264parse->frame_out = gst_adapter_new ();
|
||||
gst_base_parse_set_pts_interpolation (GST_BASE_PARSE (h264parse), FALSE);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -180,6 +180,8 @@ gst_mpeg4vparse_init (GstMpeg4VParse * parse)
|
|||
{
|
||||
parse->interval = DEFAULT_CONFIG_INTERVAL;
|
||||
parse->last_report = GST_CLOCK_TIME_NONE;
|
||||
|
||||
gst_base_parse_set_pts_interpolation (GST_BASE_PARSE (parse), FALSE);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -170,6 +170,8 @@ static void
|
|||
gst_mpegv_parse_init (GstMpegvParse * parse)
|
||||
{
|
||||
parse->config_flags = FLAG_NONE;
|
||||
|
||||
gst_base_parse_set_pts_interpolation (GST_BASE_PARSE (parse), FALSE);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Reference in a new issue