- 05 Apr, 2019 3 commits
-
-
Mathieu Duponchelle authored
-
Mathieu Duponchelle authored
The signal will be emitted when a buffer was consumed on a pad, if the newly-added "emit-signals" property has been set to TRUE. Handlers connected to the signal will receive a valid reference on the consumed buffer, allowing for example the retrieval of metas in order to forward them once an output buffer is pushed out.
-
Antonio Ospite authored
When printing a GstStructure property (e.g. the "stats" property in rtpsession) the first field is printed on the same line of the type description, and this is both inconsistent compared to how Enum values are printed and confusing as the reader might miss the first field. To fix this, add a newline before printing GstStructure fields in properties. NOTE: this does not change the existing inconsistent behavior of an extra newline *after* a GstStructure property, but the latter is not as annoying and it would take more effort to fix because GstStructure fields are printed in CAPS descriptions too.
-
- 01 Apr, 2019 1 commit
-
-
Mathieu Duponchelle authored
When performing a key unit trickmode seek, it may be useful to specify a minimum interval between the output frames, either in very high rate cases, or as a protection against streams that may contain an overly large amount of key frames. One use case is ONVIF Section 6.5.3: <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
-
- 24 Mar, 2019 1 commit
-
-
Antonio Ospite authored
Other gstreamer repositories have their own valgrind suppression file directly in the repository. Add a suppression file to the core gstreamer repository too, this makes it easier to use it with gst-build which does not check out the common module. This is also a little step towards the removal of the common submodule. NOTE: the added file is the latest version from the "common" repository but it has been renamed from gst.supp to gstreamer.supp for symmetry with the suppression files in the other repositories.
-
- 23 Mar, 2019 4 commits
-
-
Tim-Philipp Müller authored
This suppresses the annoying 'g-ir-scanner: link: cc ..' output that we get even if everything works just fine. We still get g-ir-scanner warnings and compiler warnings if we pass this option.
-
Tim-Philipp Müller authored
gstcheck.c:142: Warning: GstCheck: gst_check_add_log_filter: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip) gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
-
Tim-Philipp Müller authored
We need a nested extern in our init section for the scanner binary so we can call gst_init to make sure GStreamer types are initialised (they are not all lazy init via get_type functions, but some are in exported variables). There doesn't seem to be any other mechanism to achieve this, so just remove that warning, it's not important at all.
-
Tim-Philipp Müller authored
Silences g-ir-scanner warnings. We do the same for ByteWriter.
-
- 21 Mar, 2019 2 commits
-
-
Matthew Waters authored
-
Matthew Waters authored
As is done for every other queue interaction
-
- 20 Mar, 2019 1 commit
-
-
Matthew Waters authored
Resetting as a result of _reset() on PAUSED->READY is unexpected.
-
- 14 Mar, 2019 1 commit
-
-
Stephane Cerveau authored
Inform about a potential NULL result.
-
- 13 Mar, 2019 1 commit
-
-
Stephane Cerveau authored
-
- 12 Mar, 2019 2 commits
-
-
Damian Vicino authored
-
Damian Vicino authored
There is no LICENSE file in the root directory, and COPYING file content is a license file.
-
- 10 Mar, 2019 1 commit
-
-
Seungha Yang authored
Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows, the test will never be finished. But emulating non-blocking fd without win32 APIs on Windows is a little tricky.
-
- 08 Mar, 2019 1 commit
-
-
Santiago Carot-Nemesio authored
There is a deadlock if any thread from the pool tries to push a new task while other thread is waiting for the pool of threads to finish. With this patch the thread will get an error when it tries to add a new task while the taskpool is being cleaned up.
-
- 06 Mar, 2019 3 commits
-
-
Marco Trevisan authored
Use proper syntax or the (nullable): part will be part of the description
-
Marco Trevisan authored
Details argument should be nullable, but the docstring uses a wrong syntax.
-
Tim-Philipp Müller authored
-
- 04 Mar, 2019 2 commits
-
-
Mathieu Duponchelle authored
The previous implementation of add was implemented as a prepend, switch to append as that seems like the expected order.
-
Tim-Philipp Müller authored
-
- 28 Feb, 2019 1 commit
-
-
Santiago authored
-
- 26 Feb, 2019 4 commits
-
-
Tim-Philipp Müller authored
-
Tim-Philipp Müller authored
-
Tim-Philipp Müller authored
-
Tim-Philipp Müller authored
-
- 25 Feb, 2019 2 commits
-
-
Philipp Zabel authored
Add the zero-clause BSD license, which is an alteration of the ISC license, to the list of valid licenses.
-
Philipp Zabel authored
The current link points to the 2-clause BSD license, explicitly link to the 3-clause version of the license.
-
- 20 Feb, 2019 1 commit
-
-
Nirbheek Chauhan authored
Turns out it's exposed as `__restrict`, not as `restrict`. !95 (comment 120782)
-
- 19 Feb, 2019 1 commit
-
-
Nirbheek Chauhan authored
MSVC also defines it as a keyword. Fixes build errors in projects that include MSVC's xkeycheck.h which ensures that keywords aren't overriden with a define.
-
- 18 Feb, 2019 1 commit
-
-
Seungha Yang authored
... and use InterlockedExchangeAdd64 for the 64bit value. InterlockedExchangeAdd is 32bit version.
-
- 15 Feb, 2019 2 commits
-
-
Sebastian Dröge authored
Between getting the GSource with the mutex and destroying it, something else might've destroyed it already and we would have a dangling pointer. Keep an additional reference just in case.
-
Sebastian Dröge authored
Signal watches are reference counted and gst_bus_remove_watch() would immediately remove it, breaking the reference counting. Only gst_bus_remove_signal_watch() should be used for removing signal watches.
-
- 13 Feb, 2019 1 commit
-
-
Lawrence Troup authored
Fixes #353
-
- 12 Feb, 2019 1 commit
-
-
Tim-Philipp Müller authored
For metas where order might be significant if multiple metas are attached to the same buffer, so store a sequence number with the meta when adding it to the buffer. This allows users of the meta to make sure metas are processed in the right order. We need a 64-bit integer for the sequence number here in the API, a 32-bit one might overflow too easily with high packet/buffer rates. We could do it rtp-seqnum style of course, but that's a bit of a pain. We could also make it so that gst_buffer_add_meta() just keeps metas in order or rely on the order we add the metas in, but that seems too fragile overall, when buffers (incl. metas) get merged or split. Also add a compare function for easier sorting. We store the seqnum in the MetaItem struct here and not in the GstMeta struct since there's no padding in the GstMeta struct. We could add a private struct to GstMeta before the start of GstMeta, but that's what MetaItem effectively is implementation- wise. We can still change this later if we want, since it's all private. Fixes #262
-
- 09 Feb, 2019 1 commit
-
-
Sebastian Dröge authored
-
- 08 Feb, 2019 2 commits
-
-
Thibault Saunier authored
Thi introduces new APIs to post a `DEVICE_CHANGED` message on the bus so the application is notifies when a device is modified. For example, if the "defaultness" of a device was changed or any property that can be changed at any time. Atomically changing the device object notifying that way allow us to abtract away the internal threads. New APIS: - gst_message_new_device_changed - gst_message_parse_device_changed - gst_device_provider_device_changed
-
Nirbheek Chauhan authored
Different builds of Flex on different platforms output different strings in --version. For example: macOS: flex 2.5.35 Apple(flex-31) Windows: win_flex.exe 2.6.4 C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4 We need to look for a string that looks like a version, which means a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed. Fixes #356
-