summaryrefslogtreecommitdiff
path: root/ext/resindvd
Commit message (Collapse)AuthorAgeFilesLines
* resindvd: Send gap updates to the segment stop during stillsJan Schmidt2015-09-271-10/+15
| | | | | | | | | Ignore the normal gap threshold for laggy streams and immediately catch all streams up to the end of the segment when processing gap updates for a segment during a still frame sequence. https://bugzilla.gnome.org/show_bug.cgi?id=755680
* resindvd: remove unused valueLuis de Bethencourt2015-05-271-2/+0
| | | | | The data variable is incremented but never read again. Remove the unused value assignment.
* Remove a bunch of silly ';;' typos at the end of linesJan Schmidt2015-03-121-1/+1
|
* rsninputselector: Fail the latency query if one of the upstream queries failsSebastian Dröge2015-02-191-3/+4
|
* Improve and fix LATENCY query handlingSebastian Dröge2015-02-111-2/+1
| | | | | | | This now follows the design docs everywhere, especially the maximum latency handling. https://bugzilla.gnome.org/show_bug.cgi?id=744106
* resindvd: Don't send meaningless segment position downstreamJan Schmidt2015-02-081-11/+6
| | | | | | | Don't place a meaningless value in the position field in outgoing segments - values have to be in the range start->stop. https://bugzilla.gnome.org/show_bug.cgi?id=740558
* resindvd: avoid crashing in pathological caseVincent Penquerc'h2014-04-091-1/+5
| | | | | | | | When we'd see an unknown stream type, then a SDDS stream. Then we'd get to the end of the switch with a NULL temp stream pointer, and dereference it. Coverity 1139708
* resindvd: guard against overflow in audio subtitle streamsVincent Penquerc'h2014-04-081-1/+1
| | | | | | | | | | | | Turns out there was the same issue as with subtitles. There is space for a single audio stream, but up to 255 may be used based on a uint8_t value in a struct, which may or may not be read from the (untrusted) data. A comment in ifo_types.h says this value is either 0 or 1, so we can ensure this here without drawbacks. Coverity 1139585
* resindvd: guard against overflow in menu subtitle streamsVincent Penquerc'h2014-04-081-1/+1
| | | | | | | | | | There is space for a single subtitle stream, but up to 255 may be used based on a uint8_t value in a struct, which may or may not be read from the (untrusted) data. A comment in ifo_types.h says this value is either 0 or 1, so we can ensure this here without drawbacks. Coverity 1139586
* resindvd: Merge changes across from master mpegdemuxJan Schmidt2014-01-163-212/+282
| | | | | | | Merge various changes and fixes from the master mpegdemux Performance improvement from the way streams are organised, return flow combining, language tag event generation, adjustments and fixes in debug output, and things like that.
* resindvdsrc: fix minor memory leak when creating title info messageTim-Philipp Müller2014-01-151-0/+2
|
* resindvd: Remove racy glib warning.Jan Schmidt2013-12-101-6/+13
| | | | | | Sometimes, the pad probes can be called twice - for OOB events travelling downstream. Clear out the pad block id, so it only gets removed once.
* all: Fix for GST_DISABLE_GST_DEBUGEdward Hervey2013-07-293-15/+36
| | | | | Where applicable, remove methods that don't do anything different than the default implementation.
* resindvd: Add support for group-id in the stream-start eventSebastian Dröge2013-07-232-1/+26
|
* resindvd: Send stream-start event before anything else on the mpeg demuxer ↵Sebastian Dröge2013-07-221-0/+10
| | | | srcpads
* gst: Add better support for static pluginsSebastian Dröge2013-04-151-1/+1
|
* resindvd: handle non-utf8 dvd disc titles betterTim-Philipp Müller2013-01-073-2/+12
| | | | | | | | Maybe something based on the code in bug #688367 and the language encodings would work even better though (now it will try things based on the locale). https://bugzilla.gnome.org/show_bug.cgi?id=690097
* resindvd, frei0r: link to libgmodule-2.0 in plugins that use g_module_* APITim-Philipp Müller2012-11-301-1/+1
| | | | Probably needed for other plugins as well.
* Fix FSF addressTim-Philipp Müller2012-11-0412-24/+24
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687520
* Use gst_element_class_set_static_metadata()Tim-Philipp Müller2012-10-175-6/+6
| | | | | where possible. Avoids some string copies. Also re-indent some stuff. Also some indent fixes here and there.
* resindvd: Remove caps lock from parsetter element.Jan Schmidt2012-10-022-13/+0
| | | | | All the members it used to protect in 0.10 are protected by the stream lock now.
* resindvd: Update overridden caps when the DAR changesJan Schmidt2012-10-011-2/+9
| | | | | Send a new caps event downstream when we receive new orders from the VM, if there are existing caps.
* resindvd: Port parsetter elementJan Schmidt2012-10-016-359/+115
| | | | | Port the DVD element which overrides the MPEG encoded pixel-aspect-ratio to match that requested by the DVD VM.
* resindvd: Fiddle with segment handling for DVD.Jan Schmidt2012-09-302-19/+46
| | | | | | | | | Clarify some of the terms used, and make sure to extend the stop time when the position moves past the end of the current segment (as for still frames, for example). Also, make sure to reset the position value of the segment the demuxer outputs when collecting a seamless segment.
* resindvd: Don't send spurious 'close segment' events. Make a single segmentJan Schmidt2012-09-261-50/+1
| | | | | | | | | With the new 1.0 segment semantics, there's no need to close the previous segment before sending out a new one, so don't do it. Also, adjust the outgoing segment to just be one contiguous timeline, with a base of 0. Fixes some repeating timestamps when segments change.
* resindvd: Fix segment handling in the demuxer.Jan Schmidt2012-09-182-9/+62
| | | | | | | Transfer the incoming segment base time to the src segment the demuxer sends downstream. Add some (disabled) debug to the bin for tracking outgoing timestamps.
* use gst_element_factory_get_metadata to replace obsolete APIMark Nauwelaerts2012-09-151-2/+4
|
* replace gst_element_class_set_details_simple with gst_element_class_set_metadataMark Nauwelaerts2012-09-145-6/+6
|
* ffmpegcolorspace is no moreWim Taymans2012-09-141-1/+1
|
* resindvd: Start with a larger subpicture queue for preroll.Jan Schmidt2012-09-122-5/+24
| | | | | Shrink the queue once we're prerolled. Fixes the Fringe S1 DVD. Also, ensure we only fire no_more_pads once.
* resindvd: Disable input-selector syncingJan Schmidt2012-09-121-5/+10
| | | | | Until segments are better worked out. Also, use internal input-selector for audio as well
* ext, gst: only activate in pull mode if upstream is seekableMark Nauwelaerts2012-09-111-1/+2
|
* gst_message_new_duration -> gst_message_new_duration_changedTim-Philipp Müller2012-09-021-2/+1
|
* resindvd/mpegdemux: Send both PTS and DTS downstreamJan Schmidt2012-09-011-8/+10
| | | | Now that we can.
* resindvd: Plug a video parser in front of decoderJan Schmidt2012-08-312-9/+46
| | | | | Seems to make playback both better and worse. The parser needs some fixing, it seems :-/
* resindvd: Add some GAP event stuff to make still-frames start to workJan Schmidt2012-08-318-486/+34
| | | | | And remove the dead audiomunge element. It isn't needed now, we just send GAP events
* resindvd: Initial partial port to 0.11Jan Schmidt2012-08-3115-1406/+2819
|
* video/x-dvd-subpicture -> subpicture/x-dvdTim-Philipp Müller2012-08-202-4/+4
|
* gst_tag_list_free -> gst_tag_list_unrefTim-Philipp Müller2012-08-041-2/+2
|
* resindvd: rename the lib from libresindvd to libgstresindvdVincent Penquerc'h2012-06-141-6/+6
| | | | For consistency.
* resindvd: guard against not finding some data on a DVDVincent Penquerc'h2012-06-141-1/+7
| | | | | | May possibly help with a particular DVD. https://bugzilla.gnome.org/show_bug.cgi?id=673118
* gst: Update for GST_PLUGIN_DEFINE() API changesSebastian Dröge2012-04-051-1/+1
|
* gst: Update versioningSebastian Dröge2012-04-041-2/+2
|
* Merge remote-tracking branch 'origin/0.10'Sebastian Dröge2012-03-291-0/+58
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * rsndvdsrc: post a message with title number and durationsVincent Penquerc'h2012-03-161-0/+50
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=672165
| * resindvd: send duration message on duration updatesStefan Sauer2012-03-041-0/+8
| | | | | | | | When we know a new duration, report it. Add more logging.
* | use gst_caps_merge instead of gst_caps_unionWim Taymans2012-03-131-6/+3
| |
* | Merge branch 'master' into 0.11Wim Taymans2012-02-103-3/+10
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * resindvd: fix wedge in preroll when playbin2 deinterlacing is enabledVincent Penquerc'h2012-02-011-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | When deinterlacing is enabled, an extra colorspace element is added. Colorspace is a basetransform, and is then the only basetransform element on the video path. A while ago, basetransform started delaying events till caps were set on its source pad. These things conspired to end up sending the DVD highlight events onto a blocked pad on subtitleoverlay. Ensuring these highlight events are only sent once we're in playing mode fixes the issue. https://bugzilla.gnome.org/show_bug.cgi?id=668762
| * plenty: fixup glib deprecationsVincent Penquerc'h2012-01-273-0/+3
| |