Janne Grunau [Tue, 22 Mar 2011 15:49:13 +0000 (16:49 +0100)]
mpegtsdemux: accurate seeking
* pes header parsing for pts is ugly, refactor
* timestamps/newsegment after seeking is still off
Janne Grunau [Tue, 22 Feb 2011 11:33:56 +0000 (12:33 +0100)]
mpegtsdemux: push based seeking based on PCR
buffer timestamps are converted to GstClockTime to cover pcr/pts wraps.
multiple pcr/pts wraps are handled with an index which ensures at most
a single pcr wraparound between two entries.
the last seen pcr is recorded to have a nearby index point for short seeks
resuming playback might be delayed if the postion is not a keyframe
TODO: replace manual packet scanning and parsing in the initial duration estimation
Janne Grunau [Wed, 23 Feb 2011 14:21:22 +0000 (15:21 +0100)]
mpegtsdemux: create function for pcr parsing
Janne Grunau [Mon, 11 Apr 2011 12:53:28 +0000 (14:53 +0200)]
mpegtsdemux: adaptation field length == 0 is valid
it can be used to insert a single stuffing byte
do not parse the following payload as adaptation field
Tim-Philipp Müller [Tue, 7 Jun 2011 13:14:36 +0000 (14:14 +0100)]
Add gst/invtelecine to CRUFT_DIRS
Tim-Philipp Müller [Tue, 7 Jun 2011 12:44:08 +0000 (13:44 +0100)]
configure: require GLib >= 2.24
Make implicit requirement explicit.
Stefan Kost [Mon, 6 Jun 2011 12:23:22 +0000 (15:23 +0300)]
tests: add a test for baseaudiovisualizer
Stefan Kost [Mon, 6 Jun 2011 12:20:30 +0000 (15:20 +0300)]
baseaudiovisualizer: fix last block condition
Also push out the last frame if we have exact amount of samples. Fix the adapter
flushing to not cause endless loops. Drop a redundant avail() check.
Stefan Kost [Sat, 4 Jun 2011 17:41:49 +0000 (20:41 +0300)]
audiovisualizers: add a README with comments and plans
Stefan Kost [Sat, 4 Jun 2011 17:34:20 +0000 (20:34 +0300)]
docs: update inspect files
Stefan Kost [Sat, 4 Jun 2011 13:12:40 +0000 (16:12 +0300)]
docs: add new audiovisualizers to the plugin docs
Stefan Kost [Sat, 4 Jun 2011 12:56:15 +0000 (15:56 +0300)]
audiovisualizers: remove some not needed boilerplate
Stefan Kost [Sat, 4 Jun 2011 12:52:44 +0000 (15:52 +0300)]
audiovisualizers: add a spacescope element
Add another element that maps left/right channel to x,y coordinates.
Stefan Kost [Sat, 4 Jun 2011 12:38:46 +0000 (15:38 +0300)]
synaescope: tweak the algorithm
Speed-up the calculation a bit. Keep a few values as doubles. Tune the scaling
to get nices colors.
Stefan Kost [Sat, 4 Jun 2011 11:37:04 +0000 (14:37 +0300)]
audiovisualizers: doc-blob and comment updates
Stefan Kost [Sat, 4 Jun 2011 11:33:29 +0000 (14:33 +0300)]
audiovisualizers: rename baseclass from basescope to baseaudiovisualizer
Stefan Kost [Sat, 4 Jun 2011 11:25:57 +0000 (14:25 +0300)]
audiovisualizers: rename scopes plugin to audiovisualizers
Stefan Kost [Tue, 31 May 2011 11:42:55 +0000 (14:42 +0300)]
scopes: fix elements descriptions
Stefan Kost [Mon, 30 May 2011 20:45:17 +0000 (23:45 +0300)]
spectrascope: use add_pixel for non-white pixels
https://bugzilla.gnome.org/show_bug.cgi?id=651536
Stefan Kost [Mon, 30 May 2011 20:36:42 +0000 (23:36 +0300)]
scopes: add a new element similar to synaesthesia
https://bugzilla.gnome.org/show_bug.cgi?id=651536
Stefan Kost [Sat, 28 May 2011 20:22:59 +0000 (23:22 +0300)]
scopes: draw pixels with signle 32bit writes
https://bugzilla.gnome.org/show_bug.cgi?id=651536
Stefan Kost [Sat, 28 May 2011 11:36:51 +0000 (14:36 +0300)]
basescope: add more shading effects
https://bugzilla.gnome.org/show_bug.cgi?id=651536
Stefan Kost [Sat, 28 May 2011 11:08:05 +0000 (14:08 +0300)]
basescope: add a property to modify the ammount of shading
Add another property to specify the shading per color channel. Fix endianess
issues in the shading code.
https://bugzilla.gnome.org/show_bug.cgi?id=651536
Stefan Kost [Fri, 27 May 2011 20:25:00 +0000 (23:25 +0300)]
basescope: add a backbuffer and apply shading effects
Keep the last frame and apply shade and geometry effects. Expose the shading
effects as a controllable gobject property on the baseclass.
https://bugzilla.gnome.org/show_bug.cgi?id=651536
Stefan Kost [Fri, 27 May 2011 20:12:00 +0000 (23:12 +0300)]
basescope: allow subclasses telling how many sample they need per frame
This allows e.g. FFT based elements to require enough data. If they need more
data than what we get, we flush less from the adapter.
https://bugzilla.gnome.org/show_bug.cgi?id=651536
Stefan Kost [Fri, 27 May 2011 19:53:10 +0000 (22:53 +0300)]
basescope: remove some comments
Those comments where pointing to example calls that we do in the subclass.
https://bugzilla.gnome.org/show_bug.cgi?id=651536
Stefan Kost [Fri, 27 May 2011 11:43:51 +0000 (14:43 +0300)]
scopes: add a simple fft based scope
Add a 2nd demo scope that uses a fft.
https://bugzilla.gnome.org/show_bug.cgi?id=651536
Stefan Kost [Fri, 27 May 2011 08:14:19 +0000 (11:14 +0300)]
scopes: first version of a scopes plugin using a new baseclass
Add a new baseclass for writing visualisation plugins. Provide a simple wave
oscilloscope as a first subclass.
https://bugzilla.gnome.org/show_bug.cgi?id=651536
Edward Hervey [Fri, 29 Apr 2011 11:33:43 +0000 (13:33 +0200)]
mpegvideoparse: Avoid double scanning of pictures
The incoming data has already been scanned in mpeg_packetizer_add_buf.
We can therefore stop scanning for picture data as soon as we've parsed
the header. Makes mpegvideoparse 2 times faster.
https://bugzilla.gnome.org/show_bug.cgi?id=648933
Levente Farkas [Sun, 5 Jun 2011 20:56:08 +0000 (13:56 -0700)]
directdrawsink: lower rank to secondary
Signed-off-by: David Schleef <ds@schleef.org>
Levente Farkas [Sun, 5 Jun 2011 20:38:46 +0000 (13:38 -0700)]
d3dvideosink: compile fix
Signed-off-by: David Schleef <ds@schleef.org>
David Schleef [Sun, 5 Jun 2011 17:34:28 +0000 (10:34 -0700)]
invtelecine: Remove in favor of fieldanalysis
David Schleef [Sun, 5 Jun 2011 01:54:16 +0000 (18:54 -0700)]
directdrawsink: Handle pixel-aspect-ratio
Fixes: #651779. From Raimo Järvi.
David Schleef [Sun, 5 Jun 2011 01:43:45 +0000 (18:43 -0700)]
d3dvideosink: Add plugin
Fixes #651782. Patch from various authors, by way of ossbuild.
David Schleef [Sat, 4 Jun 2011 21:04:44 +0000 (14:04 -0700)]
Work around changes in g_atomic API
See #651514 for details.
David Schleef [Sat, 4 Jun 2011 20:51:20 +0000 (13:51 -0700)]
vdpau: remove old glib compatibility code
David Schleef [Sat, 4 Jun 2011 02:36:59 +0000 (19:36 -0700)]
vp8dec: set par to 1/1
David Schleef [Sat, 4 Jun 2011 02:36:12 +0000 (19:36 -0700)]
basevideodecoder: Better handling of invalid par
David Schleef [Tue, 31 May 2011 00:03:14 +0000 (17:03 -0700)]
videofilter2: Fix copyright
Tim-Philipp Müller [Sat, 4 Jun 2011 19:35:03 +0000 (20:35 +0100)]
gst: some more unused-but-set-variable warning fixes
Debarshi Ray [Mon, 30 May 2011 12:24:26 +0000 (17:54 +0530)]
Remove unused but set variables
This is needed to satisfy the new -Wunused-but-set-variable added in
GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
Luciana Fujii Pontello [Mon, 9 May 2011 17:35:42 +0000 (14:35 -0300)]
camerabin2: Adding a filter to wrappercamerabinsrc
Camerabin2 allows setting a filter for image, video or viewfinder, but
not one filter for all three at the same time. I added a filter to
wrappercamerabinsrc to allow setting a global filter when using this
source.
https://bugzilla.gnome.org/show_bug.cgi?id=649822
Thiago Santos [Thu, 26 May 2011 03:09:28 +0000 (00:09 -0300)]
tests: camerabin2: remove unused var
Thiago Santos [Thu, 26 May 2011 02:29:25 +0000 (23:29 -0300)]
camerabin2: Use full names in properties
Improve API by using source instead of src in properties
Teemu Katajisto [Mon, 23 May 2011 10:36:27 +0000 (13:36 +0300)]
camerabin2: do not unref pad template
Alessandro Decina [Sun, 29 May 2011 11:16:21 +0000 (13:16 +0200)]
configure.ac: fix avc check so that it tries to link to AVCVideoServices
Avoids avc plugin from being built when AVCVideoServices is not installed
Lasse Laukkanen [Thu, 26 May 2011 09:23:01 +0000 (12:23 +0300)]
examples: camerabin: Add --image-formatter command-line option
Add command-line option to gst-camerabin-test for configuring camerabin
metadata formatter element.
Sebastian Dröge [Tue, 31 May 2011 11:08:00 +0000 (13:08 +0200)]
faac: Fix unit test after latest faac changes
Edward Hervey [Tue, 31 May 2011 10:55:45 +0000 (12:55 +0200)]
tsdemux: Fix scanning on small files
We were previously:
* Stopping early in the initial PCR scan
* Giving a negative offset for the second PCR scan
Edward Hervey [Tue, 31 May 2011 10:54:43 +0000 (12:54 +0200)]
mpegtsbase: Don't call program_stopped with a NULL program
Edward Hervey [Thu, 19 May 2011 10:55:30 +0000 (12:55 +0200)]
legacyh264parse: Delay pushing buffers until we have width/height
Stefan Kost [Fri, 27 May 2011 08:13:08 +0000 (11:13 +0300)]
zbar: remove template stamp comment
David Schleef [Tue, 31 May 2011 06:43:39 +0000 (23:43 -0700)]
bayer2rgb: Convert to Orc
Seriously faster. Algorithm is nearly the same as bilinear, which
given the speed of this code, should be considered the baseline of
quality. Speed appears to be limited by memory bandwidth, so I
didn't bother trying to make it any faster.
David Schleef [Mon, 30 May 2011 23:56:33 +0000 (16:56 -0700)]
bayer2rgb: Rewrite signal processing. Much faster.
Debarshi Ray [Mon, 30 May 2011 12:24:26 +0000 (17:54 +0530)]
Remove unused but set variables
This is needed to satisfy the new -Wunused-but-set-variable added in
GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
Edward Hervey [Mon, 30 May 2011 11:01:54 +0000 (13:01 +0200)]
Revert "dvdspu: Fix pad templates"
This reverts commit
732828e31cbace59e6ce4f262b8339e43ed0c631.
It was in fact an issue in core
Edward Hervey [Mon, 30 May 2011 11:01:20 +0000 (13:01 +0200)]
tsdemux: Protect against program being removed
Sebastian Dröge [Mon, 30 May 2011 10:27:37 +0000 (12:27 +0200)]
faceoverlay: Add gst-plugins-base CFLAGS and LIBS to fix compilation
Laura Lucas Alday [Mon, 30 May 2011 10:24:31 +0000 (12:24 +0200)]
faceoverlay: Add element that displays an SVG image over a detected face
Fixes bug #642759.
Tom Deseyn [Mon, 30 May 2011 06:48:29 +0000 (08:48 +0200)]
dfbvideosink: Also consider non-accelerated DirectFB surfaces
Fixes bug #631390.
Martin Storsjo [Thu, 2 Sep 2010 20:31:23 +0000 (23:31 +0300)]
qtwrapper: Decode audio until all input data is consumed
The special return value is returned from our buffer callback
when all input data has been consumed.
Martin Storsjo [Tue, 3 May 2011 11:14:20 +0000 (14:14 +0300)]
qtwrapper: Replace the hackish 42 magic number with a define
Julien MOUTTE [Mon, 30 May 2011 06:43:59 +0000 (08:43 +0200)]
dshowdecwrapper: Fix COM initialization
Fixes bug #625190.
Julien MOUTTE [Mon, 30 May 2011 06:43:40 +0000 (08:43 +0200)]
dshowdecwrapper: Fix element registration using data in the type instead of a global
Edward Hervey [Sun, 29 May 2011 16:16:49 +0000 (18:16 +0200)]
dvdspu: Fix pad templates
Our caps intersection code is a bit too touchy about what an element
returns compared to its pad templates.
Alessandro Decina [Sun, 29 May 2011 11:05:31 +0000 (13:05 +0200)]
h264parse: check for out of range pps_id one layer up
Alessandro Decina [Sun, 29 May 2011 11:03:38 +0000 (13:03 +0200)]
mpeg4videoparse: fix compiler warnings
Alessandro Decina [Sun, 29 May 2011 10:54:40 +0000 (12:54 +0200)]
legacyh264parse: check for out of range pps_id one layer up
Fixes compiler warning comparing guint8 and MAX_PPS_COUNT which is > G_MAXUINT8
Christian Fredrik Kalager Schaller [Fri, 27 May 2011 10:05:46 +0000 (11:05 +0100)]
Fix missing header file and update spec to work around current compiler issues
Tim-Philipp Müller [Fri, 27 May 2011 09:44:28 +0000 (10:44 +0100)]
faac: fix CFLAGS and LIBS order in Makefile.am
Sebastian Dröge [Fri, 27 May 2011 08:44:42 +0000 (10:44 +0200)]
faac: Set the correct, valid sample rates in the pad template caps
Sebastian Dröge [Fri, 27 May 2011 08:41:02 +0000 (10:41 +0200)]
voaacenc: Make sure to also return only a subset of the pad template caps in getcaps
Sebastian Dröge [Fri, 27 May 2011 08:35:31 +0000 (10:35 +0200)]
voaacenc: Set the correct, valid sample rates in the pad template caps
Sebastian Dröge [Fri, 27 May 2011 08:32:26 +0000 (10:32 +0200)]
voaacenc: The encoder library currently only supports 1 or 2 channels
Sebastian Dröge [Fri, 27 May 2011 08:31:07 +0000 (10:31 +0200)]
voaacenc: Add profile and level to the caps
Fixes bug #650595.
Sebastian Dröge [Fri, 27 May 2011 08:11:32 +0000 (10:11 +0200)]
faac: Add the profile and level to the caps
Also negotiate the profile from the downstream peer caps
instead of using a property.
Fixes bug #650594.
Sebastian Dröge [Fri, 27 May 2011 07:40:38 +0000 (09:40 +0200)]
faac: Use PROP_ instead of ARG_ for the property enums
Sebastian Dröge [Thu, 26 May 2011 07:59:35 +0000 (09:59 +0200)]
debugspy: Use G_PARAM_STATIC_STRINGS
Guillaume Emont [Fri, 14 Jan 2011 16:42:50 +0000 (17:42 +0100)]
debugspy: add new element
This element allows you to get information about buffers with bus messages. It
provides the same kind of information as identity does through a notify signal
on a string property, but in a more programmer-friendly way.
Gabriel Strimtu [Thu, 26 May 2011 07:46:58 +0000 (09:46 +0200)]
mpegtsparse: Fix parsing of PSI table IDs
Fixes bug #635917.
Sebastian Dröge [Thu, 26 May 2011 07:22:31 +0000 (09:22 +0200)]
dc1394src: Implement LATENCY query
Based on the LATENCY query code in v4l2src and the patch
by Tristan Matthews. Fixes bug #625520.
Stefan Kost [Wed, 25 May 2011 20:14:27 +0000 (23:14 +0300)]
tests: blacklist more sys elements from the state tests
Also wrap the list of blacklisted elements and trim some whitespace.
Stefan Kost [Wed, 25 May 2011 20:13:17 +0000 (23:13 +0300)]
lv2: ensure uniqe property names
Copy and adjust the code from ladspa plugin to ensure unique gobject property
names.
Mark Nauwelaerts [Wed, 25 May 2011 18:52:09 +0000 (20:52 +0200)]
tests: add unit tests for a number of video parsers
Mark Nauwelaerts [Wed, 25 May 2011 18:49:05 +0000 (20:49 +0200)]
tests: additional offset tracking in parser test helper
Mark Nauwelaerts [Wed, 25 May 2011 18:48:38 +0000 (20:48 +0200)]
tests: additional parameterization for parser test helper
Allow context callbacks to perform custom buffer verification
and custom element setup. Also move some static tracking variables
into helper struct and expose the latter struct for use by unit test
(callbacks).
Mark Nauwelaerts [Wed, 25 May 2011 13:26:05 +0000 (15:26 +0200)]
h264parse: plug some more buffer leaks
Mark Nauwelaerts [Wed, 25 May 2011 11:53:55 +0000 (13:53 +0200)]
h264parse: compensate for skipped bytes in parsing state offsets
Mark Nauwelaerts [Wed, 25 May 2011 11:53:21 +0000 (13:53 +0200)]
h264parse: fix clearing adapter forming avc output frame
... which needs to be reset upon a new frame and otherwise (only)
for avc input in passthrough mode (rather than on every chain call).
Mark Nauwelaerts [Wed, 25 May 2011 09:50:07 +0000 (11:50 +0200)]
h264parse: handle all valid pps_id
... which are in range 0-255.
Alessandro Decina [Sun, 15 May 2011 11:23:39 +0000 (13:23 +0200)]
h264parse: allow full negotiation for packetized input
... by defaulting to allow splitting packetized input and having
negotiation with downstream deciding whether or not this applies.
Also enable pass-through parsing mode if input and output format
(stream-format and alignment) match.
API: GstH264Parse:split-packetized (removed)
Fixes #650228.
Mark Nauwelaerts [Tue, 24 May 2011 19:50:52 +0000 (21:50 +0200)]
h263parse: also extract width and height into caps
Víctor Manuel Jáquez Leal [Thu, 21 Apr 2011 20:42:45 +0000 (22:42 +0200)]
jpegparse: unit test for APP1/exif & comment parsing
https://bugzilla.gnome.org/show_bug.cgi?id=648478
Tim-Philipp Müller [Wed, 25 May 2011 13:42:38 +0000 (14:42 +0100)]
mpeg2enc: fix build with 1.9.0 release again after recent fixes for mjpegtools 2.0.0
https://bugzilla.gnome.org/show_bug.cgi?id=650970
Andreas Frisch [Wed, 25 May 2011 13:10:19 +0000 (15:10 +0200)]
mpegtsmux: fix pointer output in stream-not-associated debug output
https://bugzilla.gnome.org/show_bug.cgi?id=651050
Götz Waschk [Tue, 24 May 2011 13:42:44 +0000 (15:42 +0200)]
mpeg2enc: support mjpegtools 2.0
This adds conditional includes for the renamed headers in mjpegtools 2.0.
Fixes: #650970.
Sebastian Dröge [Mon, 23 May 2011 15:29:56 +0000 (17:29 +0200)]
xviddec: Add video/mpeg,mpegversion=4 to the caps
Fixes bug #609639.
Lasse Laukkanen [Fri, 20 May 2011 14:06:49 +0000 (17:06 +0300)]
camerabin: Add image-formatter property
Add image-formatter property in order to let application configure
the formatter element for metadata.
Mark Nauwelaerts [Mon, 23 May 2011 11:54:35 +0000 (13:54 +0200)]
mpeg4videoparse: additional debug tracing
Mark Nauwelaerts [Mon, 23 May 2011 10:06:01 +0000 (12:06 +0200)]
videoparsers: add new mpegvideoparse