summaryrefslogtreecommitdiff
path: root/gst/mpegdemux
Commit message (Collapse)AuthorAgeFilesLines
* mpegpsdemux: also activate in push mode if the scheduling query failedTim-Philipp Müller2012-07-181-0/+2
| | | | In case pads are unlinked somewhere.
* mpegdemux: fix push mode activationTim-Philipp Müller2012-07-181-2/+0
| | | | Extra unref on push mode activation caused havoc.
* gst: Implement segment-done eventSebastian Dröge2012-07-051-0/+5
|
* update for task api changeWim Taymans2012-06-201-2/+2
|
* mpegdemux: rename plugin to mpegpsdemuxTim-Philipp Müller2012-06-165-33/+21
|
* mpegdemux: remove unused TS demuxer bits that have moved to tsdemuxTim-Philipp Müller2012-06-1618-9768/+4
|
* gst: Update for GST_PLUGIN_DEFINE() API changesSebastian Dröge2012-04-051-1/+1
|
* gst: Update versioningSebastian Dröge2012-04-041-1/+1
|
* Merge remote-tracking branch 'origin/0.10'Sebastian Dröge2012-03-296-3/+19
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: NEWS RELEASE common configure.ac docs/libs/gst-plugins-bad-libs-sections.txt docs/plugins/gst-plugins-bad-plugins.args docs/plugins/gst-plugins-bad-plugins.hierarchy docs/plugins/gst-plugins-bad-plugins.interfaces docs/plugins/inspect/plugin-adpcmdec.xml docs/plugins/inspect/plugin-adpcmenc.xml docs/plugins/inspect/plugin-assrender.xml docs/plugins/inspect/plugin-audiovisualizers.xml docs/plugins/inspect/plugin-autoconvert.xml docs/plugins/inspect/plugin-bayer.xml docs/plugins/inspect/plugin-bz2.xml docs/plugins/inspect/plugin-camerabin2.xml docs/plugins/inspect/plugin-celt.xml docs/plugins/inspect/plugin-dataurisrc.xml docs/plugins/inspect/plugin-debugutilsbad.xml docs/plugins/inspect/plugin-dtmf.xml docs/plugins/inspect/plugin-dtsdec.xml docs/plugins/inspect/plugin-dvbsuboverlay.xml docs/plugins/inspect/plugin-dvdspu.xml docs/plugins/inspect/plugin-faac.xml docs/plugins/inspect/plugin-faad.xml docs/plugins/inspect/plugin-gsm.xml docs/plugins/inspect/plugin-h264parse.xml docs/plugins/inspect/plugin-mms.xml docs/plugins/inspect/plugin-modplug.xml docs/plugins/inspect/plugin-mpeg2enc.xml docs/plugins/inspect/plugin-mpegdemux2.xml docs/plugins/inspect/plugin-mpegtsdemux.xml docs/plugins/inspect/plugin-mpegvideoparse.xml docs/plugins/inspect/plugin-mplex.xml docs/plugins/inspect/plugin-pcapparse.xml docs/plugins/inspect/plugin-rawparse.xml docs/plugins/inspect/plugin-rtpmux.xml docs/plugins/inspect/plugin-rtpvp8.xml docs/plugins/inspect/plugin-scaletempo.xml docs/plugins/inspect/plugin-schro.xml docs/plugins/inspect/plugin-sdp.xml docs/plugins/inspect/plugin-segmentclip.xml docs/plugins/inspect/plugin-shm.xml docs/plugins/inspect/plugin-videomaxrate.xml docs/plugins/inspect/plugin-videoparsersbad.xml docs/plugins/inspect/plugin-vp8.xml docs/plugins/inspect/plugin-y4mdec.xml ext/celt/gstceltdec.c ext/dts/gstdtsdec.c ext/modplug/gstmodplug.cc ext/opus/gstopusenc.c gst-libs/gst/video/gstbasevideocodec.c gst-libs/gst/video/gstbasevideocodec.h gst-libs/gst/video/gstbasevideodecoder.c gst-libs/gst/video/gstbasevideodecoder.h gst-libs/gst/video/gstbasevideoencoder.c gst-libs/gst/video/gstbasevideoencoder.h gst/adpcmdec/Makefile.am gst/audiovisualizers/gstbaseaudiovisualizer.c gst/h264parse/gsth264parse.c gst/mpegdemux/mpegtsparse.c gst/mpegtsdemux/mpegtsbase.c gst/mpegtsdemux/mpegtspacketizer.c gst/mpegtsdemux/mpegtsparse.c gst/mpegtsdemux/tsdemux.c gst/mpegtsdemux/tsdemux.h gst/mxf/mxfdemux.c gst/rawparse/gstaudioparse.c gst/videoparsers/gsth263parse.c gst/videoparsers/gsth264parse.c sys/d3dvideosink/d3dvideosink.c sys/decklink/gstdecklinksink.cpp sys/dvb/gstdvbsrc.c sys/shm/gstshmsrc.c sys/vdpau/h264/gstvdph264dec.c sys/vdpau/mpeg/gstvdpmpegdec.c tests/examples/opencv/gst_element_print_properties.c win32/common/config.h
| * mpegtsparse: Fix 'variable 'pid' is uninitialized when used here' compiler ↵Sebastian Dröge2012-03-061-5/+3
| | | | | | | | warning
| * mpegdemux: Fix 'expression result unused' compiler warningSebastian Dröge2012-03-061-1/+1
| |
| * mpegts: Switch rank of mpegtsdemux and tsdemuxEdward Hervey2012-03-051-1/+1
| | | | | | | | More effort has been put lately in tsdemux and works in more use cases
| * Add missing GLIB_DISABLE_DEPRECATION_WARNINGSGuillaume Desmottes2012-02-284-0/+16
| | | | | | | | | | | | | | Suppress warnings about deprecated threading and GValueArray API, so git compiles with -Werror. https://bugzilla.gnome.org/show_bug.cgi?id=670982
* | don't pass random pointers to pull_rangeWim Taymans2012-03-161-3/+6
| |
* | update for memory api changesWim Taymans2012-03-151-1/+1
| |
* | Merge branch 'master' into 0.11Wim Taymans2012-02-102-7/+22
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: ext/chromaprint/gstchromaprint.c ext/mpeg2enc/Makefile.am ext/voaacenc/gstvoaacenc.c gst/dvbsuboverlay/gstdvbsuboverlay.c gst/mpegtsdemux/mpegtsbase.c gst/sdp/gstsdpdemux.c gst/videoparsers/gsth264parse.c sys/d3dvideosink/d3dvideosink.c tests/examples/camerabin/gst-camera-perf.c tests/examples/camerabin/gst-camerabin-test.c tests/examples/camerabin2/gst-camerabin2-test.c tests/examples/mxf/mxfdemux-structure.c tests/examples/scaletempo/demo-main.c
| * mpegtsdemux: do not emit no-more-padsVincent Penquerc'h2012-02-031-4/+12
| | | | | | | | | | | | | | Doing so may fix some things, but breaks others (new streams being added in the future). https://bugzilla.gnome.org/show_bug.cgi?id=665814
| * mpegdemux: include specific AAC stream-format types in template capsVincent Penquerc'h2012-02-022-3/+6
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=665394
| * plenty: fixup glib deprecationsVincent Penquerc'h2012-01-271-0/+4
| |
* | GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHINGWim Taymans2012-02-081-2/+2
| |
* | mpegdemux: Don't leak the SCHEDULING querySebastian Dröge2012-01-271-0/+2
| |
* | Port mpegdemux to 0.11Matej Knopp2012-01-274-201/+341
| |
* | Merge branch 'master' into 0.11Sebastian Dröge2012-01-254-26/+73
|\ \ | |/ | | | | | | | | | | | | Conflicts: configure.ac ext/kate/gstkateenc.c gst/colorspace/colorspace.c gst/mpegvideoparse/mpegvideoparse.c
| * mpegpsdemux: limit the amount of scanning done on duration queriesAlessandro Decina2012-01-251-13/+27
| | | | | | | | | | Limit the amount of data scanned when looking for PTSes in duration queries as a failsafe for kinda broken, potentially large files with sparse or no PTSes.
| * mpegpsdemux: don't scan for the last PTS if the first wasn't foundAlessandro Decina2012-01-251-7/+10
| |
| * mpegtsdemux: fix frequent deadlock demuxing MPEG TSVincent Penquerc'h2012-01-231-0/+4
| | | | | | | | | | | | | | | | | | A previous patch to add streams early to fix playback of low bitrate streams causes frequent deadlock of a nature I'm at loss how to fix. I'm not certain whether it's a bug in decodebin2, or in that mpegtsdemux patch. Since it causes a major regression, let it be disabled for now.
| * mpegdemux: avoid NULL manipulation if invalid inputMark Nauwelaerts2012-01-231-0/+2
| |
| * mpegdemux: avoid some unlikely leaksMark Nauwelaerts2012-01-232-3/+13
| |
| * mpegpsdemux: handle corner-case of short read in pull_buffer betterTim-Philipp Müller2012-01-191-4/+16
| | | | | | | | | | It's extremely unlikely, but there are corner cases where a short read might happen, so handle that, just in case.
| * mpegdemux: fix missing finalize chaining to parentVincent Penquerc'h2012-01-161-0/+2
| | | | | | | | | | This code does not seem to trigger on my test streams, so it's a bit of a blind fix, but seems safe enough to push.
* | Merge remote-tracking branch 'origin/master' into 0.11-premergeEdward Hervey2011-12-303-7/+22
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: docs/libs/Makefile.am ext/kate/gstkatetiger.c ext/opus/gstopusdec.c ext/xvid/gstxvidenc.c gst-libs/gst/basecamerabinsrc/Makefile.am gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h gst-libs/gst/video/gstbasevideocodec.c gst-libs/gst/video/gstbasevideocodec.h gst-libs/gst/video/gstbasevideodecoder.c gst-libs/gst/video/gstbasevideoencoder.c gst/asfmux/gstasfmux.c gst/audiovisualizers/gstwavescope.c gst/camerabin2/gstcamerabin2.c gst/debugutils/gstcompare.c gst/frei0r/gstfrei0rmixer.c gst/mpegpsmux/mpegpsmux.c gst/mpegtsmux/mpegtsmux.c gst/mxf/mxfmux.c gst/videomeasure/gstvideomeasure_ssim.c gst/videoparsers/gsth264parse.c gst/videoparsers/gstmpeg4videoparse.c
| * mpegtsdemux: only warn when we see a PID with unknown typeVincent Penquerc'h2011-12-191-1/+1
| | | | | | | | | | This is quite frequent, and we will just ignore that stream, so an error is not warranted.
| * mpegtsparse: check offset when retrieving table_id on malformed packetsJulien Isorce2011-12-131-0/+8
| | | | | | | | Fix bug #665988
| * Revert "mpegtsparse: check offset when retrieving table_id on malformed packets"Sebastian Dröge2011-12-131-17/+6
| | | | | | | | This reverts commit e62978d045d57ee9fed7598c02b9017eb974ea36.
| * mpegtsparse: check offset when retrieving table_id on malformed packetsJulien Isorce2011-12-121-6/+17
| |
| * mpegtsdemux: only offset timestamps when liveVincent Penquerc'h2011-12-081-5/+12
| | | | | | | | | | | | | | | | | | | | | | This code is to sync to a live source when there is a delay between start and when we receive the first buffer, so it does not make sense in a non live case. This fixes playback of streams where the input timestamps are based off some arbitrary offset. https://bugzilla.gnome.org/show_bug.cgi?id=663756
| * mpegpsdemux: recalculate adjust if difference is negativeAlexey Fisher2011-11-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | One of my dvds jump on some position and miss about 1 minute of stream. The reason was mpeg timestamps. On some position scr difference is negative. It produced negative timestamps. Since it was converted to unsigned value, gstreamer timestamps was invalid. Instead of increasing mpeg ts, they was decreasing till it started to be positive. The jump in timestamps caused mpeg2dec to skip frames to make QoS happy. This patch just make diff unsigned to avoid negative values. Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> https://bugzilla.gnome.org/show_bug.cgi?id=656115
* | Merge remote-tracking branch 'origin/master' into 0.11Tim-Philipp Müller2011-11-282-17/+262
|\ \ | |/
| * mpegdemux: Try to add all streams earlyVincent Penquerc'h2011-11-282-4/+86
| | | | | | | | | | This will allow us to signal no-more-pads to avoid hitting the decodebin2 overrun.
| * mpegtsdemux: handle pads with no dataVincent Penquerc'h2011-11-281-0/+45
| | | | | | | | | | | | | | | | | | Some streams declare PIDs but will not send data for them. Ensure we time out on those, and both send new segments to keep their time synchronized with the rest, and do not wait forever before deciding to signal no-more-pads. https://bugzilla.gnome.org/show_bug.cgi?id=659924
| * mpegtsdemux: signal no-more-pads when appropriateVincent Penquerc'h2011-11-282-1/+22
| | | | | | | | | | | | | | | | We track streams for which a data callback is set (and for which pads will be added only when data is received), and signal no-more-pads when the last pad is added. https://bugzilla.gnome.org/show_bug.cgi?id=659924
| * mpegdemux: take into account offset of first bufferVincent Penquerc'h2011-11-282-2/+72
| | | | | | | | | | | | | | This fixes playback when the source starts later than the playback pipeline, and when a source drops for a while then restarts. https://bugzilla.gnome.org/show_bug.cgi?id=657794
| * mpegdemux: fix some more video freezingVincent Penquerc'h2011-11-281-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There was a second threshold, which apparently needs to be smaller than the first, though I'm not certain of it as I don't understand yet this nest of wtf that is the mpeg demuxer timing logic. Fixes video freezing on one (corrupted) MPEG sample. It would previously never think it was out of the discontinuity, and would push buffers with no timestamp. Now this took me more than a day's poking at the thing, for just one constant change, and I'm scared to have to touch this again :S https://bugzilla.gnome.org/show_bug.cgi?id=655804
| * mpegdemux: catch smaller PTS dicontinuitiesVincent Penquerc'h2011-11-282-8/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In a test stream, I get one buffer with a PTS of about 15 seconds in the future compared to the previous one, and next buffers with timestamps continuing where the original ones left off. This caused the sink to wait 15 seconds to display the frame while more frames queued up, and then dump all the subsequent frames as they "arrived too late". Maybe that threshold should be made configurable, but for now, make it more smaller to catch more of these. https://bugzilla.gnome.org/show_bug.cgi?id=655804 Non AV streams keep using the larger threshold (10 minutes), as subtitles may arrive only every so often.
| * various: fix pad template ref leaksVincent Penquerc'h2011-11-281-6/+5
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=662664
* | Merge branch 'master' into 0.11Wim Taymans2011-11-231-7/+16
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | Conflicts: ext/opus/gstopusdec.c ext/opus/gstopusenc.c ext/opus/gstopusparse.c gst/audiovisualizers/gstwavescope.c gst/filter/Makefile.am gst/filter/gstfilter.c gst/filter/gstiir.c gst/playondemand/gstplayondemand.c
| * mpegtsparse: support more character set encodingsSebastian Pölsterl2011-11-221-7/+16
| | | | | | | | | | | | | | Support UTF-16BE, EUC-KR (KSX1001), GB2312 and ISO-10646/UTF8 text encoding and fixed new line for multibyte encoding https://bugzilla.gnome.org/show_bug.cgi?id=664257
* | Merge branch 'master' into 0.11Wim Taymans2011-11-092-1/+9
|\ \ | |/ | | | | | | Conflicts: gst/colorspace/colorspace.c
| * mpegdemux: catch section lengths extending past the buffer lengthVincent Penquerc'h2011-11-071-0/+6
| | | | | | | | | | | | This is probably the cause for an occasional crash while streaming MPEG. Blind fix after staring at the code and following logic, so may or may not fix the issue, I cannot test.
| * mpegpsdemux: fix zero length packet handlingVincent Penquerc'h2011-11-071-1/+3
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=631416