Stefan Sauer [Tue, 20 Dec 2011 21:58:26 +0000 (22:58 +0100)]
controller: port to new controlbinding api
Wim Taymans [Fri, 23 Dec 2011 15:09:13 +0000 (16:09 +0100)]
theoradec: improve cropping
Only add cropping metadata when needed
Remove some used code.
Tim-Philipp Müller [Fri, 23 Dec 2011 00:54:43 +0000 (00:54 +0000)]
alsasink: make work for raw audio formats by fixing template caps
Wim Taymans [Thu, 22 Dec 2011 15:37:29 +0000 (16:37 +0100)]
alsa: remove more property probe stuff
Wim Taymans [Wed, 21 Dec 2011 22:46:53 +0000 (23:46 +0100)]
videofilter: improve video filter
Flesh out the video filter base class. Make it parse the input and output caps
and turn them into GstVideoInfo. Map buffers as video frames and pass them to
the transform functions.
This allows us to also implement the propose and decide_allocation vmethods.
Implement the transform size method as well.
Update subclasses with the new improvements.
Wim Taymans [Wed, 21 Dec 2011 17:58:42 +0000 (18:58 +0100)]
videofilter: implement propose_allocation
With the new video bufferpool we can now implement the propose_allocation
vmethod on some video filter elements so that we can also use video metadata and
bufferpools when not operating in passthrough mode.
Wim Taymans [Wed, 21 Dec 2011 17:58:08 +0000 (18:58 +0100)]
docs: small fixes
Wim Taymans [Wed, 21 Dec 2011 17:14:45 +0000 (18:14 +0100)]
x11: reset alignment
Wim Taymans [Wed, 21 Dec 2011 17:13:17 +0000 (18:13 +0100)]
videopool: add videopool implementation
Add a GstVideoPool object that can be used to allocate video frames with support
for metadata and alignment.
Add method to reset alignment info.
Wim Taymans [Wed, 21 Dec 2011 10:58:53 +0000 (11:58 +0100)]
propertyprobe: remove propertyprobe
Remove the propertyprobe interface
Improve docs
Sebastian Dröge [Tue, 20 Dec 2011 13:35:31 +0000 (14:35 +0100)]
audiobasesrc: Use guint8 instead of guchar
Sebastian Dröge [Tue, 20 Dec 2011 13:34:50 +0000 (14:34 +0100)]
audioringbuffer: Use guint8 instead of guchar
Wim Taymans [Tue, 20 Dec 2011 12:26:10 +0000 (13:26 +0100)]
docs: small update
Wim Taymans [Tue, 20 Dec 2011 11:53:16 +0000 (12:53 +0100)]
subtitle: don't use GST_CAPS_NONE macro
This macro returns a singleton.
Wim Taymans [Tue, 20 Dec 2011 11:02:25 +0000 (12:02 +0100)]
add audio metadata
Add some audio metadata to describe a downmix matrix.
Add metadata to media type document.
Wim Taymans [Tue, 20 Dec 2011 09:58:19 +0000 (10:58 +0100)]
docs: update media design docs some more
Add audio media type design doc
Wim Taymans [Tue, 20 Dec 2011 09:08:46 +0000 (10:08 +0100)]
docs: small update to design docs
Stefan Sauer [Mon, 19 Dec 2011 22:41:25 +0000 (23:41 +0100)]
controller: port to new interpolation-mode api
Stefan Sauer [Mon, 19 Dec 2011 21:51:47 +0000 (22:51 +0100)]
controller: port to new controller api
Wim Taymans [Mon, 19 Dec 2011 17:03:45 +0000 (18:03 +0100)]
video: update interlace caps and docs
Remove interlaced boolean from caps and replace with an interlace-mode enum.
document this new property in the video caps document. With the enum we can
put fields into separate video meta.
Add enum for this interlace-mode in the VideoInfo.
Update the buffer flags.
Wim Taymans [Mon, 19 Dec 2011 10:03:55 +0000 (11:03 +0100)]
tagdemux: add FIXME
Add a FIXME because the EOS before-type case now has to be solved differently
because the srcpad is always available.
Wim Taymans [Mon, 19 Dec 2011 08:49:07 +0000 (09:49 +0100)]
use playbin instead of playbin2
Christian Fredrik Kalager Schaller [Wed, 14 Dec 2011 17:34:55 +0000 (17:34 +0000)]
Fix 666168, add missing allow-None to encodebin APIs
Tim-Philipp Müller [Wed, 14 Dec 2011 12:28:26 +0000 (12:28 +0000)]
encoding-profile: add some missing allow-none g-i annotations
Fix gst_encoding_container_profile_new() annotations.
https://bugzilla.gnome.org/show_bug.cgi?id=666096
Stefan Sauer [Wed, 14 Dec 2011 10:31:31 +0000 (11:31 +0100)]
riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
Christian Fredrik Kalager Schaller [Mon, 12 Dec 2011 17:27:10 +0000 (17:27 +0000)]
Update file locations for 0.11
Tim-Philipp Müller [Mon, 12 Dec 2011 13:02:01 +0000 (13:02 +0000)]
po: update translations
Tim-Philipp Müller [Mon, 12 Dec 2011 12:59:44 +0000 (12:59 +0000)]
Require gobject-introspection >= 1.31.1
Same as core.
Tim-Philipp Müller [Mon, 12 Dec 2011 12:40:17 +0000 (12:40 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
gst-plugins-base.spec.in
po/LINGUAS
po/cs.po
po/eo.po
po/es.po
po/gl.po
po/lv.po
po/sr.po
Tim-Philipp Müller [Sat, 10 Dec 2011 01:36:14 +0000 (01:36 +0000)]
po: update translations
Wim Taymans [Fri, 9 Dec 2011 18:21:09 +0000 (19:21 +0100)]
rtsp: use rtpbin
Wim Taymans [Fri, 9 Dec 2011 09:49:33 +0000 (10:49 +0100)]
rtp: add INIT macros
Christian Fredrik Kalager Schaller [Fri, 9 Dec 2011 15:39:12 +0000 (15:39 +0000)]
Add latest header file to spec file
Tim-Philipp Müller [Fri, 9 Dec 2011 15:06:33 +0000 (15:06 +0000)]
tests: disable composition tests in video unit test for now
Tim-Philipp Müller [Fri, 9 Dec 2011 15:03:41 +0000 (15:03 +0000)]
rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
Fixes build of -good.
Tim-Philipp Müller [Fri, 9 Dec 2011 12:08:37 +0000 (12:08 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Fri, 9 Dec 2011 01:31:20 +0000 (01:31 +0000)]
typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
We added the utf typefinder because the mp3 typefinder was a tad
overzealous when it came to typefinding things as mp3, and replaced
it with even more overzealous utf16/32 typefinders.
Fixes unit test.
Tim-Philipp Müller [Thu, 8 Dec 2011 01:20:24 +0000 (01:20 +0000)]
Revert "tests: fix audiocdsrc for changed preroll behaviour"
This reverts commit
2c9d442d51dd681463ae090c3c57320a90a4f888.
Behaviour changed again, so revert this.
Tim-Philipp Müller [Thu, 8 Dec 2011 01:19:03 +0000 (01:19 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
ext/alsa/gstalsadeviceprobe.c
ext/alsa/gstalsamixer.c
ext/pango/gsttextoverlay.c
ext/pango/gsttextoverlay.h
gst-libs/gst/audio/gstaudiobasesink.c
gst-libs/gst/audio/gstaudioringbuffer.c
gst-libs/gst/audio/gstaudiosrc.c
gst-libs/gst/video/Makefile.am
gst-libs/gst/video/video.c
gst/encoding/gststreamcombiner.c
gst/encoding/gststreamsplitter.c
gst/playback/gstplaybasebin.c
gst/playback/gststreamsynchronizer.c
gst/playback/gstsubtitleoverlay.c
gst/playback/gsturidecodebin.c
sys/xvimage/xvimagesink.c
tests/examples/Makefile.am
win32/common/libgstvideo.def
Video overlay composition disabled for now, needs
porting to buffer meta.
Tim-Philipp Müller [Wed, 7 Dec 2011 18:45:28 +0000 (18:45 +0000)]
video: make composition_blend() return a boolean
Not that anyone will ever check that, and it's not clear what
they're supposed to do if it fails, but at least it's there.
Tim-Philipp Müller [Wed, 7 Dec 2011 18:31:58 +0000 (18:31 +0000)]
docs: add new API to docs
Tim-Philipp Müller [Wed, 7 Dec 2011 17:57:08 +0000 (17:57 +0000)]
video: add seqnum getters for overlay compositions and rectangles
API: gst_video_overlay_composition_get_seqnum()
API: gst_video_overlay_rectangle_get_seqnum()
Thibault Saunier [Wed, 23 Nov 2011 18:45:57 +0000 (15:45 -0300)]
video: support any type of video in _parse_caps
Slight change in semantics for convenience. Shouldn't cause any
problems since this function is usually only used on pre-filtered
caps and not random caps, and it's hard to imagine a situation
where someone would want to rely on the previous behaviour.
Tim-Philipp Müller [Tue, 6 Dec 2011 21:57:32 +0000 (21:57 +0000)]
videorate: don't leak previous buffer when shutting down
Implement stop vfunc after port to basetransform, so we
can clean up properly. Fixes make elements/videorate.valgrind
Tim-Philipp Müller [Tue, 6 Dec 2011 20:30:55 +0000 (20:30 +0000)]
tests: fix calculation of last pixel offset in video unit test
And check the right buffer (pix2) in one case.
Tim-Philipp Müller [Tue, 6 Dec 2011 15:01:05 +0000 (15:01 +0000)]
examples: fix build of fft example
Should link against our own libgstfft-0.10.
Tim-Philipp Müller [Tue, 6 Dec 2011 14:55:38 +0000 (14:55 +0000)]
video: fix leak in gst_video_format_new_template_caps()
g_value_reset() is not the same as g_value_unset()
Wim Taymans [Tue, 6 Dec 2011 14:06:12 +0000 (15:06 +0100)]
ringbuffer: remove old _full version
Wim Taymans [Tue, 6 Dec 2011 12:59:11 +0000 (13:59 +0100)]
fix for basesrc changes
Thibault Saunier [Wed, 23 Nov 2011 18:43:46 +0000 (15:43 -0300)]
subtitleoverlay: add suport for hardware accelerated videos
Don't plug converters for non-raw video.
Stefan Sauer [Tue, 6 Dec 2011 07:37:32 +0000 (08:37 +0100)]
controller: port to GstValueArray removal API change
Wim Taymans [Mon, 5 Dec 2011 19:33:41 +0000 (20:33 +0100)]
Revert "videoconvert: We can handle GST_VIDEO_META_API"
This reverts commit
bd539753eb098c37afa033065f122712bf85f53a.
Adding the supported metadata to the query does nothing at this stage. Proposing
allocation parameters and supported metadata for upstream should use the
propose_allocation vmethod.
Edward Hervey [Mon, 5 Dec 2011 17:42:24 +0000 (18:42 +0100)]
rtp: Initialize GstRTPBuffer before usage
Edward Hervey [Mon, 5 Dec 2011 17:30:50 +0000 (18:30 +0100)]
videoconvert: We can handle GST_VIDEO_META_API
Edward Hervey [Mon, 5 Dec 2011 17:30:37 +0000 (18:30 +0100)]
rtp: Don't forget to initialize GstRTPBuffer
Tim-Philipp Müller [Mon, 5 Dec 2011 15:48:07 +0000 (15:48 +0000)]
video: don't use deprecated GStaticMutex with newer glib versions
Tim-Philipp Müller [Mon, 5 Dec 2011 15:34:42 +0000 (15:34 +0000)]
examples: dist fft sub-directory
Thibault Saunier [Mon, 28 Nov 2011 13:05:50 +0000 (10:05 -0300)]
textoverlay: unpremultiply text image
The GstVideoOverlayComposition only supports unpremultiplied ARGB
(for now anyway, support for pre-multiplied alpha is planned.)
Thibault Saunier [Wed, 23 Nov 2011 15:49:02 +0000 (12:49 -0300)]
textoverlay: Attach OverlayComposition to buffers when needed
Add video/x-surface support in the caps
We should then attach it whenever the sink supports it, but this
is working for the time being
Thibault Saunier [Fri, 18 Nov 2011 16:22:52 +0000 (13:22 -0300)]
textoverlay: Make the text_image data a buffer
This way we won't free data that would be attached to some buffer.
Thibault Saunier [Fri, 18 Nov 2011 14:04:47 +0000 (11:04 -0300)]
textoverlay: Sync the caps with the new supported formats
Thanks to the use of the new video composition library, we gain support to
more colospaces and formats, let's state it.
Thibault Saunier [Wed, 16 Nov 2011 20:54:43 +0000 (17:54 -0300)]
textoverlay: Make use of the new video blending utility
Tim-Philipp Müller [Fri, 25 Nov 2011 16:46:09 +0000 (16:46 +0000)]
tests: add basic unit test for video overlay composition and rectangles
Tim-Philipp Müller [Sat, 12 Nov 2011 14:59:35 +0000 (14:59 +0000)]
video: add video overlay composition API for subtitles
Basic API to attach overlay rectangles to buffers,
or blend them directly onto raw video buffers.
To be used primarily for things like subtitles or
logo overlays, not meant to replace videomixer.
Allows us to associate subtitle overlays with
non-raw video surface buffers, so that subtitles
are not lost and can instead be rendered later
when those surfaces are displayed or converted,
whilst re-using all the existing overlay plugins
and not having to teach them about our special
video surfaces. Could also have been made part
of the surface buffer abstraction of course, but
a secondary goal was to consolidate the blending
code for raw video into libgstvideo, and this
kind of API allows us to do both in a way that's
minimally invasive to existing elements, and at
the same time is fairly intuitive.
More features and extensions like the ability to
pass the source data or text/markup directly will
be added later.
https://bugzilla.gnome.org/show_bug.cgi?id=665080
API: gst_video_buffer_get_overlay_composition()
API: gst_video_buffer_set_overlay_composition()
API: gst_video_overlay_composition_new()
API: gst_video_overlay_composition_add_rectangle()
API: gst_video_overlay_composition_n_rectangles()
API: gst_video_overlay_composition_get_rectangle()
API: gst_video_overlay_composition_make_writable()
API: gst_video_overlay_composition_copy()
API: gst_video_overlay_composition_ref()
API: gst_video_overlay_composition_unref()
API: gst_video_overlay_composition_blend()
API: gst_video_overlay_rectangle_new_argb()
API: gst_video_overlay_rectangle_get_pixels_argb()
API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
API: gst_video_overlay_rectangle_get_render_rectangle()
API: gst_video_overlay_rectangle_set_render_rectangle()
API: gst_video_overlay_rectangle_copy()
API: gst_video_overlay_rectangle_ref()
API: gst_video_overlay_rectangle_unref()
Tim-Philipp Müller [Wed, 23 Nov 2011 00:31:18 +0000 (00:31 +0000)]
video: hide private video-blend.[ch] from gobject-introspection
And remove unused fields from helper structure.
Tim-Philipp Müller [Tue, 15 Nov 2011 18:00:00 +0000 (18:00 +0000)]
video: add fallbacks for compilation without orc
Thibault Saunier [Mon, 17 Oct 2011 15:25:11 +0000 (17:25 +0200)]
video: add some internal helper functions for image blending
This could be improved if we decide we don't need it to
be this generic/flexible.
Sebastian Dröge [Mon, 5 Dec 2011 08:38:33 +0000 (09:38 +0100)]
xoverlay: Fix mistakes in the sample code
Fixes bug #665430.
Matej Knopp [Sun, 4 Dec 2011 21:19:23 +0000 (22:19 +0100)]
Appsink fixes
Tim-Philipp Müller [Sun, 4 Dec 2011 20:50:25 +0000 (20:50 +0000)]
Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
GStaticRecMutex is part of our API/ABI, not much we can do here
in 0.10 for most of these.
Tim-Philipp Müller [Sun, 4 Dec 2011 20:38:19 +0000 (20:38 +0000)]
alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
Tim-Philipp Müller [Sun, 4 Dec 2011 20:21:26 +0000 (20:21 +0000)]
alsamixer: embed static mutexes into the mixer structure
instead of allocating them dynamically
Tim-Philipp Müller [Sun, 4 Dec 2011 17:02:39 +0000 (17:02 +0000)]
tools, tests: g_thread_init() is deprecated in glib master
It's not needed any longer.
Tim-Philipp Müller [Sun, 4 Dec 2011 16:43:38 +0000 (16:43 +0000)]
Work around deprecated thread API in glib master
Add private replacements for deprecated functions such as
g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
to avoid the deprecation warnings. We'll change these
over to the new API once we depend on glib >= 2.32.
Replace g_thread_create() with g_thread_try_new().
Tim-Philipp Müller [Sun, 4 Dec 2011 15:23:21 +0000 (15:23 +0000)]
xmpwriter: update for thread API deprecations in glib master
Stefan Sauer [Sun, 4 Dec 2011 12:43:06 +0000 (13:43 +0100)]
fft-example: re-add Makefile.am
Stefan Sauer [Fri, 2 Dec 2011 22:35:50 +0000 (23:35 +0100)]
configure: trim trailing whitespace
Stefan Sauer [Fri, 2 Dec 2011 22:34:47 +0000 (23:34 +0100)]
tests: add a test for fft result value-ranges
Add a small example that uses ffts of various types and parameters and check the
result value ranges.
Wim Taymans [Fri, 2 Dec 2011 21:24:43 +0000 (22:24 +0100)]
update for basesink event handler changes
Tim-Philipp Müller [Fri, 2 Dec 2011 11:10:17 +0000 (11:10 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
gst-libs/gst/netbuffer/gstnetbuffer.c
gst/ffmpegcolorspace/avcodec.h
gst/ffmpegcolorspace/gstffmpegcodecmap.c
gst/ffmpegcolorspace/imgconvert.c
gst/ffmpegcolorspace/imgconvert_template.h
gst/ffmpegcolorspace/mem.c
gst/playback/README
gst/playback/gstplaybasebin.c
gst/playback/gstplaybasebin.h
gst/playback/gstplaybin.c
sys/v4l/v4lmjpegsrc_calls.c
sys/v4l/videodev_mjpeg.h
tests/check/elements/gnomevfssink.c
Piotr Fusik [Tue, 13 Sep 2011 19:10:43 +0000 (21:10 +0200)]
various: typo fixes
Fix typos in code and docs. Fixes. #658984
Tim-Philipp Müller [Fri, 2 Dec 2011 00:07:39 +0000 (00:07 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
ext/alsa/gstalsasrc.c
ext/alsa/gstalsasrc.h
gst/adder/gstadder.c
gst/playback/gstplaybin2.c
gst/playback/gstplaysinkconvertbin.c
win32/common/libgstvideo.def
Tim-Philipp Müller [Thu, 1 Dec 2011 23:26:36 +0000 (23:26 +0000)]
Add {audio,video}-marshal.[ch] to .gitignore
Wim Taymans [Thu, 1 Dec 2011 17:51:51 +0000 (18:51 +0100)]
tags: make the tag functions return GstSample
gst_tag_image_data_to_image_buffer() ->
gst_tag_image_data_to_image_sample() And make it return a GstSample.
Store the image-type into the extra sample info.
Remove a deprecated tag
Wim Taymans [Thu, 1 Dec 2011 15:48:49 +0000 (16:48 +0100)]
Use the new GstSample for snapshots
Make appsink return a GstSample. Remove the pull_buffer_list method because it
is not very useful anymore.
Pass GstSample to the conversion function.
Update playbin2 and examples
Wim Taymans [Thu, 1 Dec 2011 14:54:49 +0000 (15:54 +0100)]
update marshal list
Wim Taymans [Thu, 1 Dec 2011 14:47:16 +0000 (15:47 +0100)]
videoconvert: fix the transform_size function
The output size of a buffer does not depend on the input size but simply on the
caps of the output buffers. Don't let the base implementation deal with
unit_sizes, because input buffers might not be a multiple of that when they have
padding or non-default strides. instead, implement a transform size function
that simply calculate the natural size of an output buffer based on the caps.
Wim Taymans [Thu, 1 Dec 2011 14:45:28 +0000 (15:45 +0100)]
videometa: add copy functions
Without copy functions, the metadata is lost when we make a buffer copy such as
when we make a buffer writable.
Wim Taymans [Thu, 1 Dec 2011 14:38:10 +0000 (15:38 +0100)]
appsrc: fix negotiation
Remove old useless caps code.
Make a negotiate function and use the configured caps as the caps on the appsrc
pad. If nothing was configured, fall back to the parent implementation.
Stefan Sauer [Thu, 1 Dec 2011 10:59:17 +0000 (11:59 +0100)]
adder: be more graceful in the clipfunction
Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
0.10 and sending such events in special elements like adder and tee was outvoted
on last attempt, be graceful to the misbehaviour instead.
Tim-Philipp Müller [Thu, 1 Dec 2011 01:22:19 +0000 (01:22 +0000)]
tests: fix caps leak in audioresample tests
Tim-Philipp Müller [Thu, 1 Dec 2011 01:07:26 +0000 (01:07 +0000)]
tests: fix memory leak in basetime test
Tim-Philipp Müller [Wed, 30 Nov 2011 23:58:19 +0000 (23:58 +0000)]
playbin2: tone down debug message about file URIs with spaces
Complain a bit less loudly about URIs that have not been
escaped properly.
Tim-Philipp Müller [Wed, 30 Nov 2011 23:15:35 +0000 (23:15 +0000)]
Revert "alsasrc: Improve timestamp accuracy"
This reverts commit
0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
Tim-Philipp Müller [Wed, 30 Nov 2011 23:15:22 +0000 (23:15 +0000)]
Revert "alsasrc: Fix some compilation errors"
This reverts commit
2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
Tim-Philipp Müller [Wed, 30 Nov 2011 23:15:12 +0000 (23:15 +0000)]
Revert "alsa: Remove unused but set variable"
This reverts commit
e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
Tim-Philipp Müller [Wed, 30 Nov 2011 23:15:03 +0000 (23:15 +0000)]
Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
This reverts commit
c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
Tim-Philipp Müller [Wed, 30 Nov 2011 23:14:54 +0000 (23:14 +0000)]
Revert "alsasrc: handle the case where the drivers don't supply timestamps"
This reverts commit
8154b69112cdc4830cd6002ec6c1f2917d30437b.
Stefan Sauer [Mon, 28 Nov 2011 09:55:39 +0000 (10:55 +0100)]
Revert "alsasrc: style fix"
This reverts commit
f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
Sebastian Dröge [Wed, 30 Nov 2011 13:25:11 +0000 (14:25 +0100)]
playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
This happens when the internal elements are added before any NEWSEGMENT
event arrived and in that case we shouldn't send a NEWSEGMENT event
to the internal elements at all. They will get the NEWSEGMENT event
from upstream later.