gstreamer/gst
Edward Hervey 14e6d2d427 mpegtsdemux: Allow deactivation of programs to be delayed
When changing programs, the order of events needs to be the following:
* add pads from new program
* send EOS on old pads
* remove old pads
* emit 'no-more-pads'

Previously tsdemux was not doing that, and was first deactivating and
removing old pads before adding new ones.

We fix this by allowing subclasses of mpegtsbase to be able to handle
themselves the deactivation of programs. In this case tsdemux will
properly deactivate it once it has activated the new program.

https://bugzilla.gnome.org/show_bug.cgi?id=750402
2015-12-02 14:15:04 +01:00
..
accurip gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
adpcmdec audiodecoders: use default pad accept-caps handling 2015-08-15 13:51:16 -03:00
adpcmenc audioencoders: use template subset check for accept-caps 2015-08-17 10:07:54 -03:00
aiff aiff: Re-add noinst_HEADERS instruction 2015-04-29 10:56:24 +02:00
asfmux asfmux: output TIME segment if we output a stream and won't seek back later 2015-08-08 16:19:09 +01:00
audiobuffer Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
audiofxbad Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
audiomixer audiomixer: register function name for debugging just once 2015-11-24 15:17:30 +00:00
audiovisualizers Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08:00
autoconvert autoconvert: Add support for bufferlists 2015-11-16 21:53:48 -05:00
bayer rgb2bayer: Use mapped frame stride 2015-08-06 18:12:07 -04:00
camerabin2 camerabin2: Fix string typo 2015-08-05 09:15:07 -04:00
cdxaparse Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
coloreffects Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
compositor compositor: Ensure all arguments to CLAMP are signed int 2015-09-04 23:32:36 +02:00
dataurisrc docs: update gst-launch-0.10 lines 2015-11-19 17:25:01 +00:00
dccp gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
debugutils error-ignore: New element to convert some GstFlowReturn types into others 2015-06-23 10:28:18 +02:00
dvbsuboverlay Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08:00
dvdspu spu-pgs: Fix array memory leak 2015-11-24 15:23:00 +00:00
faceoverlay gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
festival Rename property enums from ARG_ to PROP_ 2015-04-27 10:55:18 +01:00
fieldanalysis Release 1.5.1 2015-06-07 10:55:35 +02:00
freeverb Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
frei0r frei0r: Fix setting string parameters 2015-08-11 15:11:01 -04:00
games Rename property enums from ARG_ to PROP_ 2015-04-27 10:55:18 +01:00
gaudieffects Release 1.5.1 2015-06-07 10:55:35 +02:00
gdp Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
geometrictransform Fix code indentation 2015-11-06 19:29:49 +00:00
hdvparse Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
id3tag id3mux: write private data tag 2015-11-27 12:16:57 +00:00
inter gstreamer: bad: Fix memory leaks when context parse fails 2015-10-02 17:24:35 +03:00
interlace Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
ivfparse ivfparse: Fix the wrong width & height parsing of vp9 bitstream 2015-11-11 15:30:25 +01:00
ivtc Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
jp2kdecimator Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
jpegformat Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
librfb Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08:00
midi Revert "midi: add an ALSA MIDI sequencer source" 2015-09-28 15:31:08 +02:00
mixmatrix mixmatrix: remove unused property enum items 2015-04-29 17:22:06 +01:00
mpegdemux Fix file permissions of some files 2015-08-28 19:55:59 +01:00
mpegpsmux Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
mpegtsdemux mpegtsdemux: Allow deactivation of programs to be delayed 2015-12-02 14:15:04 +01:00
mpegtsmux tsmux: fix wrong log message level 2015-12-01 17:07:44 +00:00
mve docs: update gst-launch-0.10 lines 2015-11-19 17:25:01 +00:00
mxf mxfmux: Error out if we get a timeout during live mixing 2015-11-21 01:56:46 +05:30
nuvdemux Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
onvif Fix code indentation 2015-11-06 19:29:49 +00:00
overlay Rename property enums from ARG_ to PROP_ 2015-04-27 10:55:18 +01:00
patchdetect Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
pcapparse pcapparse: Forward FLUSH_STOP events downstream too 2015-12-01 20:03:29 +02:00
pnm pnmdec: drop frame in case of _handle() failure 2015-10-18 14:53:01 -07:00
rawparse rawparse: fix duplicated format in handle_seek_pull 2015-08-04 12:29:40 -03:00
removesilence removesilence: remove gst_remove_silence_reset() 2015-05-08 14:24:07 +01:00
rtjpeg rtjpeg: remove unused quality property 2015-04-30 10:50:19 +01:00
rtp rtph265depay: make sure we call handle_nal for each NAL 2015-08-15 16:22:22 +01:00
sdi Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
sdp sdpdemux: assertion error due to wrong condition check 2015-07-30 15:51:53 +03:00
segmentclip Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
siren audioencoders: use template subset check for accept-caps 2015-08-17 10:07:54 -03:00
smooth Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
smoothwave smoothwave: remove element unported from 0.8 2011-11-23 08:42:01 +01:00
speed Rename property enums from ARG_ to PROP_ 2015-04-27 10:55:18 +01:00
stereo Rename property enums from ARG_ to PROP_ 2015-04-27 10:55:18 +01:00
subenc Rename property enums from ARG_ to PROP_ 2015-04-27 10:55:18 +01:00
tta Rename property enums from ARG_ to PROP_ 2015-04-27 10:55:18 +01:00
vbidec Rename property enums from ARG_ to PROP_ 2015-04-27 10:55:18 +01:00
videofilters Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
videoframe_audiolevel videoframe-audiolevel: Fix compilation of static plugin and some compiler warnings 2015-12-02 14:36:42 +02:00
videomeasure Update GLib dependency to 2.40.0 2015-10-02 22:24:19 +03:00
videoparsers vc1parse: add break to switch case 2015-09-29 13:34:15 +01:00
videosignal simplevideomarkdetect: fix detect of videomark partially or fully outside video 2015-06-05 13:15:23 +01:00
vmnc videodecoders: use default pad accept-caps handling 2015-08-15 13:51:16 -03:00
y4m Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
yadif Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
Makefile.am build: build plugins and examples in parallel where possible, if make -jN is used 2010-03-30 01:17:15 +01:00