mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-07 16:08:51 +00:00
flvdemux: Introduce constant for no-more-pads threshold
https://bugzilla.gnome.org/show_bug.cgi?id=746274
This commit is contained in:
parent
f2a1f74cec
commit
ac8a272381
1 changed files with 5 additions and 2 deletions
|
@ -97,6 +97,9 @@ G_DEFINE_TYPE (GstFlvDemux, gst_flv_demux, GST_TYPE_ELEMENT);
|
||||||
/* two seconds - consider dts are resynced to another base if this different */
|
/* two seconds - consider dts are resynced to another base if this different */
|
||||||
#define RESYNC_THRESHOLD 2000
|
#define RESYNC_THRESHOLD 2000
|
||||||
|
|
||||||
|
/* how much stream time to wait for audio tags to appear after we have video, or vice versa */
|
||||||
|
#define NO_MORE_PADS_THRESHOLD (6 * GST_SECOND)
|
||||||
|
|
||||||
static gboolean flv_demux_handle_seek_push (GstFlvDemux * demux,
|
static gboolean flv_demux_handle_seek_push (GstFlvDemux * demux,
|
||||||
GstEvent * event);
|
GstEvent * event);
|
||||||
static gboolean gst_flv_demux_handle_seek_pull (GstFlvDemux * demux,
|
static gboolean gst_flv_demux_handle_seek_pull (GstFlvDemux * demux,
|
||||||
|
@ -1171,7 +1174,7 @@ gst_flv_demux_parse_tag_audio (GstFlvDemux * demux, GstBuffer * buffer)
|
||||||
|
|
||||||
if (G_UNLIKELY (!demux->no_more_pads
|
if (G_UNLIKELY (!demux->no_more_pads
|
||||||
&& (GST_CLOCK_DIFF (demux->audio_start,
|
&& (GST_CLOCK_DIFF (demux->audio_start,
|
||||||
GST_BUFFER_TIMESTAMP (outbuf)) > 6 * GST_SECOND))) {
|
GST_BUFFER_TIMESTAMP (outbuf)) > NO_MORE_PADS_THRESHOLD))) {
|
||||||
GST_DEBUG_OBJECT (demux,
|
GST_DEBUG_OBJECT (demux,
|
||||||
"Signalling no-more-pads because no video stream was found"
|
"Signalling no-more-pads because no video stream was found"
|
||||||
" after 6 seconds of audio");
|
" after 6 seconds of audio");
|
||||||
|
@ -1558,7 +1561,7 @@ gst_flv_demux_parse_tag_video (GstFlvDemux * demux, GstBuffer * buffer)
|
||||||
|
|
||||||
if (G_UNLIKELY (!demux->no_more_pads
|
if (G_UNLIKELY (!demux->no_more_pads
|
||||||
&& (GST_CLOCK_DIFF (demux->video_start,
|
&& (GST_CLOCK_DIFF (demux->video_start,
|
||||||
GST_BUFFER_TIMESTAMP (outbuf)) > 6 * GST_SECOND))) {
|
GST_BUFFER_TIMESTAMP (outbuf)) > NO_MORE_PADS_THRESHOLD))) {
|
||||||
GST_DEBUG_OBJECT (demux,
|
GST_DEBUG_OBJECT (demux,
|
||||||
"Signalling no-more-pads because no audio stream was found"
|
"Signalling no-more-pads because no audio stream was found"
|
||||||
" after 6 seconds of video");
|
" after 6 seconds of video");
|
||||||
|
|
Loading…
Reference in a new issue