Reynaldo H. Verdejo Pinochet
c564a043d1
Drop usage of deprecated g-ir-scanner --strip-prefix flag
2015-12-02 00:20:01 -08:00
Alex Ashley
0745d567a7
hlsdemux: correct the calculation of seek range of non-live streams
...
The seek range calculation for on-demand streams was incorrectly
excluding the last three segments of the stream. This three segment
rule should only be applied to live streams [1].
[1] https://tools.ietf.org/html/draft-pantos-http-live-streaming-17#section-6.3.3
https://bugzilla.gnome.org/show_bug.cgi?id=758386
2015-12-02 10:16:25 +02:00
Paolo Pettinato
ce67e8934d
pcapparse: Forward FLUSH_STOP events downstream too
...
https://bugzilla.gnome.org/show_bug.cgi?id=758913
2015-12-01 20:03:29 +02:00
Tim-Philipp Müller
64adb1998d
hlsdemux: fix crash when decryption key can't be downloaded
...
Happened with
http://sslhls.m6tv.cdn.sfr.net/hls-live/livepkgr/_definst_/m6_hls_aes/m6_hls_aes_856.m3u8
if glib-networking was not installed (since key has https uri).
2015-12-01 18:01:36 +00:00
Tim-Philipp Müller
97ea56e91c
hls: m3u8: remove pointless client_has_main() function
...
We always have a main list.
2015-12-01 17:51:34 +00:00
Tim-Philipp Müller
0ed4620033
hls: m3u8: remove unused _get_current_fragment_duration() function
2015-12-01 17:51:34 +00:00
Tim-Philipp Müller
e68914eeec
hls: m3u8: remove unused m3u8 client update_failed_count field
2015-12-01 17:51:34 +00:00
Tim-Philipp Müller
5443cca406
hls: m3u8: remove helper var that's only used during parsing from structure
...
Just keep that local to the parsing function.
2015-12-01 17:51:34 +00:00
Tim-Philipp Müller
efe62292a3
hls: rename plugin from fragmented to hls
2015-12-01 17:51:34 +00:00
Sebastian Dröge
fac4ed18d4
hlsdemux: Always give timestamps if we're discont and don't mark stream discont if a playlist change was not successful
...
If the stream is discont, we must provide a timestamp in any case. Elements
like tsdemux are not going to output anything if we give a NONE timestamp
after a discont.
Also marking a stream as discont if a playlist change was not successful would
lead to the above situation, but in that case we are not required at all to
mark the stream discont as we're still at the old playlist.
2015-12-01 19:47:59 +02:00
Tim-Philipp Müller
b79cfc68cb
tsmux: fix wrong log message level
...
ERROR level is debugging left-over.
2015-12-01 17:07:44 +00:00
Hyunjun Ko
0fd6b5d331
tests:aggregator: fix tc failure and correct check value
...
Failure by this commit 2dfa548f36
, which is
to append hooks instead of prepend.
Because of this change, aggretated_cb is not called and leads to failure.
And correct to check flush stop value instead of flush start value
https://bugzilla.gnome.org/show_bug.cgi?id=757801
2015-12-01 10:28:39 +02:00
Sebastian Dröge
d8b1efe13a
d3dvideosink: Don't try to recreate swapchain while the window is minimized
...
It will fail and cause the sink to crash. Instead wait until the window is
visible again before checking if the swapchain really has to be recreated.
https://bugzilla.gnome.org/show_bug.cgi?id=741608
2015-11-30 19:53:28 +02:00
Luis de Bethencourt
0767a237ad
opusparse: remove unneeded statement
...
commit da5c41930c
removed the two uses of the
new value of data:
channels = opus_packet_get_nb_channels (data);
bandwidth = opus_packet_get_bandwidth (data);
Since then, data isn't being used between incrementing it by packet_offset
and going out of scope. Removing this uneeded statement.
2015-11-27 18:51:10 +00:00
Tim-Philipp Müller
a7475bfc6c
tests: id3mux: add unit test for GST_TAG_PRIVATE_DATA writing
...
https://bugzilla.gnome.org/show_bug.cgi?id=758728
2015-11-27 12:44:57 +00:00
Ravi Kiran K N
6b643fdff6
id3mux: write private data tag
...
Handle "PRIV" tag in id3mux. Write owner
identifier and private data and add to the
id3v2 frame.
https://bugzilla.gnome.org/show_bug.cgi?id=758728
2015-11-27 12:16:57 +00:00
Mathias Hasselmann
d387bfd188
androidmedia: Don't add metadata to locked buffer
...
The video decoders tried calling gst_buffer_add_*meta() on non-writable
buffer resulting in warnings of this kind:
gstamcvideodec.c:921 (_gl_sync_render_unlocked): WARNING: amcvideodec
Failed to create the transformation meta for the gl_sync 0xabc03848
buffer 0xabb01b40 (0)
https://bugzilla.gnome.org/show_bug.cgi?id=758694
2015-11-26 22:24:26 +11:00
Florin Apostol
c6243c7d00
adaptivedemux: tests: disabled testFragmentDownloadError test
...
Until we will have support to control the generating thread from
fakeHTTPsrc element, the test testFragmentDownloadError is disabled.
https://bugzilla.gnome.org/show_bug.cgi?id=757776
2015-11-24 16:37:23 +00:00
Florin Apostol
665eb6fcca
adaptivedemux: tests: corrected access to fakeHTTPsrc element
...
The src element for adaptivedemux is now a bin. Updated the tests to
correctly reach into the bin and get the fakeHTTPsrc element
https://bugzilla.gnome.org/show_bug.cgi?id=757776
2015-11-24 16:37:23 +00:00
Florin Apostol
7f3d47deb3
adaptivedemux: tests: made fakeHTTPsrc element MT safe
...
https://bugzilla.gnome.org/show_bug.cgi?id=757776
2015-11-24 16:37:23 +00:00
Vineeth T M
b328fbe31a
spu-pgs: Fix array memory leak
...
https://bugzilla.gnome.org/show_bug.cgi?id=758517
2015-11-24 15:23:00 +00:00
Tim-Philipp Müller
01f23d88f3
audiomixer: register function name for debugging just once
...
Not every time aggregate is called...
2015-11-24 15:17:30 +00:00
Florin Apostol
9a7bf5fbf1
mpdparser: remove gst_mpd_client_check_time_position
...
https://bugzilla.gnome.org/show_bug.cgi?id=758593
2015-11-24 10:01:58 -03:00
Maroš Ondrášek
b902c4a293
mssdemux: add depth field to audio caps if available
...
depth field can be retrieved from "BitsPerSample" or
from "WaveFormatEx" structure, if provided in Manifest
https://bugzilla.gnome.org/show_bug.cgi?id=758586
2015-11-24 09:13:06 -03:00
Florin Apostol
c681c33d10
mpdparser: tests: added test for fraction of seconds in availabilityStartTime
...
https://bugzilla.gnome.org/show_bug.cgi?id=758410
2015-11-23 11:54:37 -03:00
Florin Apostol
650b7b8fce
mpdparser: added support for parsing fraction of seconds in dateTime fields
...
https://bugzilla.gnome.org/show_bug.cgi?id=758410
2015-11-23 11:54:37 -03:00
George Kiagiadakis
1c8e2f3497
tests: put the waylandsink example window.ui file in EXTRA_DIST
2015-11-22 13:11:48 +01:00
George Kiagiadakis
0b97b89575
tests: fix linking waylandsink example with the gstwayland library
...
First, use top_builddir, otherwise it fails in out-of-source builds.
Second, link to the libtool archive directly to let make understand
the dependency.
2015-11-22 13:08:35 +01:00
Thiago Santos
5be46607bb
dashdemux: always set presentationTimeOffset
...
Set it for all types of segment lists (templates / lists / base)
and not only for templates.
https://bugzilla.gnome.org/show_bug.cgi?id=751529
2015-11-20 20:59:16 -03:00
Sebastian Dröge
8541424d34
mxfmux: Error out if we get a timeout during live mixing
...
We can't handle that but need complete streams without gaps.
2015-11-21 01:56:46 +05:30
Sebastian Dröge
73beb1834e
mxfmpeg: Use the correct sound essence compression UL for MP3
...
There's one for MPEG 1 Layer 1 and one for Layer 2 and 3. We previously
had the second for Layer 1 and 2 and nothing for Layer 3, which was wrong.
2015-11-21 01:56:46 +05:30
Sebastian Dröge
adb01a23da
mxfmpeg: Set the essence container UL byte 13 to 0x10 for h264
...
0x04 signifies a MPEG elementary stream but according to RP2008, 0x10 should
be used for a h264 byte-stream. This also fixes compatibility of our files
with ffmpeg.
2015-11-21 01:56:46 +05:30
Roman Nowicki
21348cf772
qml: reuse existing GstQSGTexture
...
Fixes a memory leak leaking the texture objects.
https://bugzilla.gnome.org/show_bug.cgi?id=758286
2015-11-20 11:18:43 +11:00
Matthew Waters
33d98ddf48
qml: activate the wrapped context when binding
...
Mitigates the following critical
gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
2015-11-20 11:09:45 +11:00
Roman Nowicki
27c94f3375
qml: proper initialization if scene is already initialized
...
The scene graph can be initialized when the we receive window handle change
notification and so we will not receive a scenegraph initialization
notification. Initialize ourself in this case.
https://bugzilla.gnome.org/show_bug.cgi?id=758337
2015-11-20 09:41:56 +11:00
Jimmy Ohn
7093ad482b
dashdemux: Add binary search for stream_sidx_seek
...
Add binary search to optimize in stream_sidx_seek.
https://bugzilla.gnome.org/show_bug.cgi?id=749653
2015-11-19 16:07:31 -03:00
Florin Apostol
ef84f294c0
mpdparser: remove unused functions gst_mpdparser_get_chunk_by_index and gst_mpdparser_find_segment_by_index
...
https://bugzilla.gnome.org/show_bug.cgi?id=758233
2015-11-19 15:53:30 -03:00
Luis de Bethencourt
49ccb72b47
docs: update gst-launch-0.10 lines
...
Update references to gst-launch-0.10 to gst-launch-1.0
2015-11-19 17:25:01 +00:00
Matthew Waters
ab3fd36d64
amcvideodec: move release_output_buffer into the sync meta
...
Some devices only ever keep one buffer available in the GL queue resulting in
multiple calls to release_output_buffer only causing one frame to be rendered.
If there is a queue after amcvideodec (even playsink's small one), then
multiple buffers are pushed but only a small fraction of them are actually
rendered on time. The rest will either render some number of frames ahead of
where they are meant to be or timeout waiting for a frame that's already been
rendered.
Solved by moving the release_output_buffer into the sync_meta the is pushed
downstream. When downstream renders, the custom sync implementation attempts
to release the current buffer (if not already released) and render. Once the
frame has been rendered to the screen, the next frame is released and is
hopefully available by the time the next frame is to be rendered.
This fixes a perceived frame jitter in the output.
2015-11-19 19:25:48 +11:00
Reynaldo H. Verdejo Pinochet
86ec812429
Remove unnecessary NULL checks before g_free()
...
g_free() is NULL-safe
2015-11-18 16:05:42 -08:00
Sebastian Dröge
87b5ad0dfc
mpdparser: Also allow '/' in RepresentationID
...
Used by http://www.bok.net/dash/tears_of_steel/cleartext/stream.mpd
https://bugzilla.gnome.org/show_bug.cgi?id=757903
2015-11-18 19:17:29 +02:00
George Kiagiadakis
3eeec2836a
tests/examples: add a waylandsink example
...
https://bugzilla.gnome.org/show_bug.cgi?id=748322
2015-11-18 13:10:45 +01:00
George Kiagiadakis
c51fe83d42
waylandsink: call gst_video_sink_center_rect with a destination rectangle that starts from (0,0)
...
The intention of this code is to find the center rectangle relative
to (0,0), since subsurface coordinates are relative to the parent
surface.
The old code used to work but was wrong and broken by
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/gst-libs/gst/video/gstvideosink.c?id=ff57f6913456ec1991e55517cf1f239e80eeddef
2015-11-18 13:10:45 +01:00
Florin Apostol
fb2d3abca8
dashdemux: fixed illegal memory access in gst_mpd_client_get_last_fragment_timestamp_end
...
https://bugzilla.gnome.org/show_bug.cgi?id=758188
2015-11-18 09:50:26 +02:00
Florin Apostol
b095026945
mpdparser: tests: added test for gst_mpd_client_get_last_fragment_timestamp_end
...
The timestamp for last fragment is incorrectly retrieved if segment templates
are used.
https://bugzilla.gnome.org/show_bug.cgi?id=758188
2015-11-18 09:50:26 +02:00
Sebastian Dröge
96eb5ef33c
amcvideodec: Don't require a non-zero buffer size when doing decoding to a surface
...
At least on some devices/Android versions the buffer size will always be zero
in these cases.
https://bugzilla.gnome.org/show_bug.cgi?id=758228
2015-11-18 09:23:49 +02:00
Sebastian Dröge
527747a077
glimagesink: Remove unused variable
...
gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
GstGLSyncMeta *sync_meta = NULL;
^
2015-11-17 17:17:50 +02:00
Sebastian Dröge
74ab40470c
glviewconvert: String literals are const
...
gstglviewconvert.c: In function '_mangle_extensions':
gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
ext_str = "#extension GL_OES_EGL_image_external : require\n";
^
2015-11-17 17:09:51 +02:00
Sebastian Dröge
e2ea7843f9
glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
...
gstglsyncmeta.c -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
}
^
2015-11-17 17:08:14 +02:00
Sebastian Dröge
be7f4d6cd6
amcvideodec: Fix indentation
2015-11-17 16:21:10 +02:00