summaryrefslogtreecommitdiff
path: root/gst/mpegpsmux
Commit message (Collapse)AuthorAgeFilesLines
* Use g_memdup2() where available and add fallback for older GLib versionsTim-Philipp Müller2021-08-051-1/+1
| | | | | | | g_memdup() is deprecated since GLib 2.68 and we want to avoid deprecation warnings with recent versions of GLib. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2280>
* gst-plugins: allow per feature registrationStéphane Cerveau2021-04-112-9/+5
| | | | | | | | | | | | | Split plugin into features including dynamic types which can be indiviually registered during a static build. More details here: https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2110>
* documentation: fixed a heap o' typosAaron Boxer2019-11-053-4/+4
|
* Remove autotools build systemTim-Philipp Müller2019-10-141-22/+0
|
* docs: Build documentation with hotdocThibault Saunier2019-05-131-0/+1
|
* mpegpsmux: add stream-format and alignment to H.264 capsNicola Murino2019-01-241-1/+2
|
* Meson: Generate pc file for all plugins in badXavier Claessens2018-04-251-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=794568
* mpegpsmux: Do not dereference a NULL pointerThibault Saunier2017-08-031-2/+2
|
* mpegpsmux: remove unnecessary g_return_if_fail()Eunhae Choi2017-06-271-1/+0
| | | | | | | | This should never happen, and should be a g_assert() if it's a worry. Fixes warnings from source code checkers about possible caps leaks here. https://bugzilla.gnome.org/show_bug.cgi?id=783955
* Remove plugin specific static build optionNicolas Dufresne2017-05-161-1/+0
| | | | | Static and dynamic plugins now have the same interface. The standard --enable-static/--enable-shared toggle are sufficient.
* gst: Fix caps leakGarima Gaur2016-11-301-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=775072
* Add support for Meson as alternative/parallel build systemNirbheek Chauhan2016-08-201-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/mesonbuild/meson With contributions from: Tim-Philipp Müller <tim@centricular.com> Matej Knopp <matej.knopp@gmail.com> Jussi Pakkanen <jpakkane@gmail.com> (original port) Highlights of the features provided are: * Faster builds on Linux (~40-50% faster) * The ability to build with MSVC on Windows * Generate Visual Studio project files * Generate XCode project files * Much faster builds on Windows (on-par with Linux) * Seriously fast configure and building on embedded ... and many more. For more details see: http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html Building with Meson should work on both Linux and Windows, but may need a few more tweaks on other operating systems.
* bad: use new gst_element_class_add_static_pad_template()Vineeth TM2016-03-241-4/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=763081
* Remove obsolete Android build cruftTim-Philipp Müller2015-04-261-14/+0
| | | | This is not needed any longer.
* Constify some static arrays everywhereSebastian Dröge2015-01-211-1/+1
|
* mpegpsmux: refactor duplicate else branchesLuis de Bethencourt2014-09-231-2/+2
| | | | | | | Unknown case should assert if reached instead of just assuming the max buffer size. https://bugzilla.gnome.org/show_bug.cgi?id=736460
* mpegpsmux: fix memory leak when converting H.264 avc to byte-stream formatBelozorov Semen2014-09-111-0/+1
| | | | | | Fix memory leak for input stream with caps "video/x-h264,stream-format=avc". https://bugzilla.gnome.org/show_bug.cgi?id=736426
* mpegpsmux; Fix stream leakEdward Hervey2014-05-131-0/+1
| | | | CID #1212164
* 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
|