Wim Taymans [Tue, 6 Mar 2012 11:52:01 +0000 (12:52 +0100)]
videometa: make video metatransform
Make more generic video meta transform data that can be used for many video
transformations later.
Wim Taymans [Mon, 5 Mar 2012 14:28:36 +0000 (15:28 +0100)]
xvimage: improve debugging
Mark Nauwelaerts [Mon, 5 Mar 2012 11:29:26 +0000 (12:29 +0100)]
audio: add helper function to convert mask to channel positions
... as there may be other than raw audio formats using a channel mask,
and there is already one to convert the other way around.
Mark Nauwelaerts [Mon, 5 Mar 2012 11:26:29 +0000 (12:26 +0100)]
audioencoder: stop proxying some old-style 0.10 raw audio caps fields
Mark Nauwelaerts [Mon, 5 Mar 2012 11:25:50 +0000 (12:25 +0100)]
audioencoder: store segment event as pending event to forego dropping it
Mark Nauwelaerts [Mon, 5 Mar 2012 11:23:56 +0000 (12:23 +0100)]
audiodecoder: plug caps leak when setting output format
Wim Taymans [Mon, 5 Mar 2012 11:42:27 +0000 (12:42 +0100)]
x-raw-bayer -> x-bayer
Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
but for now keep the x-raw namespace clean.
Wim Taymans [Fri, 2 Mar 2012 16:35:40 +0000 (17:35 +0100)]
videoconvert: use base class new vmethods
Use the base class filter_meta to proxy all metadata upstream.
Use the base class transform_meta to let it copy all non-colorspace dependent
metadata.
Wim Taymans [Fri, 2 Mar 2012 16:34:50 +0000 (17:34 +0100)]
videofilter: always chain up to parent propose_allocation
Wim Taymans [Fri, 2 Mar 2012 16:12:25 +0000 (17:12 +0100)]
videoconvert: remove old metadata code
The subclass can help us better
Wim Taymans [Fri, 2 Mar 2012 16:10:26 +0000 (17:10 +0100)]
theoradec: init VideoInfo before usage.
Wim Taymans [Fri, 2 Mar 2012 12:04:26 +0000 (13:04 +0100)]
videometa: add videoscale metadata transform
Wim Taymans [Fri, 2 Mar 2012 12:03:51 +0000 (13:03 +0100)]
videoconvert: update for copy data changes
Wim Taymans [Fri, 2 Mar 2012 12:03:29 +0000 (13:03 +0100)]
videoscale: remove old caps fields
Sebastian Dröge [Fri, 2 Mar 2012 11:11:25 +0000 (12:11 +0100)]
playback-test: Link to libgstvideo too
Sebastian Dröge [Fri, 2 Mar 2012 11:08:18 +0000 (12:08 +0100)]
Merge branch 'master' into 0.11
Conflicts:
tests/examples/Makefile.am
Sebastian Dröge [Fri, 2 Mar 2012 11:07:22 +0000 (12:07 +0100)]
Merge branch 'master' into 0.11
Conflicts:
tests/examples/Makefile.am
tests/examples/playback/playback-test.c
Sebastian Dröge [Fri, 2 Mar 2012 11:06:53 +0000 (12:06 +0100)]
playback: Only requires GTK, not GTK-X11
Sebastian Dröge [Fri, 2 Mar 2012 11:01:37 +0000 (12:01 +0100)]
playback-test: Rename everything from seek to playback-test internally too
Sebastian Dröge [Fri, 2 Mar 2012 10:58:30 +0000 (11:58 +0100)]
playback: Rename file from seek.c to playback-test.c
Sebastian Dröge [Fri, 2 Mar 2012 10:57:34 +0000 (11:57 +0100)]
examples: Move seek example into its own directory
Wim Taymans [Fri, 2 Mar 2012 10:01:44 +0000 (11:01 +0100)]
theoradec: move negotiation code around
Move the format negotiation to the bufferpool negotiation.
Wim Taymans [Fri, 2 Mar 2012 09:37:00 +0000 (10:37 +0100)]
theoradec: move some code
The parsing of the headers consists of negotiating the format and then setting
up the decoder so split this in two parts.
Wim Taymans [Fri, 2 Mar 2012 09:25:06 +0000 (10:25 +0100)]
theoradec: use the right GstVideoInfo
Keep track if we use the cropped or uncropped dimensions in the bufferpool and
map using the right GstVideoInfo.
Sebastian Dröge [Fri, 2 Mar 2012 10:31:23 +0000 (11:31 +0100)]
playback: Link to libgstinterfaces too for the navigation interface
Sebastian Dröge [Fri, 2 Mar 2012 10:15:02 +0000 (11:15 +0100)]
gst: Update for gstmarshal.[ch] removal
Sebastian Dröge [Fri, 2 Mar 2012 09:13:52 +0000 (10:13 +0100)]
Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
Sebastian Dröge [Fri, 2 Mar 2012 09:00:59 +0000 (10:00 +0100)]
mixer/colorbalance: Update for API changes
Sebastian Dröge [Fri, 2 Mar 2012 09:00:55 +0000 (10:00 +0100)]
Merge branch 'master' into 0.11
Conflicts:
NEWS
RELEASE
configure.ac
docs/plugins/gst-plugins-base-plugins.args
docs/plugins/gst-plugins-base-plugins.hierarchy
docs/plugins/gst-plugins-base-plugins.interfaces
docs/plugins/inspect/plugin-adder.xml
docs/plugins/inspect/plugin-alsa.xml
docs/plugins/inspect/plugin-app.xml
docs/plugins/inspect/plugin-audioconvert.xml
docs/plugins/inspect/plugin-audiorate.xml
docs/plugins/inspect/plugin-audioresample.xml
docs/plugins/inspect/plugin-audiotestsrc.xml
docs/plugins/inspect/plugin-cdparanoia.xml
docs/plugins/inspect/plugin-encoding.xml
docs/plugins/inspect/plugin-ffmpegcolorspace.xml
docs/plugins/inspect/plugin-gdp.xml
docs/plugins/inspect/plugin-gio.xml
docs/plugins/inspect/plugin-gnomevfs.xml
docs/plugins/inspect/plugin-libvisual.xml
docs/plugins/inspect/plugin-ogg.xml
docs/plugins/inspect/plugin-pango.xml
docs/plugins/inspect/plugin-playback.xml
docs/plugins/inspect/plugin-subparse.xml
docs/plugins/inspect/plugin-tcp.xml
docs/plugins/inspect/plugin-theora.xml
docs/plugins/inspect/plugin-typefindfunctions.xml
docs/plugins/inspect/plugin-uridecodebin.xml
docs/plugins/inspect/plugin-videorate.xml
docs/plugins/inspect/plugin-videoscale.xml
docs/plugins/inspect/plugin-videotestsrc.xml
docs/plugins/inspect/plugin-volume.xml
docs/plugins/inspect/plugin-vorbis.xml
docs/plugins/inspect/plugin-ximagesink.xml
docs/plugins/inspect/plugin-xvimagesink.xml
gst-libs/gst/app/gstappsink.c
gst-libs/gst/audio/mixer.c
gst-libs/gst/audio/mixer.h
gst-libs/gst/tag/gstxmptag.c
gst-libs/gst/video/colorbalance.c
gst-libs/gst/video/colorbalance.h
gst/adder/gstadder.c
gst/playback/gstplaybasebin.c
gst/playback/gstplaybin2.c
gst/playback/gstplaysink.c
gst/videoscale/gstvideoscale.c
tests/check/elements/videoscale.c
tests/examples/seek/seek.c
tests/examples/v4l/probe.c
win32/common/_stdint.h
win32/common/audio-enumtypes.c
win32/common/config.h
Wim Taymans [Thu, 1 Mar 2012 16:36:08 +0000 (17:36 +0100)]
videoconvert: proxy allocation meta when we can
Proxy all the metadata APIs in the allocation query.
Remove all metadata that is dependent on the colorspace, copy others.
Wim Taymans [Thu, 1 Mar 2012 16:34:28 +0000 (17:34 +0100)]
videofilter: fix for decide_allocation changes
Chain up to parent.
Wim Taymans [Thu, 1 Mar 2012 16:29:37 +0000 (17:29 +0100)]
theora: fix bufferpool negotiation
Store the uncropped frame dimensions in the videoinfo.
Always set the caps with the dimension of the cropped output.
Don't negotiate the bufferpool multiple times.
Remove the old crop feature, we always crop now.
Sebastian Dröge [Thu, 1 Mar 2012 12:24:45 +0000 (13:24 +0100)]
seek: Add support for setting a subtitle URI
Sebastian Dröge [Thu, 1 Mar 2012 11:52:21 +0000 (12:52 +0100)]
seek: Add support for changing the remaining playbin2 properties
Including video/audio/text sinks.
Sebastian Dröge [Thu, 1 Mar 2012 09:45:51 +0000 (10:45 +0100)]
seek: Add advanced seek ability
This allows to seek to a specific value in a specific format and
also lists the current position and duration in a specific format.
Sebastian Dröge [Thu, 1 Mar 2012 08:46:45 +0000 (09:46 +0100)]
seek: Some more variable moving
Sebastian Dröge [Fri, 24 Feb 2012 12:54:47 +0000 (13:54 +0100)]
seek: Move seek flags/settings into its own expander
Stefan Sauer [Wed, 29 Feb 2012 20:54:49 +0000 (21:54 +0100)]
adder: drop newsegment events on sink-pads
Adder is sending an own newsegment event on the src pad.
Stefan Sauer [Wed, 29 Feb 2012 20:39:44 +0000 (21:39 +0100)]
test: improve adder test on event handling
Use new consitency checker api to test event handling in more detail.
Wim Taymans [Wed, 29 Feb 2012 16:25:10 +0000 (17:25 +0100)]
update for metadata API changes
Stefan Sauer [Mon, 27 Feb 2012 10:57:55 +0000 (11:57 +0100)]
adder: sink event handling fix
Turn _sink_event() into the collectpads event function and merge the logic from
the recently added gst_adder_event. Drop flush_start events as we allready
handle them on the src-pad side. Fixes #670850.
Wim Taymans [Tue, 28 Feb 2012 15:49:10 +0000 (16:49 +0100)]
add more debug about cropping
Wim Taymans [Tue, 28 Feb 2012 15:18:30 +0000 (16:18 +0100)]
meta: add return value to transform
Wim Taymans [Tue, 28 Feb 2012 15:16:22 +0000 (16:16 +0100)]
videofilter: fix some comments
Wim Taymans [Tue, 28 Feb 2012 10:38:37 +0000 (11:38 +0100)]
update for metadata tags
Philippe Normand [Mon, 27 Feb 2012 14:06:36 +0000 (15:06 +0100)]
audio: link against libm
It is used in gststreamvolume.
Edward Hervey [Mon, 27 Feb 2012 13:28:15 +0000 (14:28 +0100)]
Suppress deprecation warnings in selected files, for g_value_array_* mostly
Wim Taymans [Mon, 27 Feb 2012 12:08:36 +0000 (13:08 +0100)]
audioencoder: don't leak event
Wim Taymans [Mon, 27 Feb 2012 11:52:07 +0000 (12:52 +0100)]
audioconvert: improve fixation
Wim Taymans [Mon, 27 Feb 2012 11:51:08 +0000 (12:51 +0100)]
vorbisenc: chain up to parent event function
Wim Taymans [Mon, 27 Feb 2012 11:49:52 +0000 (12:49 +0100)]
audioencoder: use default event function
Implement a default event function so that subclasses can call it without having
to return FALSE (and make it impossible to report errors).
Stefan Sauer [Mon, 27 Feb 2012 08:58:18 +0000 (09:58 +0100)]
adder: include event name in log message
Tim-Philipp Müller [Sun, 26 Feb 2012 23:35:06 +0000 (23:35 +0000)]
tests: add some videoscale tests for new Lanczos-based method
Some crash. Others show invalid memory access in valgrind.
Tim-Philipp Müller [Sun, 26 Feb 2012 18:19:57 +0000 (18:19 +0000)]
videoscale: fix negotiation after addition of new formats and methods
Now that we no longer support all methods for all formats, we
need to cater for that in the transform function: we can't
transform formats not supported by the currently-selected
mehod.
make check, folks. It's da bomb.
Tim-Philipp Müller [Sun, 26 Feb 2012 17:46:24 +0000 (17:46 +0000)]
videoscale: fix videoscale test for new methods
Not all scaling methods are supported for all formats, so
can't just iterate over the template caps.
Alessandro Decina [Sun, 26 Feb 2012 19:36:46 +0000 (20:36 +0100)]
Fix compiler warnings
Alessandro Decina [Sun, 26 Feb 2012 19:32:05 +0000 (20:32 +0100)]
theoraenc: fix compiler warning
Tim-Philipp Müller [Sat, 25 Feb 2012 15:21:30 +0000 (15:21 +0000)]
appsink: implement SEEKING query
We don't support seeking (in the sense that upstream can
make us jump back and forth to certain offsets in the
output).
Tim-Philipp Müller [Sat, 25 Feb 2012 13:01:53 +0000 (13:01 +0000)]
tests: add multisocketsink test binary to .gitignore
Tim-Philipp Müller [Sat, 25 Feb 2012 01:04:07 +0000 (01:04 +0000)]
tests: fix capsfilter-renegotiation test
videotestsrc has no peer-alloc property any longer, and
renegotiation should work regardless in 0.11.
Tim-Philipp Müller [Sat, 25 Feb 2012 00:49:27 +0000 (00:49 +0000)]
tests: fix multisocketsink unit test
Activate pad properly before using it.
Tim-Philipp Müller [Sat, 25 Feb 2012 00:39:53 +0000 (00:39 +0000)]
pbutils: fix gst_install_plugins_{sync,async} g-i annotations
the gir scanner doesn't use a sensible defaults for string array
arguments, so we have to annotate it properly.
https://bugzilla.gnome.org/show_bug.cgi?id=668343
Stefan Sauer [Fri, 24 Feb 2012 20:37:00 +0000 (21:37 +0100)]
interfaces: fix ABI class padding after the recent changes
Sebastian Dröge [Fri, 24 Feb 2012 11:09:31 +0000 (12:09 +0100)]
seek: Let the XOverlay element handle events
Need for proper resizing.
Sebastian Dröge [Fri, 24 Feb 2012 11:03:34 +0000 (12:03 +0100)]
seek: Use the same adjustment for the color balance scales as for the seek scale
Sebastian Dröge [Fri, 24 Feb 2012 11:00:41 +0000 (12:00 +0100)]
seek: Change the volume/mute widgets from the main thread
And also connect to notify::mute to get notified about mute changes.
Sebastian Dröge [Fri, 24 Feb 2012 10:44:53 +0000 (11:44 +0100)]
seek: Refactor and cleanup seek example application
Wim Taymans [Fri, 24 Feb 2012 10:03:16 +0000 (11:03 +0100)]
update for basetransform change
Wim Taymans [Fri, 24 Feb 2012 09:26:04 +0000 (10:26 +0100)]
update for metadata changes
Wim Taymans [Thu, 23 Feb 2012 15:55:11 +0000 (16:55 +0100)]
video: fix docs
Wim Taymans [Thu, 23 Feb 2012 15:28:29 +0000 (16:28 +0100)]
video: Improve video frame map/unmap
Install defaul map/unmap function on the metadata and really call the functions
instead of always calling a default implementation.
Rework some bits so that we don't have to mess with the GstMapInfo information
(adding the offset), instead pass the adjusted data pointer from the map function.
Wim Taymans [Thu, 23 Feb 2012 15:16:37 +0000 (16:16 +0100)]
videopool: fix docs
Sebastian Dröge [Thu, 23 Feb 2012 13:46:07 +0000 (14:46 +0100)]
seek: Fix mistake in last commit
Sebastian Dröge [Thu, 23 Feb 2012 12:41:25 +0000 (13:41 +0100)]
playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
Sebastian Dröge [Thu, 23 Feb 2012 12:39:33 +0000 (13:39 +0100)]
seek: The volume property signals are proxied in playbin2 since some time already
Sebastian Dröge [Thu, 23 Feb 2012 12:31:37 +0000 (13:31 +0100)]
seek: Use colorbalance of playbin2 directly
Sebastian Dröge [Thu, 23 Feb 2012 12:27:28 +0000 (13:27 +0100)]
playbin2: Proxy colorbalance interface
Sebastian Dröge [Thu, 23 Feb 2012 12:19:55 +0000 (13:19 +0100)]
playsink: Proxy colorbalance interface
Tim-Philipp Müller [Thu, 23 Feb 2012 12:06:15 +0000 (12:06 +0000)]
Update NEWS and RELEASE as well
Tim-Philipp Müller [Thu, 23 Feb 2012 11:04:00 +0000 (11:04 +0000)]
Bump version after release
Sebastian Dröge [Thu, 23 Feb 2012 10:59:17 +0000 (11:59 +0100)]
seek: Directly use navigation interface on playbin2
Sebastian Dröge [Thu, 23 Feb 2012 10:56:37 +0000 (11:56 +0100)]
playbin2: Proxy navigation interface
Sebastian Dröge [Thu, 23 Feb 2012 10:54:27 +0000 (11:54 +0100)]
playsink: Proxy navigation interface
Sebastian Dröge [Thu, 23 Feb 2012 10:43:09 +0000 (11:43 +0100)]
seek: Directly use the XOverlay interface on playbin2
Sebastian Dröge [Thu, 23 Feb 2012 10:42:55 +0000 (11:42 +0100)]
playbin2: Proxy the XOverlay interface
Sebastian Dröge [Thu, 23 Feb 2012 10:33:27 +0000 (11:33 +0100)]
playsink: Proxy the XOverlay interface
Wim Taymans [Thu, 23 Feb 2012 10:10:24 +0000 (11:10 +0100)]
audioresample: remove transform lock
In this particular case it was not sufficient anyways because the setcaps
function didn't take the transform lock.
Sebastian Dröge [Thu, 23 Feb 2012 10:05:11 +0000 (11:05 +0100)]
playsink: Force the aspect ratio if the sink has such a property
Tim-Philipp Müller [Wed, 22 Feb 2012 21:22:06 +0000 (21:22 +0000)]
riff: fix compilation on big-endian
Update to new gst_buffer_map() API
Sebastian Dröge [Wed, 22 Feb 2012 14:52:04 +0000 (15:52 +0100)]
seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
Sebastian Dröge [Wed, 22 Feb 2012 14:43:25 +0000 (15:43 +0100)]
seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
Wim Taymans [Wed, 22 Feb 2012 14:31:12 +0000 (15:31 +0100)]
videoconvert: improve fixation
Use the fixed upstream caps to fixate the output caps by taking the
intersection.
Wim Taymans [Wed, 22 Feb 2012 14:27:59 +0000 (15:27 +0100)]
videofilter: improve propose_allocation
When we are in passthrough, call the parent implementation. Otherwise we have to
suggest allocation parameters ourselves.
Wim Taymans [Wed, 22 Feb 2012 14:25:03 +0000 (15:25 +0100)]
x[v]imagesink: remove size check
We can't to a size check like that, the strides might be different and the copy
will then take care of that just fine.
Sebastian Dröge [Wed, 22 Feb 2012 14:01:15 +0000 (15:01 +0100)]
seek: Only show colorbalance expander for playbin2 pipelines
Sebastian Dröge [Wed, 22 Feb 2012 13:58:38 +0000 (14:58 +0100)]
seek: Add UI for setting the colorbalance interface properties on playbin2
Sebastian Dröge [Wed, 22 Feb 2012 13:53:39 +0000 (14:53 +0100)]
playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
Sebastian Dröge [Wed, 22 Feb 2012 13:12:16 +0000 (14:12 +0100)]
playsinkvideoconvert: Fix element name
Wim Taymans [Wed, 22 Feb 2012 11:27:49 +0000 (12:27 +0100)]
update for new fixate_caps function
Sebastian Dröge [Wed, 22 Feb 2012 11:17:47 +0000 (12:17 +0100)]
playbin2: Give a fixed name "playsink" to the internal playsink element