Thomas Bluemel
b1fac8c781
hlsdemux: Fix decrypting fragments
...
Only reset the decryption engine on the first buffer of a fragment,
not again for the second buffer. This fixes corrupting the second
buffer of a fragment.
https://bugzilla.gnome.org/show_bug.cgi?id=731968
2014-06-22 14:21:35 +02:00
Sebastian Dröge
ae99043506
rawparse: Use the pad passed to us directly for default event handling
2014-06-22 14:21:35 +02:00
Justin Joy
9bd4a1b2e0
rawparse: default query should be forward on target pad
...
https://bugzilla.gnome.org/show_bug.cgi?id=731899
2014-06-22 14:21:35 +02:00
Tim-Philipp Müller
983eb6d28a
tsdemux: fix up comment
2014-06-22 12:32:35 +01:00
Matthew Waters
d52ef19d7f
gl: move gles2 compat header to glprototypes
2014-06-22 09:48:22 +10:00
Matthew Waters
838fd776cf
glbufferpool: provide a consistent API regardless of platform
2014-06-22 09:48:22 +10:00
Matthew Waters
1970659fa1
gl: mark library as API unstable
2014-06-22 09:48:22 +10:00
Thibault Saunier
4ed2a66f1e
libs:uridownloader: Properly declare APIs as UNSTABLE
2014-06-21 17:02:50 +02:00
Thibault Saunier
bc5e230040
libs:video: Properly declare APIs as UNSTABLE
2014-06-21 17:02:50 +02:00
Thibault Saunier
816b12d100
libs:base: Properly declare APIs as UNSTABLE
2014-06-21 17:02:50 +02:00
Sebastian Dröge
902a9a56d0
waylandsink: Fix compiler warning
...
gstwaylandsink.c:480:14: error: comparison of constant -1 with expression of
type 'enum wl_shm_format' is always false
[-Werror,-Wtautological-constant-out-of-range-compare]
if (format == -1)
~~~~~~ ^ ~~
2014-06-21 16:57:18 +02:00
Sebastian Dröge
59bdcd9ae3
tsdemux: Update comments to the new reality and remove unused variables
2014-06-21 16:55:05 +02:00
Thibault Saunier
f9ff8cd7c8
libs:video: Add -I$(top_srcdir)/gst-libs to fix distcheck
2014-06-21 15:40:58 +02:00
Thibault Saunier
8250845b47
libs:base: Fix includedir
2014-06-21 15:26:14 +02:00
Thibault Saunier
6409641130
aggregator: Fix requested pad name
2014-06-21 14:14:26 +02:00
Thibault Saunier
1bfee113c4
libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
...
+ Add a Private structure to the GstVideoAggregatorPad
+ Add some padding
2014-06-20 22:14:25 +02:00
Thibault Saunier
32d64d1863
Final fix compilation
2014-06-20 21:28:12 +02:00
Tim-Philipp Müller
ea19322fbd
build: remove gst-libs/gst/video/ from CRUFT_DIRS
...
It was gone, but now it's back.
2014-06-20 20:11:07 +01:00
Thibault Saunier
b4799dd17b
libs:video:Fix compilation
2014-06-20 20:35:45 +02:00
Thibault Saunier
d516c951e7
gl:glvideomixer: Add the Compositor in the element metadata class
...
So it is possible to pick one compositing element from the registry
2014-06-20 19:53:33 +02:00
Mathieu Duponchelle
11fa711c34
compositor: Add a new compositor based on the new GstVideoAggregator base class
...
It is a replacement for videomixer with a similare API
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
https://bugzilla.gnome.org/show_bug.cgi?id=731919
2014-06-20 19:53:33 +02:00
Thibault Saunier
4ce8b409cc
gl: Port glmixer to the GstVideoAggregator baseclass
...
https://bugzilla.gnome.org/show_bug.cgi?id=731921
2014-06-20 19:53:33 +02:00
Mathieu Duponchelle
7cf66e7c07
videoaggregator: Create a new GstVideoAggregator baseclass
...
This base class has been added to a newly created libgstbadvideo library
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
https://bugzilla.gnome.org/show_bug.cgi?id=731918
2014-06-20 19:53:33 +02:00
Thibault Saunier
55c65d079f
aggregator: Add new GstAggregator base class
...
This base class has been added to a newly created libgstbadbase library
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
https://bugzilla.gnome.org/show_bug.cgi?id=731917
2014-06-20 19:53:33 +02:00
Sebastian Dröge
337bc06de1
androidmedia: Clear exceptions also when we did not provide a GError
2014-06-20 14:59:12 +02:00
Sebastian Dröge
aee9d12b86
androidmedia: Also don't report warnings for queue/dequeue errors during flushing in error cases
...
... and fix a case where we released an invalid buffer index.
2014-06-19 18:34:05 +02:00
Sebastian Dröge
880f3d8a18
androidmedia: Don't consider input buffer queueing failures as an error during flushing
2014-06-19 18:34:05 +02:00
Sebastian Dröge
71c0e0e19f
androidmedia: Clean up flushing code and don't consider output buffer releasing failures during flushing as an error
2014-06-19 18:34:05 +02:00
Sebastian Dröge
e3af42ae82
uridownloader: Include the debug string in the error messages we propagate from t source
2014-06-19 18:34:05 +02:00
Sebastian Dröge
95404609c0
hlsdemux: Include the debug string in the error messages we propagate from the
...
source
2014-06-19 18:34:05 +02:00
Sebastian Dröge
48987fd5a1
hlsdemux: Include a more descriptive error message
2014-06-19 18:34:05 +02:00
Sebastian Dröge
1e795ccce1
hlsdemux: Propagate error messages from the source element up in the hierarchy
...
Instead of inventing our own generic error strings which are mostly useless.
2014-06-19 18:34:05 +02:00
Sebastian Dröge
213883eb51
hlsdemux: Directly convert GErrors to error messages
...
This will make sure that we don't leak debug information into the actual
error message string and keep it behind the debug string.
2014-06-19 18:34:05 +02:00
Miguel París Díaz
bf003caf9d
gstsrtpenc: unref event when needed
...
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731768
2014-06-18 15:54:08 +02:00
Wim Taymans
52d4b7de07
srtpenc: improve property comments
...
Add a Note to the allow-repeat-tx property because it is potentially
insecure when used incorrectly.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731714
2014-06-18 15:37:23 +02:00
Miguel París Díaz
c1052066e8
gstsrtpenc: add allow-repeat-tx property
2014-06-18 15:33:00 +02:00
Lubosz Sarnecki
053252ccc6
opengl: add element for transforming video geometry
...
* add graphene as soft dependency for linear algebra
2014-06-18 20:41:03 +10:00
Tim-Philipp Müller
7a6183802d
pnm: link against libgstbase for GstAdapter
...
https://bugzilla.gnome.org/show_bug.cgi?id=730523
2014-06-18 10:13:10 +01:00
Matthew Waters
189353619c
glframebuffer: don't segfault needlessly with GLES2
...
gst_gl_framebuffer_use_v2 was using a function that is not available
with GLES2
2014-06-17 23:21:15 +10:00
Matthew Waters
19e8dbd6ac
glfiltershader: port to GLES2
...
Provide a time variable
2014-06-17 23:21:15 +10:00
Tim-Philipp Müller
806a168b2e
win32: update exports for changed h264 codec parser API
2014-06-17 13:48:10 +01:00
Sanjay NM
ed1a664171
pnmdec: Added PBM Support
...
https://bugzilla.gnome.org/show_bug.cgi?id=730523
2014-06-17 09:19:07 -03:00
Tim-Philipp Müller
d4745ea78c
wayland: add unstable API guards to wayland library header
2014-06-17 13:15:06 +01:00
Tim-Philipp Müller
fc4aa73aca
gst-libs: fix uninstalled build of new wayland lib
2014-06-17 13:11:29 +01:00
George Kiagiadakis
0badc1f5fb
waylandsink/wldisplay: verify that all the required interfaces have been found on the compositor
...
This allows waylandsink to fail gracefully before going to READY
in case one of the required interfaces does not exist. Not all
interfaces are necessary for all modes of operation, but it is
better imho to fail before going to READY if at least one feature
is not supported, than to fail and/or crash at some later point.
In the future we may want to relax this restriction and allow certain
interfaces not to be present under certain circumstances, for example
if there is an alternative similar interface available (for instance,
xdg_shell instead of wl_shell), but for now let's require them all.
Weston supports them all, which is enough for us now. Other compositors
should really implement them if they don't already. I don't like the
idea of supporting many different compositors with different sets of
interfaces implemented. wl_subcompositor, wl_shm and wl_scaler are
really essential for having a nice video sink. Enough said.
2014-06-17 13:51:30 +02:00
George Kiagiadakis
c4616a550a
waylandsink: remove the buffer from the surface when going PAUSED -> READY
...
This essentially hides the video and allows the application to
potentially draw a black background or whatever else it wants.
This allows to differentiate the "paused" and "stopped" modes
from the user's point of view.
Also reworded a comment there to make my thinking more clear,
since the "reason for keeping the display around" is not really
the exposed() calls, as there is no buffer shown in READY/NULL
anymore.
2014-06-17 13:51:30 +02:00
Arnaud Vrac
76c0007778
wayland: install .pc file
2014-06-17 13:51:30 +02:00
George Kiagiadakis
e5334a1f8b
waylandsink/wlwindow: do not commit a resize when it happens due to a video info change
...
1) We know that gst_wayland_sink_render() will commit the surface
in the same thread a little later, as gst_wl_window_set_video_info()
is always called from there, so we can save the compositor from
some extra calculations.
2) We should not commit a resize with the new video info while we are still
showing the buffer of the previous video, with the old caps, as that
would probably be a visible resize glitch.
2014-06-17 13:51:30 +02:00
George Kiagiadakis
04b0e54838
waylandsink/wlwindow: take into account the video aspect ratio when determining the size of the surface
2014-06-17 13:51:30 +02:00
George Kiagiadakis
bda600ed92
waylandsink: improve the way the video size is passed to wlwindow and also improve the code for window creation
2014-06-17 13:51:29 +02:00