gstreamer/gst
Edward Hervey e3923df800 qtdemux: Handle upstream GAP in push-mode/time segment
This is to handle cases where upstream handles the fragmented streaming in TIME
segments and sends us data with gaps within fragments. This would happen when dealing
with trick-modes.

When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
it must obey the following rules:
* The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
* The buffers containing the first sample after a gap:
 * MUST start at the beginning of a sample,
 * MUST have the DISCONT flag set,
 * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.

https://bugzilla.gnome.org/show_bug.cgi?id=767354
2016-07-01 14:21:04 +02:00
..
alpha good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
apetag good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
audiofx scaletempo: S16 uses S32 temporary buffers, float/double their own type 2016-04-15 20:06:42 +03:00
audioparsers good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
auparse auparse: Fix sticky event misordering warning 2016-05-13 10:21:35 +03:00
autodetect good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
avi avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events 2016-05-20 11:12:44 +03:00
cutter good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
debugutils good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
deinterlace deinterlace: Ensure DISCONT flag is properly propagated 2016-06-02 11:35:27 +03:00
dtmf good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
effectv good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
equalizer equalizer: The child-proxy API is GObject based in 1.x 2016-01-05 18:59:25 +02:00
flv flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV 2016-06-27 09:20:35 +03:00
flx gst Factor out endian-order RGB formats 2016-03-10 10:00:58 +00:00
goom good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
goom2k1 good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
icydemux good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
id3demux good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
imagefreeze good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
interleave deinterleave: Return the current caps on the srcpads on caps queries 2016-03-24 14:47:40 +02:00
isomp4 qtdemux: Handle upstream GAP in push-mode/time segment 2016-07-01 14:21:04 +02:00
law good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
level good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
matroska matroskademux: preserve seek flags 2016-06-06 10:50:02 +03:00
monoscope good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
multifile multifilesrc: set position as offset from start-index 2016-05-27 20:32:08 +01:00
multipart good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
replaygain good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
rtp rtph265depay: fix invalid memory access 2016-06-30 16:56:24 +01:00
rtpmanager rtpjitterbuffer: fix RTPJitterBufferMode documentation 2016-06-17 15:16:45 +03:00
rtsp rtspsrc: Don't disable UDP protocols on redirecting 2016-07-01 12:21:43 +02:00
shapewipe good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
smpte good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
spectrum win32: remove outdated build cruft 2016-02-21 09:47:43 +00:00
udp udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo 2016-06-28 16:44:50 +03:00
videobox good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
videocrop videocrop mark crop properties as mutable in playing state 2016-05-23 19:17:08 +01:00
videofilter good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
videomixer videomixer: drop reference to videomixer 2 2016-04-13 10:57:03 -07:00
wavenc good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
wavparse wavparse: simplify and correct header scanning 2016-05-03 23:03:14 -07:00
y4m good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00