Vincent Penquerc'h [Wed, 23 Nov 2011 17:49:58 +0000 (17:49 +0000)]
opus: switch to multistream API
It's very similar to the basic API, and is a superset ot it,
which will allow encoding and decoding more than 2 channels.
Vincent Penquerc'h [Wed, 23 Nov 2011 17:32:03 +0000 (17:32 +0000)]
opusdec: shuffle supported sample rates to favor 48000
Vincent Penquerc'h [Wed, 23 Nov 2011 16:36:54 +0000 (16:36 +0000)]
opusenc: remove useless setup field
Vincent Penquerc'h [Wed, 2 Nov 2011 13:25:56 +0000 (13:25 +0000)]
colorspace: fix width/height mismatches
https://bugzilla.gnome.org/show_bug.cgi?id=663238
Sebastian Dröge [Thu, 24 Nov 2011 09:26:25 +0000 (10:26 +0100)]
mpeg4videoparse: Use the sinkpad template caps as a fallback, not the srcpad ones
Sebastian Dröge [Thu, 24 Nov 2011 09:14:06 +0000 (10:14 +0100)]
mpegvideoparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
Sebastian Dröge [Thu, 24 Nov 2011 09:09:59 +0000 (10:09 +0100)]
h263parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
Sebastian Dröge [Thu, 24 Nov 2011 09:08:27 +0000 (10:08 +0100)]
diracparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
Sebastian Dröge [Thu, 24 Nov 2011 09:04:30 +0000 (10:04 +0100)]
mpeg4videoparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
Mark Nauwelaerts [Wed, 23 Nov 2011 22:30:00 +0000 (23:30 +0100)]
faac: do not leak buffer when no encoded data yet or encoding error
Mark Nauwelaerts [Wed, 23 Nov 2011 22:29:10 +0000 (23:29 +0100)]
dtsdec: port to audiodecoder
Tim-Philipp Müller [Wed, 23 Nov 2011 16:01:35 +0000 (16:01 +0000)]
smooth: fix printf format compiler warning in debug message
https://bugzilla.gnome.org/show_bug.cgi?id=664631
Krzysztof Krakowiak [Wed, 23 Nov 2011 12:47:11 +0000 (13:47 +0100)]
modplug: fix modules playing as mono instead of stereo
replaced broken if-return logic for fixating rate and number
of channels that caused that modules were always (after
successful fixation of rate) played as mono (instead of
stereo) by correct one with appropiate warnings.
https://bugzilla.gnome.org/show_bug.cgi?id=619035
Vincent Penquerc'h [Wed, 23 Nov 2011 13:22:12 +0000 (13:22 +0000)]
opusdec: implement replay gain
It would ideally be better to leave this to a rgvolume element,
but we don't control the pipeline. So do it by default, and allow
disabling it via a property, so the correct volume should always
be output.
Vincent Penquerc'h [Wed, 23 Nov 2011 11:58:54 +0000 (11:58 +0000)]
opusdec: add in-band FEC support
This allows reconstruction of lost packets if FEC info is included
in the next packet, at the cost of extra latency. Since we do not
know if the stream has FEC (and this can change at runtime), we
always incur the latency, even if we never lose any frame, or see
any FEC information. Off by default.
René Stadler [Wed, 23 Nov 2011 11:41:32 +0000 (12:41 +0100)]
frei0r: normalize boolean property default values to TRUE/FALSE
Glib barks at us with a warning when we pass e.g. 4.
Edward Hervey [Wed, 23 Nov 2011 10:59:42 +0000 (11:59 +0100)]
pkgconfig: aaand fix my last commit
Edward Hervey [Wed, 23 Nov 2011 10:55:06 +0000 (11:55 +0100)]
pkgconfig: Fix gstreamer-basevideo-uninstalled.pc.in
Stefan Sauer [Wed, 23 Nov 2011 10:31:44 +0000 (11:31 +0100)]
audiovisualizers: update README and TODO comments
Stefan Sauer [Wed, 23 Nov 2011 10:21:15 +0000 (11:21 +0100)]
spacescope: use the drawhelpers and add a draw-style property
Like in wavescope support drawing dots and lines.
Stefan Sauer [Wed, 23 Nov 2011 07:40:49 +0000 (08:40 +0100)]
audiovisualizers: add some simple drawing helpers for reuse
Add a (uninstalled) header with simple drawing macros
Stefan Sauer [Wed, 23 Nov 2011 07:17:05 +0000 (08:17 +0100)]
smoothwave: remove element unported from 0.8
The wavescope element does achieve the same effect.
Stefan Sauer [Wed, 23 Nov 2011 07:14:38 +0000 (08:14 +0100)]
wavescope: add a style property for drawing modes
Add a style enum of { dots, lines}. Now this elements is a superset of smoothwave.
Tim-Philipp Müller [Tue, 22 Nov 2011 23:04:49 +0000 (23:04 +0000)]
docs: fix comment in gst_base_video_decoder_get_max_decode_time() docs
Tim-Philipp Müller [Tue, 22 Nov 2011 20:27:50 +0000 (20:27 +0000)]
opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
Tim-Philipp Müller [Tue, 22 Nov 2011 19:57:07 +0000 (19:57 +0000)]
basevideodecoder: fix weird event list handling
Get rid of weird code that copies a list manually, taking
ownership of the elements and then frees the old list. Instead,
just take over the old list entirely. (If the intent was to
reverse the list, one could use g_list_reverse() instead).
Then, push events in the list out from last to first (since they
were prepended as they came in) instead of just pushing out the
last in the list and leaking the others.
Vincent Penquerc'h [Tue, 22 Nov 2011 18:33:17 +0000 (18:33 +0000)]
opus: add test
Vincent Penquerc'h [Tue, 22 Nov 2011 17:04:09 +0000 (17:04 +0000)]
opusenc: allow setting most properties at PLAYING time
Opus allows these to be changed during encoding, transparently
to the decoder.
Vincent Penquerc'h [Tue, 22 Nov 2011 16:14:06 +0000 (16:14 +0000)]
opusenc: bound the bitrate to more sensible values
Go from the bounds mentioned in the spec, and allow some more
variation.
In particular, don't allow silly low bitrates, and allow reaching
the maximum useful bitrate.
Vincent Penquerc'h [Tue, 22 Nov 2011 15:33:20 +0000 (15:33 +0000)]
opusenc: fix crash on pathological parameters
Asking for 1 bit/s would select a 0 byte buffer, leading
to a crash. Buffer size is now controlled by a max-payload-size
property, which can't be less than 2.
Vincent Penquerc'h [Mon, 21 Nov 2011 18:12:00 +0000 (18:12 +0000)]
opusparse: do not send headers through data path
Additionally, since Opus packets may change between stereo
and mono as the encoder sees fit, assume two channels when
we do not see a header, and use the header value otherwise.
Vincent Penquerc'h [Mon, 21 Nov 2011 17:48:54 +0000 (17:48 +0000)]
opus: move header magic testing to gstopusheader
Vincent Penquerc'h [Mon, 21 Nov 2011 17:01:49 +0000 (17:01 +0000)]
opusdec: skip pre-skip samples
Vincent Penquerc'h [Mon, 21 Nov 2011 12:50:22 +0000 (12:50 +0000)]
opusdec: read pre-skip from first header if available
Sebastian Pölsterl [Thu, 17 Nov 2011 10:33:56 +0000 (11:33 +0100)]
mpegtsparse: support more character set encodings
Support UTF-16BE, EUC-KR (KSX1001), GB2312 and ISO-10646/UTF8 text
encoding and fixed new line for multibyte encoding
https://bugzilla.gnome.org/show_bug.cgi?id=664257
Stefan Sauer [Tue, 22 Nov 2011 08:11:35 +0000 (09:11 +0100)]
playondemand: remove unported plugin from 0.8
These days one would do the effect e.g. using gnonlin.
Stefan Sauer [Tue, 22 Nov 2011 08:10:32 +0000 (09:10 +0100)]
speed: tiny doc blob clarification
Stefan Sauer [Mon, 21 Nov 2011 21:55:40 +0000 (22:55 +0100)]
freeverb: add a freeverb port
Freeverb is a public domain reverb implementation. Port it as a gstreamer
element and make use of gstreamer specific features (gap aware, disconts,
controller, ...).
Vincent Penquerc'h [Mon, 21 Nov 2011 12:02:28 +0000 (12:02 +0000)]
opusenc: reset tagsetter interface on stop
Vincent Penquerc'h [Mon, 21 Nov 2011 11:44:01 +0000 (11:44 +0000)]
opusdec: handle NULL packets (used for PLC)
Vincent Penquerc'h [Mon, 21 Nov 2011 11:28:10 +0000 (11:28 +0000)]
opusdec: light cleanup
Vincent Penquerc'h [Sun, 20 Nov 2011 13:07:27 +0000 (13:07 +0000)]
opusparse: parse raw opus packets
Vincent Penquerc'h [Sun, 20 Nov 2011 09:58:06 +0000 (09:58 +0000)]
opusenc: do not push header buffers
Opus headers appear only when muxed in Ogg, so only place them
on the caps, where oggmux will find them, but other elements will
be blithely unaware of them.
Vincent Penquerc'h [Sun, 20 Nov 2011 09:52:46 +0000 (09:52 +0000)]
opus: make opusparse set headers on caps
Header-on-caps code moved to a new shared location to avoid
duplicating the code.
Stefan Sauer [Mon, 21 Nov 2011 07:20:14 +0000 (08:20 +0100)]
smooth: port to 0.10
Port from GstElement to GstVideoFilter. Fix FIXMEs. Cleanup naming. Expose left
out property (kuma-only).
Stefan Sauer [Sun, 20 Nov 2011 19:16:03 +0000 (20:16 +0100)]
passthrough: remove obsolete element
It is not built by default. We have identity for some of the needs and otherwise
audio/videofilter base classes.
Stefan Sauer [Sun, 20 Nov 2011 19:08:47 +0000 (20:08 +0100)]
filter: remove filter plugin
We don't build it anyway and we have audioiirfilter in good.
Stefan Sauer [Sun, 20 Nov 2011 19:06:29 +0000 (20:06 +0100)]
inter: fix leftover boilerplace comments
Thiago Santos [Fri, 18 Nov 2011 06:31:32 +0000 (03:31 -0300)]
camerabin2: Also reset video/audio filters before capturing
Video and audio custom filter element should also be reset before
starting a new capture, otherwise we get wrong-state errors
Vincent Penquerc'h [Sat, 19 Nov 2011 15:58:09 +0000 (15:58 +0000)]
opusenc: fix terminating NUL being written in signature
Vincent Penquerc'h [Wed, 16 Nov 2011 19:40:20 +0000 (19:40 +0000)]
opusenc: make frame-size an enum
It only supports a set number of specific values (including
a non integer one).
Vincent Penquerc'h [Wed, 16 Nov 2011 19:22:44 +0000 (19:22 +0000)]
opusenc: the encoder might not make use of all the bytes
Stefan Sauer [Fri, 18 Nov 2011 18:28:26 +0000 (19:28 +0100)]
opencv: use caps constants more
Stefan Sauer [Fri, 18 Nov 2011 18:19:32 +0000 (19:19 +0100)]
opencv: fixup doc blobs
Stefan Sauer [Fri, 18 Nov 2011 18:15:26 +0000 (19:15 +0100)]
opencv: fixup gobject naming conventions
Mark Nauwelaerts [Fri, 18 Nov 2011 16:18:01 +0000 (17:18 +0100)]
h264parse: remove redundant code
... now that what should not be needed is really not needed anymore to cover
up bogus stuff that has been FIXMEd.
Mark Nauwelaerts [Fri, 18 Nov 2011 11:32:13 +0000 (12:32 +0100)]
h264parse: fix up AU collection processing
On the one hand, no need to collect nal if processing last one.
On the other hand, ensure AU collection processing to have sufficient
next NAL data in normal cases.
Fixes #663180.
Mark Nauwelaerts [Fri, 18 Nov 2011 14:12:46 +0000 (15:12 +0100)]
h264parse: mind to-be-skipped data in subsequent re-used offsets
Mark Nauwelaerts [Fri, 18 Nov 2011 14:10:57 +0000 (15:10 +0100)]
h264parse: avoid additional NAL parsing if no AU collection is needed
Mark Nauwelaerts [Fri, 18 Nov 2011 14:10:25 +0000 (15:10 +0100)]
h264parse: some more get_caps tweaking
... by having it use sink template rather than src template, and not
passing an downstream parsed(=true) to upstream.
Mark Nauwelaerts [Fri, 18 Nov 2011 14:07:01 +0000 (15:07 +0100)]
h264parser: initialize additional sps field value
Fixes #663552.
Stefan Sauer [Fri, 18 Nov 2011 07:29:31 +0000 (08:29 +0100)]
opencv: remove empty finalize implementations
Mark Nauwelaerts [Thu, 17 Nov 2011 22:03:05 +0000 (23:03 +0100)]
voamrwbenc: port to audioencoder
Mark Nauwelaerts [Thu, 17 Nov 2011 22:02:55 +0000 (23:02 +0100)]
voaacenc: some code shuffle cleanup
Mark Nauwelaerts [Thu, 17 Nov 2011 22:02:39 +0000 (23:02 +0100)]
voaacenc: port to audioencoder
Mark Nauwelaerts [Thu, 17 Nov 2011 22:02:31 +0000 (23:02 +0100)]
celtenc: properly report error case
Mark Nauwelaerts [Thu, 17 Nov 2011 22:02:17 +0000 (23:02 +0100)]
celtdec: remove unused instance variable
Sebastian Dröge [Thu, 17 Nov 2011 18:33:42 +0000 (10:33 -0800)]
basevideoencoder: Only call ::reset once in READY->PAUSED
Stefan Sauer [Wed, 16 Nov 2011 19:53:13 +0000 (20:53 +0100)]
facedetect: detect face features
Also detect mouth, nose and eyes. Drop faces that don't have them. Fixes leaking the
cascades. Adds more docs.
Stefan Sauer [Wed, 16 Nov 2011 19:51:27 +0000 (20:51 +0100)]
facedetect: Gstfacedetect -> GstFacedetect
Stefan Sauer [Mon, 14 Nov 2011 10:05:44 +0000 (11:05 +0100)]
facedetect: code maintenance
Update example to be useful. Draw colored ellipses instead of unicolor circles.
Reflow code for more local variables. Improve parameter descriptions.
Sebastian Dröge [Wed, 16 Nov 2011 18:57:55 +0000 (10:57 -0800)]
mpeg4videoparse: Change rank to PRIMARY+1
Sebastian Dröge [Wed, 16 Nov 2011 18:45:52 +0000 (10:45 -0800)]
mpeg4videoparse: Don't require parsed=false on the sinkpad caps
Vincent Penquerc'h [Wed, 16 Nov 2011 18:49:03 +0000 (18:49 +0000)]
opusenc: do not include variable fields in caps
Those can vary from one packet to the next, so have no reason
to be in the caps.
Vincent Penquerc'h [Wed, 16 Nov 2011 18:43:53 +0000 (18:43 +0000)]
opusenc: fix constrained-vbr property name typo
Sebastian Dröge [Wed, 16 Nov 2011 18:38:49 +0000 (10:38 -0800)]
h264parse: Implement ::sink_get_caps to allow stream-format conversion again
Just proxying the downstream caps will prevent h264parse from
accepting a different stream-format than what is supported
downstream, although it could convert to a different stream-format.
Vincent Penquerc'h [Wed, 16 Nov 2011 18:35:29 +0000 (18:35 +0000)]
opusdec: let the base class handle all timing
Mark Nauwelaerts [Wed, 16 Nov 2011 18:18:50 +0000 (19:18 +0100)]
celtdec: port to audiodecoder
Mark Nauwelaerts [Wed, 16 Nov 2011 18:11:24 +0000 (19:11 +0100)]
celtenc: port to audioencoder
Vincent Penquerc'h [Tue, 15 Nov 2011 19:53:33 +0000 (19:53 +0000)]
opusparse: add opusparse element
A very simple element that parses Opus streams from the ad hoc
framing used by the Opus test vectors.
Vincent Penquerc'h [Wed, 16 Nov 2011 17:24:20 +0000 (17:24 +0000)]
opusdec: allow negotiation of rate/channels with downstream
Since an opus stream may be decoded to any (sensible) rate,
and either stereo or mono, we try to accomodate downstream.
Vincent Penquerc'h [Wed, 16 Nov 2011 17:05:17 +0000 (17:05 +0000)]
opusdec: rewrite logic
Parameters such as frame size, etc, are variable. Pretty much
everything can change within a stream, so be prepared about it,
and do not cache parameters in the decoder.
Vincent Penquerc'h [Wed, 16 Nov 2011 16:56:43 +0000 (16:56 +0000)]
opus: port to base audio encoder/decoder
Edward Hervey [Wed, 16 Nov 2011 11:46:04 +0000 (12:46 +0100)]
tsdemux: Add notes on synchronization and scheduling
Jonas Larsson [Wed, 16 Nov 2011 09:56:24 +0000 (10:56 +0100)]
h264parse: outgoing byte stream prefix always has size 4
Fixes #664123.
David King [Mon, 14 Nov 2011 10:30:13 +0000 (11:30 +0100)]
camerabin: Document requirement for PLAYING state
As described in GNOME bug 663998, the element must be in the PLAYING
state before calling capture-start.
https://bugzilla.gnome.org/show_bug.cgi?id=664048
Thiago Santos [Mon, 14 Nov 2011 21:34:18 +0000 (18:34 -0300)]
camerabin2: Fix some racyness in tests
Fix some racyness as the test was checking the idle property
right after it got the preview message for video recordings. In some
conditions, it might happen that camerabin2 still hasn't decremented
the processing counter after posting the preview and/or the image/video-done
message and the test will get idle=false and fail.
The approach for checking for the idle property was a busy loop with
a sleep. Far from elegant, but good enough for these tests.
Thiago Santos [Mon, 14 Nov 2011 19:55:37 +0000 (16:55 -0300)]
camerabin2: Also reset audio elements when video capture finishes
Audio elements also need to be reset after each capture, do it
together with the video elements' reset
Thiago Santos [Fri, 11 Nov 2011 12:58:30 +0000 (09:58 -0300)]
camerabin2: Add one debug line about camerabin2 being idle
Thiago Santos [Thu, 10 Nov 2011 19:53:40 +0000 (16:53 -0300)]
camerabin2: Remove video elements' state clearing from start-capture
Reduce start-capture workload by moving the elements' state reseting to the
finishing steps of the capture. This reduces the time start-capture takes to
actually start a capture and return to its caller, improving user experience.
As the elements' state reset is now triggered from the message handling
function, it needs to spawn a new thread, changing state from the pad's
task would cause a deadlock.
Thiago Santos [Thu, 10 Nov 2011 19:11:56 +0000 (16:11 -0300)]
camerabin2: keep track of video recording state
Adds a new variable to keep track of the state of the video
recording in camerabin2. This allows start-capture to reject
new video recording requests when one is already ongoing. This
fixes one of check tests.
Sreerenj Balachandran [Thu, 3 Nov 2011 12:09:52 +0000 (14:09 +0200)]
mpegvideoparse:Correct the skipping of vbv_delay in picture header and some typo fixes.
https://bugzilla.gnome.org/show_bug.cgi?id=663309
Mart Raudsepp [Thu, 10 Nov 2011 13:13:34 +0000 (15:13 +0200)]
mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
Pass --tag=disable-static to libtool everywhere where it's been forgotten
https://bugzilla.gnome.org/show_bug.cgi?id=663768
Matej Knopp [Thu, 10 Nov 2011 22:42:40 +0000 (19:42 -0300)]
mpegvideoparse: add support for progressive frames
https://bugzilla.gnome.org/show_bug.cgi?id=663782
Vincent Penquerc'h [Thu, 10 Nov 2011 17:13:40 +0000 (17:13 +0000)]
opusenc: fix bandwidth property type mismatch
Thiago Santos [Wed, 9 Nov 2011 15:21:37 +0000 (12:21 -0300)]
camerabin2: protect image location list with mutex
Rename the image taglists' mutex into image capture mutex and
use it also for the image capture list to prevent concurrent
access from different threads (application and capture threads).
Thiago Santos [Wed, 9 Nov 2011 14:45:27 +0000 (11:45 -0300)]
camerabin2: Handle null taglists for images
Add NULL and check for them to the image capture taglist list, representing
that a capture has no application tags set.
Thiago Santos [Wed, 9 Nov 2011 14:17:15 +0000 (11:17 -0300)]
camerabin2: Don't store preview location if preview isn't requested
Do not store preview location is post-previews is false, this would
mess up preview naming in case application switches between enabling
and disabling previews
Lasse Laukkanen [Wed, 9 Nov 2011 12:41:44 +0000 (09:41 -0300)]
camerabin2: Avoid blocking in start-capture and send application tags later
Tags are currently sent from start-capture, which is run in the
application thread. For images we can delay the tags pushing to the
buffer probe and push the tags with the location event and reduce
start-capture time.
Thijs Vermeir [Wed, 9 Nov 2011 11:00:05 +0000 (12:00 +0100)]
fix documentation typo