summaryrefslogtreecommitdiff
path: root/gst/mpegpsmux
Commit message (Collapse)AuthorAgeFilesLines
* mpegpsmux: update last_ts to mux correctlyWim Taymans2014-01-211-0/+3
| | | | | We use last_ts to decide what buffer to mux next so make sure that it always contains the last known valid timestamp.
* mpegpsmux: fix timestamp handlingWim Taymans2014-01-201-10/+3
| | | | | | | | | If the first buffer that we handle for a stream has no timestamp, we would never consider this pad again for muxing which causes queues to fill up and pipelines to stall. Instead, try to mux pads with -1 timestamps as soon as possible. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
* mpegpsmux: return GST_FLOW_EOS when we pushed EOSWim Taymans2014-01-201-1/+4
| | | | | Return GST_FLOW_EOS from the collected function when we pushed EOS or else it simply keeps on calling our collected function.
* mpegpsmux: Send stream-start event before any dataSebastian Dröge2013-07-101-0/+5
|
* gst: Add better support for static pluginsSebastian Dröge2013-04-151-1/+1
|
* mpegpsmux: use DTS in addition to PTSTim-Philipp Müller2013-01-012-65/+97
| | | | | | | | And refactor choose_best_stream() a little. videotestsrc pattern=ball ! x264enc ! mpegpsmux ! ... plays much nicer now.
* mpegpsmux: use gstreamer debug logging system everywhereTim-Philipp Müller2012-12-313-10/+2
|
* mpegpsmux: port to 0.11Tim-Philipp Müller2012-12-316-226/+164
| | | | Naive port. Barely tested.
* Fix FSF addressTim-Philipp Müller2012-11-0412-28/+28
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687520
* Use gst_element_class_set_static_metadata()Tim-Philipp Müller2012-10-171-1/+1
| | | | | where possible. Avoids some string copies. Also re-indent some stuff. Also some indent fixes here and there.
* replace gst_element_class_set_details_simple with gst_element_class_set_metadataMark Nauwelaerts2012-09-141-1/+1
|
* collectpads: remove gst_collect_pads_add_pad_fullStefan Sauer2012-09-121-1/+1
| | | | | Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all invocations.
* collectpads2: rename to collectpadsMark Nauwelaerts2012-04-172-18/+18
|
* gst: Update for GST_PLUGIN_DEFINE() API changesSebastian Dröge2012-04-051-1/+1
|
* Merge branch 'master' into 0.11Wim Taymans2012-02-101-1/+3
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * mpegpsmux: include specific AAC stream-format in template capsVincent Penquerc'h2012-02-021-1/+3
| | | | | | | | | | | | This elements seems to support raw and adts AAC. https://bugzilla.gnome.org/show_bug.cgi?id=665394
* | Merge remote-tracking branch 'origin/master' into 0.11-premergeEdward Hervey2011-12-306-35/+215
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * mpegpsmux: port to GstCollectPads2Vincent Penquerc'h2011-12-152-18/+18
| |
| * mpegpsmux: put stream headers into output capsTim-Philipp Müller2011-12-113-10/+95
| | | | | | | | | | | | | | | | Basic version with only the system header and the program stream map. An advanced version could include codec-specific bits like SPS/PPS too. This is useful in connection with e.g. multifilesink to make sure new files always start with the stream headers.
| * mpegpsmux: add "aggregate-gops" property to aggregate GOPs into buffer listsTim-Philipp Müller2011-12-112-3/+77
| | | | | | | | | | Useful in connection with multifilesink, for example, to make sure the new file always starts with a keyframe.
| * mpegpsmux: remember primary video streamTim-Philipp Müller2011-12-112-1/+14
| |
| * mpegpsmux: remember whether an incoming buffer is a keyunit or notTim-Philipp Müller2011-12-113-3/+11
| |
| * various: fix pad template ref leaksVincent Penquerc'h2011-11-281-4/+4
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=662664
* | collectpads: port API changesStefan Sauer2011-11-171-1/+1
| |
* | make request pads take _%uWim Taymans2011-11-041-1/+1
|/
* psmux: fix writing of system header, which makes VLC not skip the adjacent ↵Tim-Philipp Müller2011-09-221-1/+1
| | | | | | | | | | | | | PSM and play embedded H.264 streams header_length contains the length in bytes after the header_length field, excluding the 6 byte start code and header_length field. H.264 streams and some other formats need to be announced in the PSM. VLC wouldn't play files created with mpegpsmux containing H.264 because we claim the system header is larger than it actually is, which makes VLC skip the program stream map which follows the system header, which in turn makes it not recognise our H.264 video stream.
* android: make it ready for androgenizerThibault Saunier2011-04-111-0/+14
| | | | | | | | Remove the android/ top dir Fixe the Makefile.am to be androgenized To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
* Revert "Check that collectpads exists before removing pad"Edward Hervey2011-02-211-3/+1
| | | | | | This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8. Depends on a core commit that was reverted
* Check that collectpads exists before removing padDavid Schleef2011-02-201-1/+3
| | | | | The core now calls release pad from finalize, at which point the collectpads might have already been freed.
* Fix pad template memleaksDavid Schleef2010-11-301-3/+2
| | | | | Pad templates returned by gst_static_pad_template_get() were not being unreffed.
* Add -Wold-style-definitionBenjamin Otte2010-03-221-1/+1
| | | | and fix the warnings
* gst_element_class_set_details => gst_element_class_set_details_simpleBenjamin Otte2010-03-181-7/+5
|
* mpegpsmux: some minor build fixesTim-Philipp Müller2009-10-221-2/+2
| | | | CLFAGS -> CFLAGS, and fix order of variables while we're at it.
* mpegsmux, mpegpsmux: fix unused variable warning with the debugging system ↵Tim-Philipp Müller2009-09-021-2/+1
| | | | in core disabled
* mpegpsmux: Add missing files to fix compilationSebastian Dröge2009-08-314-0/+537
| | | | Fixes bug #593625.
* mpegpsmux: Add MPEG PS muxerLin Yang2009-08-3110-0/+2728