- 11 Jul, 2016 2 commits
-
-
Jonas Holmberg authored
When parsing NAL unit type in codec_data, check the 6bits of NAL_unit_type only and do not require the array_completeness bit to be 0, since the default and mandatory value of array_completeness is 1 for hvc1. https://bugzilla.gnome.org/show_bug.cgi?id=768653
-
Nicolas Dufresne authored
This fixes regression where M2M error out saying they have no output format (the V4L2 CAPTURE side). https://bugzilla.gnome.org/show_bug.cgi?id=768195
-
- 10 Jul, 2016 1 commit
-
-
Sebastian Dröge authored
Fixes the build on FreeBSD, which does not have the latter. https://bugzilla.gnome.org/show_bug.cgi?id=768623
-
- 08 Jul, 2016 6 commits
-
-
Luis de Bethencourt authored
After switching to using V4L2_CAP_DEVICE_CAPS we lost support for multiplanar device types. After some research, it looks like vcap.capabilities treated the multiplanar flag of output and capture devices equally, but not the new device_caps. https://bugzilla.gnome.org/show_bug.cgi?id=768195
-
Mats Lindestam authored
And pass-through both of them. Based on a patch by Göran Jönsson <goranjn@axis.com> https://bugzilla.gnome.org/show_bug.cgi?id=767900
-
Thomas Scheuermann authored
Otherwise we'll wait forever. https://bugzilla.gnome.org/show_bug.cgi?id=747275
-
Edward Hervey authored
There's no real reason to avoid sending QOS/NAVIGATION events upstrea. Some elements might want to have that information.
-
Edward Hervey authored
There's no real reason to avoid sending QOS/NAVIGATION events upstrea. Some elements might want to have that information.
-
Edward Hervey authored
There's no real reason to avoid sending QOS/NAVIGATION events upstrea. Some elements might want to have that information. Also remove downstream-only CAPS event handling and minimize code
-
- 07 Jul, 2016 9 commits
-
-
Luis de Bethencourt authored
A typo in gst_v4l2_probe_and_register() caused a build error when building with --enable-v4l2-probe. Fixing it. gstv4l2.c: In function 'gst_v4l2_probe_and_register': gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites' device_caps = vcap.capabilitites;
-
Instead of reimplementing the GST_CAPS_INTERSECT_FIRST interection mode. https://bugzilla.gnome.org/show_bug.cgi?id=768195
-
The same physical device can export multiple devices. In this case, the capabilities field now contains a union of all caps available from all exported V4L2 devices alongside a V4L2_CAP_DEVICE_CAPS flag that should be used to decide what capabilities to consider. In our case, we need the ones from the exported device we are using. https://bugzilla.gnome.org/show_bug.cgi?id=768195
-
Sebastian Dröge authored
We should add all pads, no matter if they are linked or active or not at this point. Skipping some that are not will cause different behaviour than with other muxers.
-
Sebastian Dröge authored
This can only happen if a) upstream somehow gets around the CAPS event failing or b) there never being any CAPS event. The following code assumes that all pads have a codec-id. https://bugzilla.gnome.org/show_bug.cgi?id=768509
-
Sebastian Dröge authored
-
Jonas Holmberg authored
Handle sprop-vps, sprop-sps and sprop-pps in caps instead of sprop-parameter-sets. rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It handles profile-id, tier-flag and level-id in caps query. https://bugzilla.gnome.org/show_bug.cgi?id=753760
-
Jan Alexander Steffens (heftig) authored
Add per-stream tag lists, which are used to send nominal bitrate tags. When remuxing FLV => FLV, this now passes through the upstream bitrate. https://bugzilla.gnome.org/show_bug.cgi?id=768440
-
Jan Alexander Steffens (heftig) authored
The FLV header cannot be trusted to indicate video or audio presence, as the comments already mention. Don't delay pushing tags waiting for streams that might never appear. Tags are now pushed immediately after they change: - After parsing an onMetaData script object - After negotiating caps on a pad https://bugzilla.gnome.org/show_bug.cgi?id=768440
-
- 06 Jul, 2016 6 commits
-
-
Luis de Bethencourt authored
As seen in the parent switch for object_type_id, the 4 possible values are 0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values. Looks like it was a typo making them decimal instead of hexadecimal. CID 1363328
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Steven Hoving authored
-
Sebastian Dröge authored
-
- 05 Jul, 2016 1 commit
-
-
Sebastian Dröge authored
There's a small window for a race condition otherwise.
-
- 04 Jul, 2016 4 commits
-
-
Sebastian Dröge authored
-
Sebastian Dröge authored
If necessary, a demuxer will have to invent something here but this is only a problem with non-conformant files anyway.
-
Sebastian Dröge authored
Without, raw AAC can't be handled and we have some information available in the decoder that most likely allows us to decode the stream in one way or another. This is the same code already used by matroskademux for the same reasons, and ffmpeg/vlc play such files just fine too by guesswork.
-
Sebastian Dröge authored
The resulting file is not going to be playable without guesswork and raw caps should always have codec_data.
-
- 01 Jul, 2016 4 commits
-
-
Edward Hervey authored
This is to handle cases where upstream handles the fragmented streaming in TIME segments and sends us data with gaps within fragments. This would happen when dealing with trick-modes. When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples, it must obey the following rules: * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET * The buffers containing the first sample after a gap: * MUST start at the beginning of a sample, * MUST have the DISCONT flag set, * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment. https://bugzilla.gnome.org/show_bug.cgi?id=767354
-
Tim-Philipp Müller authored
gst_v4l2_clear_error() doesn't work like g_clear_error(), it doesn't NULLify the pointer, so set freed debug string to NULL so it doesn't get freed again if gst_v4l2_clear_error() is called twice on the error. CID 1362901
-
-
Seungha Yang authored
Commit 7873bede caused new caps event per moof without consideration of duplication. https://bugzilla.gnome.org/show_bug.cgi?id=768268
-
- 30 Jun, 2016 1 commit
-
-
Jonas Holmberg authored
10 bytes was allocated for stream_format but size of "byte-stream" is more. Use g_strdup() instead. https://bugzilla.gnome.org/show_bug.cgi?id=753760
-
- 29 Jun, 2016 2 commits
-
-
Sebastian Dröge authored
Otherwise set_flushing() will have undefined semantics and nowadays causes a g_critical() to warn about that.
-
Thiago Santos authored
Update the blocksize depending on how much is obtained from a read of the input stream. This avoids doing too many reads in small chunks when larger amounts of data are available and also prevents using a very large memory area to read a small chunk of data. https://bugzilla.gnome.org/show_bug.cgi?id=767833
-
- 28 Jun, 2016 4 commits
-
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-