Tim-Philipp Müller [Sun, 28 Feb 2010 23:14:36 +0000 (23:14 +0000)]
docs: remove bits that refer to plugins that have been moved
Sebastian Dröge [Fri, 26 Feb 2010 17:06:24 +0000 (18:06 +0100)]
assrender: Drop text buffers before the segment start and clip running time end to the segment stop
Sebastian Dröge [Sat, 27 Feb 2010 10:23:14 +0000 (11:23 +0100)]
assrender: Consume text buffers if they're to be displayed in the next 500ms
Instead of only consuming them if they're to be display now. Consuming
them then might make following buffers with the same timestamp to
be too late.
Michael Smith [Fri, 26 Feb 2010 19:50:25 +0000 (11:50 -0800)]
qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
Tim-Philipp Müller [Wed, 24 Feb 2010 02:03:11 +0000 (02:03 +0000)]
0.10.17.3 pre-release
Sebastian Dröge [Tue, 23 Feb 2010 17:16:48 +0000 (18:16 +0100)]
assrender: Protect libass structures from concurrent access from multiple threads
Fixes bug #608751.
Sebastian Dröge [Tue, 23 Feb 2010 16:28:00 +0000 (17:28 +0100)]
configure: Call $PKG_CONFIG instead of pkg-config to fix cross compilation
Thiago Santos [Mon, 22 Feb 2010 19:51:00 +0000 (16:51 -0300)]
qtmux: write all udta children atoms
UDTA might have META and other children atoms
together, write them all.
Thiago Santos [Mon, 22 Feb 2010 13:48:11 +0000 (10:48 -0300)]
qtmux: Use internal sink pads list
Due to GstCollectPads sink pads list being not reliably
iteratable (when not inside the collected function) this
patch adds a sink pads list to qtmux to be used when iterating
sink pads on reset function.
Fixes #609055
Tim-Philipp Müller [Sun, 21 Feb 2010 19:57:19 +0000 (19:57 +0000)]
faad: fix Makefile.am some more
FAAD_CFLAGS and _LIBS should be at the end, and -lgstaudio-0.10
should go right after GST_PLUGINS_BASE_LIBS.
Sebastian Dröge [Fri, 19 Feb 2010 14:17:11 +0000 (15:17 +0100)]
faad: Link with libgstbase for GstAdapter
Also fix order of CFLAGS and LIBS
Tim-Philipp Müller [Fri, 19 Feb 2010 08:58:33 +0000 (08:58 +0000)]
0.10.17.2 pre-release
Tim-Philipp Müller [Fri, 19 Feb 2010 08:58:06 +0000 (08:58 +0000)]
.gitignore: ignore generated cog files
Tim-Philipp Müller [Fri, 19 Feb 2010 10:32:33 +0000 (10:32 +0000)]
fpsdisplaysink: fix NULL ref and error handling if no video sink is found
If no video sink is set and autovideosink is not available for some
reason, post a proper error message on the bus when failing to
change state, and don't try to gst_object_ref() NULL pointers. Fixes
generic/states unit test when distchecking.
Stephen Depooter [Thu, 10 Dec 2009 21:30:26 +0000 (16:30 -0500)]
celt: fix compile against earlier CELT versions
Check the existence of the CELT_SET_COMPLEXITY symbol
before trying to use it. Fixes compilation against
libcelt 0.4.0.
Fixes #604311.
Stefan Kost [Wed, 17 Feb 2010 10:34:38 +0000 (12:34 +0200)]
jpegparse: return offset+length from _get_image_length().
_find_end_marker() find the position of the marker. EOI has a fixed length of 2
bytes that where missing. Fixes #608998
Tim-Philipp Müller [Wed, 17 Feb 2010 01:34:45 +0000 (01:34 +0000)]
.gitignore: ignore new faad unit test
Tim-Philipp Müller [Wed, 17 Feb 2010 01:29:40 +0000 (01:29 +0000)]
jpegparse: fix invalid memory access
See bug #608998.
Sebastian Dröge [Tue, 16 Feb 2010 21:23:45 +0000 (22:23 +0100)]
assrender: Fix unit test to actually check for everything to work correctly
Sebastian Dröge [Tue, 16 Feb 2010 21:22:39 +0000 (22:22 +0100)]
assrender: If no codec data is set, still initialize the ass track
Sebastian Dröge [Tue, 16 Feb 2010 20:41:38 +0000 (21:41 +0100)]
assrender: Add simple unit test
This renders a test string on top of a red video stream and checks
if the text is only rendered at the correct timestamps.
Sebastian Dröge [Tue, 16 Feb 2010 19:38:31 +0000 (20:38 +0100)]
ofa: Fix warning message parsing
Tim-Philipp Müller [Tue, 16 Feb 2010 16:49:39 +0000 (16:49 +0000)]
faad: guard against codec_data field with a NULL buffer in caps
Fixes #609478.
Mark Nauwelaerts [Tue, 16 Feb 2010 16:13:09 +0000 (17:13 +0100)]
qtmux: prevent leaking hdlr name
Mark Nauwelaerts [Tue, 16 Feb 2010 15:24:12 +0000 (16:24 +0100)]
qtmux: support for ALAC
Fixes #580731.
Mark Nauwelaerts [Tue, 16 Feb 2010 13:19:04 +0000 (14:19 +0100)]
qtmux: refactor building stsd entry 'wave' extension
Tim-Philipp Müller [Tue, 16 Feb 2010 10:00:50 +0000 (10:00 +0000)]
Update .spec file: shapewipe and ivorbisdec have been moved elsewhere
Stefan Kost [Tue, 16 Feb 2010 07:49:05 +0000 (09:49 +0200)]
docs: unify doc style
Use gtkdoc syntax and add short desc for the examples.
Tim-Philipp Müller [Mon, 15 Feb 2010 23:43:05 +0000 (23:43 +0000)]
configure: fix up GST_CXXFLAGS properly
We don't want C specific flags in GST_CXXFLAGS, so base it on the
GST_CFLAGS that only contains the pkg-config CFLAGS but none of
the GST_OPTION_CFLAGS. Also, we only need the local includes once.
Stefan Kost [Mon, 15 Feb 2010 21:17:57 +0000 (23:17 +0200)]
configure: base GST_CXXFLAGS on --cflags from pkg-config
pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
point for for both C and CXX settings.
Tim-Philipp Müller [Mon, 15 Feb 2010 12:57:55 +0000 (12:57 +0000)]
cogmse: fix printf format and a few ref leaks
Tim-Philipp Müller [Mon, 15 Feb 2010 12:46:25 +0000 (12:46 +0000)]
build: remove somem more ivorbis cruft
Mark Nauwelaerts [Mon, 15 Feb 2010 10:55:07 +0000 (11:55 +0100)]
Moved 'ivorbis(dec)' from -bad to -base.
Fixes #609063.
Edward Hervey [Mon, 15 Feb 2010 08:36:05 +0000 (09:36 +0100)]
hdvparse: Fix field error.
Spotted by Burkhard Plaum
Tim-Philipp Müller [Mon, 15 Feb 2010 01:26:09 +0000 (01:26 +0000)]
tests: fix caps leak in jpegparse unit test
Tim-Philipp Müller [Sat, 13 Feb 2010 15:28:39 +0000 (15:28 +0000)]
tests: add unit test for dataurisrc
Requires fixes from core git, so bump core requirement to git as well.
Sebastian Dröge [Sun, 14 Feb 2010 22:18:12 +0000 (23:18 +0100)]
Automatic update of common submodule
From 96dc793 to 44ecce7
Benjamin Otte [Sun, 14 Feb 2010 14:22:05 +0000 (15:22 +0100)]
examples: Call gst_ensure_native_window() for gst-camera
Fixes spurious SEGVs due to multithreading conflicts in
client-side-window Gtk versions.
Benjamin Otte [Sun, 14 Feb 2010 12:43:04 +0000 (13:43 +0100)]
examples: Use gtk functions instead of libX11 functions in camerabin
Gets around the need to link to libX11 directly and provides the same
functionality.
To boost, it's more portable, too!
Benjamin Otte [Sun, 14 Feb 2010 12:41:57 +0000 (13:41 +0100)]
examples: Properly link to libm
Tim-Philipp Müller [Sat, 13 Feb 2010 11:00:03 +0000 (11:00 +0000)]
Add shapewipe examples directory to CRUFT_DIRS
Sebastian Dröge [Fri, 12 Feb 2010 10:35:02 +0000 (11:35 +0100)]
docs: Update documentation
Sebastian Dröge [Fri, 12 Feb 2010 10:21:23 +0000 (11:21 +0100)]
Moved 'shapewipe' from -bad to -good
Fixes bug #584536.
Mark Nauwelaerts [Thu, 11 Feb 2010 20:57:49 +0000 (21:57 +0100)]
faad: add documentation
Mark Nauwelaerts [Thu, 11 Feb 2010 19:37:55 +0000 (20:37 +0100)]
faad: add unit test
Mark Nauwelaerts [Thu, 11 Feb 2010 19:21:38 +0000 (20:21 +0100)]
faac: fix documentation typo
Mark Nauwelaerts [Thu, 11 Feb 2010 19:21:17 +0000 (20:21 +0100)]
faad: remove some redundant code
... and move and modify some debug logging.
Mark Nauwelaerts [Wed, 10 Feb 2010 22:29:23 +0000 (23:29 +0100)]
faad: drain sync pending frames when appropriate
Mark Nauwelaerts [Wed, 10 Feb 2010 22:14:48 +0000 (23:14 +0100)]
faad: send tags exactly once when init'ed
Mark Nauwelaerts [Wed, 10 Feb 2010 22:14:21 +0000 (23:14 +0100)]
faad: refactor some partial stream reset
Mark Nauwelaerts [Wed, 10 Feb 2010 21:14:07 +0000 (22:14 +0100)]
faad: correctly estimate average bps
Count consumed bytes and corresponding duration atomically,
rather than letting bytecount run ahead of what has been decoded.
Fixes #440476.
Mark Nauwelaerts [Wed, 10 Feb 2010 20:49:00 +0000 (21:49 +0100)]
faad: give up after some number of decoding failures
Mark Nauwelaerts [Wed, 10 Feb 2010 20:37:12 +0000 (21:37 +0100)]
faad: do not attempt to sync indefinitely
Mark Nauwelaerts [Wed, 10 Feb 2010 20:12:07 +0000 (21:12 +0100)]
faad: use adapter rather than temporary buffer
Mark Nauwelaerts [Wed, 10 Feb 2010 18:14:19 +0000 (19:14 +0100)]
faad: objectify debug statements and adjust some levels
Mark Nauwelaerts [Wed, 10 Feb 2010 17:46:16 +0000 (18:46 +0100)]
faad: refactor src caps (re)negotiation and reflow some error exits
Mark Nauwelaerts [Tue, 9 Feb 2010 22:35:20 +0000 (23:35 +0100)]
faad: remove defunct and otherwise obsolete code
Mark Nauwelaerts [Tue, 9 Feb 2010 22:25:13 +0000 (23:25 +0100)]
faad: refactor reset
Mark Nauwelaerts [Tue, 9 Feb 2010 21:46:32 +0000 (22:46 +0100)]
faad: use an in struct segment rather than a separately allocated one
Sebastian Dröge [Wed, 10 Feb 2010 09:52:53 +0000 (10:52 +0100)]
shapewipe: Preserve the input color values in all cases
Sebastian Dröge [Wed, 10 Feb 2010 09:50:49 +0000 (10:50 +0100)]
shapewipe: Scale mask alpha values by the source alpha values
Sebastian Dröge [Wed, 10 Feb 2010 09:42:32 +0000 (10:42 +0100)]
shapewipe: Fix ARGB processing
Sebastian Dröge [Wed, 10 Feb 2010 09:34:24 +0000 (10:34 +0100)]
shapewipe: Print some more details on error/warning messages
Sebastian Dröge [Tue, 9 Feb 2010 14:20:36 +0000 (15:20 +0100)]
mpegtsdemux: Never flush more bytes than available
This could happen if the input doesn't contain any MPEG TS
data and the complete adapter content should be skipped.
Thiago Santos [Mon, 8 Feb 2010 14:51:52 +0000 (11:51 -0300)]
qtmux: atomsrecovery: Fix compilation problem
Fixes a compilation error due to unused function result.
Sebastian Dröge [Mon, 8 Feb 2010 07:26:33 +0000 (08:26 +0100)]
shapewipe: Improve/add debug output
Sebastian Dröge [Mon, 8 Feb 2010 07:20:44 +0000 (08:20 +0100)]
shapewipe: Always hold the mask mutex before signalling the GCond
Sebastian Dröge [Mon, 8 Feb 2010 07:19:48 +0000 (08:19 +0100)]
shapewipe: Move chain function error cases at the end of the function and add useful debug output
Sebastian Dröge [Mon, 8 Feb 2010 07:12:11 +0000 (08:12 +0100)]
shapewipe: Fix race condition during shutdown that can lead to a deadlock
Sebastian Dröge [Mon, 8 Feb 2010 07:11:33 +0000 (08:11 +0100)]
shapewipe: Drop mask buffer on FLUSH events
Sebastian Dröge [Mon, 8 Feb 2010 07:09:55 +0000 (08:09 +0100)]
shapewipe: Update copyright year
Sebastian Dröge [Mon, 8 Feb 2010 07:08:44 +0000 (08:08 +0100)]
shapewipe: Don't reset properties when going PAUSED->READY
Also use defines for the default values of the properties.
David Hoyt [Sun, 7 Feb 2010 10:09:45 +0000 (11:09 +0100)]
rsvgdec: fix compilation with MSVC
MSVC doesn't like #if #else within statements.
Fixes #609215.
Vincent Penquerc'h [Tue, 26 Jan 2010 17:08:04 +0000 (17:08 +0000)]
katedec: don't escape special characters
Don't escape special characters, as we'll send the buffer as
text/plain rather than text/x-pango-markup; this avoids e.g.
quotes from appearing as " in the rendered subtitles.
See bug #600929.
Vincent Penquerc'h [Sun, 24 Jan 2010 11:14:15 +0000 (11:14 +0000)]
kate: rename the tiger overlay element's sink pad to 'subtitle_sink'
As this is what playbin2 expects. See bug #600929.
Tim-Philipp Müller [Sun, 7 Feb 2010 09:19:06 +0000 (10:19 +0100)]
jpegparse: lower rank to NONE so it is not autoplugged for decoding
This element is too new and too untested to have it autoplugged.
Sebastian Dröge [Fri, 5 Feb 2010 16:25:59 +0000 (17:25 +0100)]
jpegparse: Fix unit test
The parsed buffers have a framerate of 1/1.
Fixes bug #608998.
Mark Nauwelaerts [Fri, 5 Feb 2010 09:18:39 +0000 (10:18 +0100)]
metadata: append_sorted should really append sorted
... which means that identical offset_orig should preserve the order
in which they are appended.
Mark Nauwelaerts [Fri, 5 Feb 2010 09:16:27 +0000 (10:16 +0100)]
metadata: use a non-DEFAULT proper debug category in helper files
Julien Moutte [Thu, 4 Feb 2010 18:45:42 +0000 (19:45 +0100)]
mpegtsmux: Fix a potential unref of a NULL pointer.
At first iteration we don't have any cached SPS/PPS buffer to free.
Marc-André Lureau [Tue, 2 Feb 2010 16:43:22 +0000 (11:43 -0500)]
mpegtsmux: add PAT/PMT in streamheader
The check for PAT/PMT buffers was suggested by
Zaheer Abbas Merali.
https://bugzilla.gnome.org/show_bug.cgi?id=608896
Marc-André Lureau [Wed, 3 Feb 2010 12:31:22 +0000 (13:31 +0100)]
mpegtsmux: add pat-interval and pmt-interval properties
https://bugzilla.gnome.org/show_bug.cgi?id=608896
Marc-André Lureau [Wed, 3 Feb 2010 12:41:27 +0000 (13:41 +0100)]
mpegtsmux: fix PAT/PMT insertion frequency
The current code is comparing timestamps with different clock.
Let's use only the clock for PTS values.
Also rename frequency to interval, to avoid confusion. And remove
documentation about value 0, which won't work like documented.
https://bugzilla.gnome.org/show_bug.cgi?id=608896
Marc-André Lureau [Wed, 27 Jan 2010 15:29:00 +0000 (16:29 +0100)]
mpegtsmux: marking non-delta unit, including pre-sections
This patch address the issue observed with KF timestamps
and delta flag. When a section is appended before the keyframe,
it is not marked as non-delta. It's preferable to mark the
first buffer non-delta.
This patch also simplify the initial patch written by thomas,
since it does not clutter tsmux/ with a delta flag passed
around only for GStreamer convenience.
https://bugzilla.gnome.org/show_bug.cgi?id=604908
Stefan Kost [Wed, 3 Feb 2010 13:07:08 +0000 (15:07 +0200)]
jpegformat: add a basic jifmuxer
The new element can chop and reassemble the markers. I implements the tagsetter
and for now can serialize some tags to jpeg comments.
Thiago Santos [Sat, 12 Dec 2009 19:07:15 +0000 (16:07 -0300)]
qtmux: Adds moov recovery feature
Adds a new property to qtmux that sets a path to a file to write
and update data about the moov atom (that is not writen till the
end of the file). If the pipeline/app crashes during execution it
might be possible to recover the movie using the qtmoovrecover element.
qtmoovrecover is an element that is also a pipeline. It is not
meant to be used with other elements (it has no pads). It is merely
a tool/utilitary to recover unfinished qtmux files.
Fixes #601576
Stefan Kost [Tue, 2 Feb 2010 09:22:06 +0000 (11:22 +0200)]
jpegparse: improve parsing
Handle more app maker. Print app marker names to debug log. Remember last_marker
when parsing to avoid reparsing from the very begin.
Julien Moutte [Tue, 2 Feb 2010 11:23:24 +0000 (12:23 +0100)]
mpegtsmux: generate SPS/PPS header once and fix overflow
Some H264 packets can be as small as 5 bytes for repeated frames.
In such a situation the output buffer size was not big enough (5*2) to fit the
SPS/PPS header and the start codes. This corrupts the ES stream.
We now generate the SPS/PPS only once which is much more optimal and we now
know the size of the header to calculate the output buffer size more safely.
Grigori Goronzy [Tue, 2 Feb 2010 00:44:20 +0000 (01:44 +0100)]
assrender: instruct libass to use light autohinting
Fixes bug #608753.
Eric Appleman [Tue, 2 Feb 2010 07:53:53 +0000 (08:53 +0100)]
assrender: Don't scan current working directory recursively for fonts
This can take a very long time and also libass will overwrite files
if there's an embedded font with the same filename as an existing file.
Fixes bug #575878 and #608706.
David Hoyt [Tue, 2 Feb 2010 00:26:36 +0000 (16:26 -0800)]
dshowvideosink: don't crash on invalid AM_MEDIA_TYPE
Michael Smith [Thu, 28 Jan 2010 03:06:53 +0000 (19:06 -0800)]
qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous
buffer that we then won't use at all.
Michael Smith [Wed, 27 Jan 2010 23:37:37 +0000 (15:37 -0800)]
qtmux: handle muxing adpcm correctly.
Michael Smith [Fri, 22 Jan 2010 21:36:04 +0000 (13:36 -0800)]
qtmux: Set the mdia hdlr name field to what quicktime uses. Fix writing it
since it's not null-terminated. Improves compatibility with some hardware
players.
Michael Smith [Fri, 22 Jan 2010 21:30:07 +0000 (13:30 -0800)]
qtmux: endianness in gstreamer is an int, not boolean.
Michael Smith [Sat, 16 Jan 2010 21:17:08 +0000 (13:17 -0800)]
mpeg4videoparse: parse more forms of codec_data
Stefan Kost [Mon, 1 Feb 2010 20:37:39 +0000 (22:37 +0200)]
lv2: code cleanups
More logging and comments. Rename some vars for consistency. Fully init port
struct.
Stefan Kost [Mon, 1 Feb 2010 20:32:32 +0000 (22:32 +0200)]
signalprocessor,lv2,ladspa: move sample-rate to baseclass
We need the sample-rate in baseclass for upcomming timestamp changes.
Stefan Kost [Mon, 1 Feb 2010 20:24:52 +0000 (22:24 +0200)]
lv2: shorter element names
Cut off the protocol part from the uri. Also just g_Strdup, instead of printf
the name.
Stefan Kost [Mon, 1 Feb 2010 15:46:29 +0000 (17:46 +0200)]
jpegparse: provide a getcaps function for src pad and improve setcaps
Previously jpegparse was failing in decodebin as the caps we were setting where not
setting all caps fields. We need the own getcaps function to report what we actualy
accept.