- 05 Nov, 2018 2 commits
-
-
Matthew Waters authored
Remove the git directory
-
Haihao Xiang authored
This fixes gstreamer/gst-plugins-good#513
-
- 01 Nov, 2018 1 commit
-
-
If ctts (CompositionOffsetBox) has larger sample_offset (offset between PTS and DTS) than (2 * duration) of the stream, assume the ctts box to be corrupted and ignore the box. https://bugzilla.gnome.org/show_bug.cgi?id=797262
-
- 28 Oct, 2018 6 commits
-
-
-
-
Olivier Crête authored
This element doesn't support planar audio yet.
-
Nirbheek Chauhan authored
Without these dependencies, the enumtype may not be generated when the test is built, which will cause a compile failure.
-
Nirbheek Chauhan authored
-
Olivier Crête authored
Make it possible to modify the SDES in a packet at runtime. https://bugzilla.gnome.org/show_bug.cgi?id=763502
-
- 27 Oct, 2018 3 commits
-
-
This fixes a bug where in some files mehd.fragment_duration is one unit less than the actual duration of the fragmented movie, as explained below: mehd.fragment_duration is computed by scaling the end timestamp of the last frame of the movie in (in nanoseconds) by the movie timescale. In some situations, the end timestamp is innacurate due to lossy conversion to fixed point required by GstBuffer upstream. Take for instance a movie with 3 frames at exactly 3 fps. $ gst-launch-1.0 -v videotestsrc num-buffers=3 \ ! video/x-raw, framerate="(fraction)3/1" \ ! x264enc \ ! fakesink silent=false dts: 999:59:59.333333334, pts: 1000:00:00.000000000, duration: 0:00:00.333333333 dts: 999:59:59.666666667, pts: 1000:00:00.666666666, duration: 0:00:00.333333334 dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333 The end timestamp is calculated by qtmux in this way: end timestamp = last frame DTS + last frame DUR - first frame DTS = = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 = = 0:00:00.999999999 qtmux needs to round this timestamp to the declared movie timescale, which can ameliorate this distortion, but it's important that round-neareast is used; otherwise it would backfire badly. Take for example a movie with a timescale of 30 units/s. 0.999999999 s * 30 units/s = 29.999999970 units A round-floor (as it was done before this patch) would set fragment_duration to 29 units, amplifying the original distorsion from 1 nanosecond up to 33 milliseconds less than the correct value. The greatest distortion would occur in the case where timescale = framerate, where an entire frame duration would be subtracted. Also, rounding is added to tkhd duration computation too, which potentially has the same problem. https://bugzilla.gnome.org/show_bug.cgi?id=793959
-
In some cases, a bind error occurs during operation. Printing the information about the problem is critical for finding the conflict https://bugzilla.gnome.org/show_bug.cgi?id=797340
-
- 24 Oct, 2018 5 commits
-
-
Add HEVC encoder support. https://bugzilla.gnome.org/show_bug.cgi?id=797141
-
Nicolas Dufresne authored
We can now use the new GstFAllocator to ask the allocator not to close the wrapped FD. This way the dup is no longer needed.
-
Nicolas Dufresne authored
There is no specific needs to duplicate the FD. Unlike the exportation, we don't depend on code that will call close. This will make debugging easyer since the traced FD will match the exporter.
- 22 Oct, 2018 2 commits
-
-
Sebastian Dröge authored
qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start https://bugzilla.gnome.org/show_bug.cgi?id=797290
-
Sebastian Dröge authored
It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc. but should be set to the display size. This is a regression from e655d47d (1.5.1) and was correct before that. https://bugzilla.gnome.org/show_bug.cgi?id=797318
-
- 21 Oct, 2018 1 commit
-
-
Previous commit created caps with incorrect aac codec data that did not match the audio channel. https://bugzilla.gnome.org/show_bug.cgi?id=797256
-
- 20 Oct, 2018 2 commits
-
-
g_ptr_array_find_with_equal_func was introduced in glib 2.54 which is a higher version than our minimum required one. https://bugzilla.gnome.org/show_bug.cgi?id=797239
-
GHashTable iteration order changed in recent GLib, and tests were relying on that. https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
-
- 19 Oct, 2018 5 commits
-
-
... before the old streams is not exposed yet for MSS stream. In case of DASH, newly configured streams will be exposed whenever demux got moov without delay. Meanwhile, since there is no moov box in MSS stream, the caps will act like moov. Then, there is delay for exposing new pads until demux got the first moof. So, following scenario is possible only for MSS but not for DASH, STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET) -> STREAM-START-> CAPS (configure stream again). In above scenario, we can reuse old stream without any stream reconfigure. https://bugzilla.gnome.org/show_bug.cgi?id=797239
-
GPtrArray has less overhead than linked list and the length also can be auto updated by using it. https://bugzilla.gnome.org/show_bug.cgi?id=797239
-
This a prework for porting GPtrArray. Refcounting will help the use of g_ptr_array_new_with_free_func() with QtDemuxStream structure https://bugzilla.gnome.org/show_bug.cgi?id=797239
-
If they are not valid, then let a downstream parser complete them. https://bugzilla.gnome.org/show_bug.cgi?id=796878
-
- 18 Oct, 2018 1 commit
-
-
Wim Taymans authored
-
- 17 Oct, 2018 2 commits
-
-
-
Tim-Philipp Müller authored
Use 'copy' keyword to avoid meson warning message. Note that 'copy' keyword in configure_file() is available since meson 0.47.0 https://bugzilla.gnome.org/show_bug.cgi?id=797298
-
- 16 Oct, 2018 2 commits
-
-
Vivia Nikolaidou authored
Apart from the obvious drawbacks of hardcoding, the drawback here was that, if we subtracted 2 frames (instead of 2.6) from the target running time, we'd request the next keyframe a bit too far into the future, which would make our files split at the wrong position. https://bugzilla.gnome.org/show_bug.cgi?id=797293
-
-
- 15 Oct, 2018 2 commits
-
-
Mathieu Duponchelle authored
By disposing of the ssrc_to_pad map in finalize instead of dispose.
-
For funneling together rtp-streams into a single session. Use-cases include multiplexing and bundle.
-
- 12 Oct, 2018 2 commits
-
-
Flv does not support various channels in AAC stream format, for example flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono). https://bugzilla.gnome.org/show_bug.cgi?id=797275
- 11 Oct, 2018 4 commits
-
-
Flv does support changing the stream type and stream properties after the headers were started to be written, and for example H264 codec_data changes can be supported. https://bugzilla.gnome.org/show_bug.cgi?id=797256
-
Vivia Nikolaidou authored
Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a == b)).
-
Vivia Nikolaidou authored
For drop-frame framerates, when the expected next max timecode wraps around at the end of the day, we have to subtract the offset of the daily jam, otherwise we end up with a duration that's a few frames too long. https://bugzilla.gnome.org/show_bug.cgi?id=797270