Zaheer Abbas Merali [Mon, 24 May 2010 23:27:17 +0000 (00:27 +0100)]
mpegvideoparse: fix crash if downstream is unliked
mpeg_packetizer_get_block() in some circumstances (here: if
downstream was unlinked) returns a block but does not set the
buffer causing mpegvideoparse_drain_avail() to cause invalid memory
access.
Fixes #619502.
Thiago Santos [Mon, 24 May 2010 20:41:40 +0000 (17:41 -0300)]
Removing remaining gstapp*
There are some remaining gstapp* living unlinked from the build scripts.
Remove them.
Thiago Santos [Mon, 24 May 2010 22:21:32 +0000 (19:21 -0300)]
camerabin: Fix test build
Adds missing -bad cflags to camerabin tests.
Sebastian Pölsterl [Sun, 23 May 2010 18:17:41 +0000 (19:17 +0100)]
mpegtspacketizer: fix minor memory leak
Don't leak language code.
Fixes #619444.
David Schleef [Sat, 22 May 2010 03:48:34 +0000 (20:48 -0700)]
cogcolorspace: resample YUV->YUV conversions
Fixes a segfault (bug #618044).
Bastien Nocera [Thu, 8 Apr 2010 15:05:11 +0000 (16:05 +0100)]
vcdsrc: change VCD URI handler to the DVD scheme
The current URI parsing code doesn't allow setting the "device"
from which the VCD should be read.
Use the same structure as the DVD URI handling instead, so that
devices can be passed in the URI, as well as track number.
Up the rank of the VCD plugin so that it can be auto-plugged and
used by Totem.
https://bugzilla.gnome.org/show_bug.cgi?id=340986
Sebastian Dröge [Sat, 22 May 2010 05:44:27 +0000 (07:44 +0200)]
basevideodecoder: Take the frame duration into account when calculating the earliest time
This formula is used in many other elements too.
Fixes bug #619318.
Sebastian Dröge [Sat, 22 May 2010 05:35:01 +0000 (07:35 +0200)]
basevideodecoder: Reset QoS values when necessary
Sebastian Dröge [Sat, 22 May 2010 07:35:24 +0000 (09:35 +0200)]
vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
Fixes bug #619344.
Philip Jägenstedt [Fri, 21 May 2010 18:53:36 +0000 (20:53 +0200)]
vp8dec: drop late frames after decoding them
This saves a memcpy, which is always something.
Philip Jägenstedt [Fri, 21 May 2010 19:28:29 +0000 (21:28 +0200)]
vp8enc: threads property
Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
in a test from ~24 s to ~19 s, so this is quite useful.
Ideally we should let 0 be the default and automatically match the number
of CPU cores (or something).
Philip Jägenstedt [Fri, 21 May 2010 13:17:46 +0000 (15:17 +0200)]
vp8enc: add mode property to switch between CBR/VBR
Always using CBR when bitrate is used isn't that great, VBR mode
can produce meaningful results too.
Sebastian Dröge [Fri, 21 May 2010 08:54:57 +0000 (10:54 +0200)]
vp8dec: Only enable postprocessing if the decoder supports it
Philip Jägenstedt [Fri, 21 May 2010 06:23:58 +0000 (08:23 +0200)]
vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
Fixup for bug #619172.
Philip Jägenstedt [Fri, 21 May 2010 06:13:06 +0000 (08:13 +0200)]
vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
Philip Jägenstedt [Thu, 20 May 2010 14:49:03 +0000 (16:49 +0200)]
vp8: link with -lm -lpthread when testing for vp8 encoder/decoder
Fixup for bug #619172.
Sebastian Dröge [Thu, 20 May 2010 18:06:09 +0000 (20:06 +0200)]
vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
Sebastian Dröge [Thu, 20 May 2010 14:49:03 +0000 (16:49 +0200)]
vp8: Only enable the encoder or decoder if it's available in libvpx
Fixes bug #619172.
Philip Jägenstedt [Thu, 20 May 2010 08:19:54 +0000 (10:19 +0200)]
vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
This may not be very autotoolish, but works with libvpx in the state
that libvpx is actually in. Moved the debug init to the elements
themselves to minimize amount of #ifdefs
Mark Nauwelaerts [Thu, 20 May 2010 13:59:57 +0000 (15:59 +0200)]
docs: fix html image location for out-of-source build
Philip Jägenstedt [Thu, 20 May 2010 07:24:53 +0000 (09:24 +0200)]
vp8enc: Limit max-latency to 25 to match libvpx
From libvpx/vp8/encoder/onyx_int.h:
#define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
While we don't need to be tied to what libvpx does internally, it
doesn't make sense to pretend to support longer frame lags than are
actually possible.
Sebastian Dröge [Thu, 20 May 2010 07:56:25 +0000 (09:56 +0200)]
vp8: Undef HAVE_CONFIG_H before including libvpx headers
A public libvpx header includes private headers if this is
defined, causing compilation failures because the private headers
are not installed of course.
Sebastian Dröge [Thu, 20 May 2010 06:53:12 +0000 (08:53 +0200)]
vp8enc: Some more minor adjustments for the Ogg mapping
David Schleef [Thu, 20 May 2010 00:12:55 +0000 (17:12 -0700)]
Split out GST_PLUGINS_BAD_CFLAGS from GST_CFLAGS
Move include directives for gst-libs into GST_PLUGINS_BAD_CFLAGS,
and fix all the Makefiles that use it. This is so that all the
include directories are added in the proper order: first the
directories in srcdir/builddir, then gst-plugins-base dirs, then
gstreamer dirs. If the order is wrong, installed headers may be
used instead of local headers and/or uninstalled headers from -base.
Sebastian Dröge [Wed, 19 May 2010 21:02:19 +0000 (23:02 +0200)]
vp8dec: Fix memory leak
Sebastian Dröge [Wed, 19 May 2010 19:34:42 +0000 (21:34 +0200)]
vp8enc: Adjust Ogg mapping for the changes
David Schleef [Thu, 13 May 2010 01:50:34 +0000 (18:50 -0700)]
qtmux: Add VP8
Sebastian Dröge [Wed, 19 May 2010 16:12:18 +0000 (18:12 +0200)]
vp8dec: Add properties to control the VP8 decoder post processing feature
This is disabled by default for now.
Sebastian Dröge [Wed, 19 May 2010 15:16:54 +0000 (17:16 +0200)]
vp8enc: Rename keyframe-interval to max-keyframe-distance
And use default settings for buffer sizes until we expose this
somehow.
Sebastian Dröge [Wed, 19 May 2010 15:13:17 +0000 (17:13 +0200)]
vp8: Improve error handling and debug output
Sebastian Dröge [Wed, 19 May 2010 12:46:48 +0000 (14:46 +0200)]
vp8: Use correct strides and plane offsets for GStreamer
Sebastian Dröge [Tue, 18 May 2010 12:47:54 +0000 (14:47 +0200)]
vp8enc: Implement GstTagSetter interface
Sebastian Dröge [Tue, 18 May 2010 12:33:49 +0000 (14:33 +0200)]
vp8enc: Fix setting of the keyframe flag on encoded frames
Sebastian Dröge [Tue, 18 May 2010 12:30:15 +0000 (14:30 +0200)]
vp8enc: Post an error message on the bus if encoder initialization fails
Sebastian Dröge [Tue, 18 May 2010 12:28:55 +0000 (14:28 +0200)]
vp8dec: Fix memory leaks and fail if initializing the decoder fails
David Schleef [Tue, 18 May 2010 09:44:54 +0000 (02:44 -0700)]
vp8enc: Set timebase
Also misc cleanup.
Sebastian Dröge [Sun, 16 May 2010 08:36:12 +0000 (10:36 +0200)]
vp8dec: Fix decoding of invisible frames
Sebastian Dröge [Fri, 14 May 2010 12:26:34 +0000 (14:26 +0200)]
vp8enc: Update the latency when initializing the encoder
Sebastian Dröge [Fri, 14 May 2010 12:02:53 +0000 (14:02 +0200)]
vp8dec: Correctly initialize stream info before peeking at the stream
Otherwise peeking will fail and we'll get invalid values
Sebastian Dröge [Fri, 14 May 2010 09:01:29 +0000 (11:01 +0200)]
vp8dec: Make sure to pass a keyframe as first frame to the decoder, copy output frames only once and require width/height/etc on the input caps
Sebastian Dröge [Fri, 14 May 2010 08:30:18 +0000 (10:30 +0200)]
vp8enc: Add support for invisible frames and the Ogg mapping
David Schleef [Fri, 14 May 2010 08:14:46 +0000 (01:14 -0700)]
vp8dec: Fix reset after seeking
Also remove some unused code.
Sebastian Dröge [Thu, 13 May 2010 19:19:32 +0000 (21:19 +0200)]
vp8enc: Set frame numbers as buffer offsets
Sebastian Dröge [Thu, 13 May 2010 19:18:08 +0000 (21:18 +0200)]
vp8enc: Always get as many frames as possible from the encoder
Sebastian Dröge [Thu, 13 May 2010 19:08:03 +0000 (21:08 +0200)]
vp8enc: Fill the oldest pending frame instead of the newest
Sebastian Dröge [Thu, 13 May 2010 18:20:32 +0000 (20:20 +0200)]
vp8enc: Correctly set delta unit flag for non-keyframes
David Schleef [Thu, 13 May 2010 08:04:04 +0000 (01:04 -0700)]
vp8: Add encoder/decoder
Alessandro Decina [Tue, 18 May 2010 19:32:22 +0000 (21:32 +0200)]
h264parse: fix wrong timestamps in some cases after seeking.
Reset ->last_outbuf_dts on flush-stop. Fixes #619064.
Zaheer Abbas Merali [Mon, 17 May 2010 15:26:03 +0000 (16:26 +0100)]
mpegtsdemux: fix memory corruption when parsing adaptation field
Tim-Philipp Müller [Mon, 17 May 2010 10:52:45 +0000 (11:52 +0100)]
Remove unused polyp audio plugin code
polypaudio was renamed to pulseaudio ages ago.
Fixes #618867.
Sebastian Dröge [Sat, 15 May 2010 13:37:59 +0000 (15:37 +0200)]
resindvd: Check for dvdnav and dvdread libraries
Benjamin Otte [Fri, 14 May 2010 23:18:52 +0000 (01:18 +0200)]
examples: Don't install camerabin examples
Tim-Philipp Müller [Fri, 14 May 2010 23:19:17 +0000 (00:19 +0100)]
0.10.18.2 pre-release
Tim-Philipp Müller [Fri, 14 May 2010 17:31:52 +0000 (18:31 +0100)]
docs: remove more cruft related to plugins that have been moved to -good
Tim-Philipp Müller [Fri, 14 May 2010 17:25:13 +0000 (18:25 +0100)]
Automatic update of common submodule
From 4d67bd6 to 357b0db
Tim-Philipp Müller [Fri, 14 May 2010 15:53:20 +0000 (16:53 +0100)]
configure: fix --disable-external
Tim-Philipp Müller [Fri, 14 May 2010 00:55:41 +0000 (01:55 +0100)]
build: add old shave files in common to 'cruft' files
Sebastian Dröge [Thu, 13 May 2010 12:42:48 +0000 (14:42 +0200)]
festival: Only close the connection if it's opened
Ivan Zderadicka [Thu, 13 May 2010 12:41:08 +0000 (14:41 +0200)]
festival: Don't open an infinite number of connections to the server and close connections
Fixes bug #618527.
Wim Taymans [Thu, 13 May 2010 10:55:29 +0000 (12:55 +0200)]
jacksrc: make sure we always read nframes
Error out when we are asked to read a different size that what was configured as
the jack period size because that would mean something else is wrong.
Fixes #618409
Tristan Matthews [Tue, 11 May 2010 21:56:31 +0000 (17:56 -0400)]
jack: improve process_cb
Joshua M. Doe [Tue, 11 May 2010 17:52:51 +0000 (13:52 -0400)]
frei0r: Fix setting of boolean values
Setting boolean type parameters from gst-launch failed because of improper handling of type conversions.
Fixes bug #618388.
Zaheer Abbas Merali [Wed, 12 May 2010 11:00:16 +0000 (13:00 +0200)]
mpegtsparse: parse TDT table in mpegts.
Some tables in MPEG-TS do not have a crc in the spec, so also mpegtsparse
is not calculating crc for sections with table_id 0x70 - 0x72 because they
do not have a CRC in the spec. See EN300468. Parse Time and Date table and
output bus message.
Tim-Philipp Müller [Tue, 11 May 2010 15:03:26 +0000 (16:03 +0100)]
po: remove oss4 strings
Tim-Philipp Müller [Tue, 11 May 2010 14:33:54 +0000 (15:33 +0100)]
Remove oss4 plugin
It has been moved to gst-plugins-good.
See #614305.
Tim-Philipp Müller [Tue, 11 May 2010 13:02:33 +0000 (14:02 +0100)]
Remove imagefreeze plugin/element.
It has been moved to gst-plugins-good.
See #613786.
Tim-Philipp Müller [Tue, 11 May 2010 12:15:37 +0000 (13:15 +0100)]
tests: don't fail tagschecking test if qtdemux is not available or too old
Tim-Philipp Müller [Tue, 11 May 2010 12:08:41 +0000 (13:08 +0100)]
Remove capssetter element
It has been moved to gst-plugins-good.
See #617739.
Sebastian Dröge [Tue, 11 May 2010 08:04:50 +0000 (10:04 +0200)]
configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
Sebastian Dröge [Tue, 11 May 2010 08:01:23 +0000 (10:01 +0200)]
scaletempo: Don't use deprecated GTK symbols in the demo
Olivier Crête [Fri, 7 May 2010 23:15:31 +0000 (19:15 -0400)]
mimdec: Don't try to re-send the same event more than once
Stefan Kost [Fri, 7 May 2010 19:53:17 +0000 (22:53 +0300)]
jpegformat: make the intention of the elements more clear
Thiago Santos [Fri, 7 May 2010 16:57:12 +0000 (13:57 -0300)]
Revert "jifmux: Merge xmp and tagsetter tags."
This reverts commit
4e5c4122349031264bf47e6af9338f8ae0236d5f.
jifmux shouldn't be able to handle jif and shouldn't expect
any xmp on its data. So, no need to handle them.
Thiago Santos [Fri, 7 May 2010 15:42:23 +0000 (12:42 -0300)]
jifmux: Merge xmp and tagsetter tags.
When the current file already has tags, they shouldn't be ignored,
parse them and merge with the tagsetter ones.
Thiago Santos [Fri, 7 May 2010 14:07:34 +0000 (11:07 -0300)]
jifmux: Reject buffers without caps
jifmux expects whole jpeg pictures in buffers, so it should
reject buffers without caps.
Thiago Santos [Fri, 7 May 2010 13:59:22 +0000 (10:59 -0300)]
jifmux: Be safe and check bytewriter returns
Check GstByteWriter returns to know when recombining the image
failed and log a warning.
Thiago Santos [Fri, 7 May 2010 13:13:54 +0000 (10:13 -0300)]
jifmux: Avoid adding 2 xmp packets
jifmux was only appending a new xmp packet to the stream,
it should replace if there is already one.
Stefan Kost [Fri, 7 May 2010 07:58:49 +0000 (10:58 +0300)]
docs: add freeze to plugin docs
Sebastian Dröge [Fri, 7 May 2010 06:12:43 +0000 (08:12 +0200)]
mpegtsmux: Move multi-program muxing example at least to the correct directory
But it doesn't work out of the box because of hardcoded paths.
Olivier Crête [Thu, 6 May 2010 17:51:22 +0000 (13:51 -0400)]
mimic: Push out newsegment from current timestamp if the incoming ts is valid
Push out newsegment event with the timestamp from the incoming buffer if
the incoming buffers have a valid timestamp but no valid newsegment event
has been through.
Jan Schmidt [Thu, 6 May 2010 12:38:22 +0000 (22:38 +1000)]
resindvd: Apply caps to generated buffers
Avoid the new warning from the core about not being able to apply caps
to NAV packet buffers, where resindvdsrc holds a ref.
Sebastian Dröge [Thu, 6 May 2010 11:12:32 +0000 (13:12 +0200)]
capssetter: Some minor cleanup
Sebastian Dröge [Thu, 6 May 2010 07:51:15 +0000 (09:51 +0200)]
mmssrc: Use the escaped location for the RTSP redirect message
gst_uri_get_location() unescapes the location, which could result in
an invalid RTSP URI.
Sebastian Dröge [Thu, 6 May 2010 07:48:00 +0000 (09:48 +0200)]
mmssrc: Check URI for validity and work around URI parsing bugs in libmms
Fixes bug #617650.
Sebastian Dröge [Thu, 6 May 2010 06:08:06 +0000 (08:08 +0200)]
mmssrc: Some random cleanup
Sebastian Dröge [Wed, 5 May 2010 10:23:56 +0000 (12:23 +0200)]
imagefreeze: Set fixed caps on the correct pad
This makes the sink getcaps function actually used instead of using
the fixed caps function for it.
Tim-Philipp Müller [Sat, 1 May 2010 11:31:51 +0000 (12:31 +0100)]
Add new camerabin test binary to .gitignore
Carl-Anton Ingmarsson [Sat, 1 May 2010 13:00:27 +0000 (15:00 +0200)]
vdpau: fix small typo
Carl-Anton Ingmarsson [Sat, 1 May 2010 12:58:30 +0000 (14:58 +0200)]
vdpau: add leftover gstvdp.h
Carl-Anton Ingmarsson [Sat, 1 May 2010 12:45:04 +0000 (14:45 +0200)]
vdpauvideopostprocess: fix crasher on setting properties before we're in READY
Carl-Anton Ingmarsson [Thu, 29 Apr 2010 20:43:59 +0000 (22:43 +0200)]
vdpau: remove debug code
Carl-Anton Ingmarsson [Thu, 29 Apr 2010 20:24:35 +0000 (22:24 +0200)]
vdpau: small api cleanup
merge gst_vdp_video_buffer_get_allowed_[video|yuv]_caps into
gst_vdp_video_buffer_get_allowed_caps
Carl-Anton Ingmarsson [Thu, 22 Apr 2010 10:57:30 +0000 (12:57 +0200)]
vdpau: small fixes
Carl-Anton Ingmarsson [Thu, 22 Apr 2010 10:52:42 +0000 (12:52 +0200)]
vdpau: add back gstvdpau.c
Carl-Anton Ingmarsson [Wed, 17 Mar 2010 20:02:07 +0000 (21:02 +0100)]
vdpau: add gst_vdp_init function where we register types
Carl-Anton Ingmarsson [Wed, 17 Mar 2010 19:59:08 +0000 (20:59 +0100)]
vdpau: add better error handling to GstVdpOutputSrcPad
gst_vdp_output_src_pad_push, gst_vdp_output_src_pad_alloc_buffer and
gst_vdp_output_src_pad_get_device now take a GError parameter to be able to
signal errors to the caller
Carl-Anton Ingmarsson [Sat, 28 Nov 2009 22:58:57 +0000 (23:58 +0100)]
vdpau: make GstVdpVideoSrcPad(Class)? private
Carl-Anton Ingmarsson [Sat, 28 Nov 2009 22:55:09 +0000 (23:55 +0100)]
vdpaumpegdec: follow GstVdpVideoSrcPad changes
Carl-Anton Ingmarsson [Sat, 28 Nov 2009 22:52:15 +0000 (23:52 +0100)]
vdpau: remove template-caps propery form GstVdpVideoSrcPad
GstVdpVideoSrcPad now use the template property of GstPad instead. Also changed
the _new function to be like gst_pad_new_from_template.
Руслан Ижбулатов [Fri, 30 Apr 2010 21:16:50 +0000 (01:16 +0400)]
Fix warnings in directdrawsink and directsoundsrc
Fixes #617331