Edward Hervey [Thu, 25 Jun 2009 06:09:57 +0000 (08:09 +0200)]
avidemux: Removed unused variable
Edward Hervey [Thu, 25 Jun 2009 05:41:07 +0000 (07:41 +0200)]
qtdemux: Remove dead assignments and unused variables.
Also add branch likeliness macros.
Edward Hervey [Thu, 25 Jun 2009 05:40:26 +0000 (07:40 +0200)]
qtdemux: Fix uninitialized variables. Fixes build on macosx
Stefan Kost [Wed, 24 Jun 2009 14:43:25 +0000 (17:43 +0300)]
souphttpsrc: free memory in finalize
finalize is called only once. no need to clear pointers there. dispose is for
unreffing.
Jan Schmidt [Wed, 24 Jun 2009 14:14:14 +0000 (15:14 +0100)]
Automatic update of common submodule
From 6ab11d1 to f810030
Tim-Philipp Müller [Mon, 8 Jun 2009 13:46:48 +0000 (14:46 +0100)]
avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
Don't call gst_avi_demux_src_convert() for each single index entry. Not
only do we already have the pointer to the stream context, we also know
the formats we want to convert from and to already, so we may just as
well use optimised conversion routines that bypass some of the checks
and lookups made in gst_avi_demux_src_convert().
Edward Hervey [Wed, 17 Jun 2009 14:39:36 +0000 (16:39 +0200)]
qtdemux: Another round of G_*LIKELY micro-optimisations.
Edward Hervey [Wed, 17 Jun 2009 14:20:25 +0000 (16:20 +0200)]
qtdemux: Take last sample duration for dummy segment calculation.
This fixes the cases where files without EDL wouldn't output their
last buffer.
Edward Hervey [Wed, 24 Jun 2009 10:36:31 +0000 (12:36 +0200)]
avidemux: Sprinkle branch likeliness macros over the code.
Edward Hervey [Tue, 23 Jun 2009 14:54:32 +0000 (16:54 +0200)]
raw1394: sprinkle branch likeliness macros accross the code.
Edward Hervey [Sun, 14 Jun 2009 08:36:17 +0000 (10:36 +0200)]
qtdemux: Add GST_MEMDUMP statements for unknown atoms.
This is to help developers track down and implement unhandled atoms faster.
Sebastian Dröge [Tue, 23 Jun 2009 15:51:32 +0000 (17:51 +0200)]
deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
Sebastian Dröge [Tue, 23 Jun 2009 15:48:47 +0000 (17:48 +0200)]
deinterlace: Copy the correct line from correct place in the history
Wim Taymans [Tue, 23 Jun 2009 14:35:36 +0000 (16:35 +0200)]
rtspsrc: use same protocols after redirect
After a redirect we want to use the same protocols that we were using for the
current url.
Tim-Philipp Müller [Tue, 23 Jun 2009 14:35:37 +0000 (15:35 +0100)]
qtdemux: don't leak cover art
Tim-Philipp Müller [Tue, 23 Jun 2009 13:10:10 +0000 (14:10 +0100)]
udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
Include the header from where we include all the system headers with the
socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
we define it ourselves and then get a compiler warning if a system header
defines it as well without guarding against it being defined already.
Wim Taymans [Tue, 23 Jun 2009 12:39:56 +0000 (14:39 +0200)]
matroska: and the new headers too
Wim Taymans [Tue, 23 Jun 2009 12:32:43 +0000 (14:32 +0200)]
matroske: fix compiler error
change gpointer to guint8 * for codec_state and codec_priv as some
functions operate on those types and it avoids breaking strict-aliasing
rules.
Wim Taymans [Tue, 23 Jun 2009 10:42:33 +0000 (12:42 +0200)]
matroskademux: avoid leaking buffers
Don't leak buffers when resyncing to a keyframe.
Avoid leaking buffers when exiting the loop on error conditions.
Add some more debug info.
Fixes #585911
Stefan Kost [Mon, 22 Jun 2009 12:56:58 +0000 (15:56 +0300)]
v4l2: open/close the device in READY
This allows to query the device in READY. Before one need to switch it to PAUSED
and that also starts streaming.
Tim-Philipp Müller [Sat, 20 Jun 2009 14:41:44 +0000 (15:41 +0100)]
qtdemux: use GST_MEMDUMP
Tim-Philipp Müller [Thu, 18 Jun 2009 23:16:41 +0000 (00:16 +0100)]
apedemux: add container-format tag
Use pbutils here because the string is translated.
Tim-Philipp Müller [Thu, 18 Jun 2009 23:15:51 +0000 (00:15 +0100)]
id3demux: add container-format tag
Using pbutils here because the string is translated.
Tim-Philipp Müller [Thu, 18 Jun 2009 22:51:52 +0000 (23:51 +0100)]
dvdemux: post container-format tag
Also merge the two almost identical _add_*_pad() functions into one.
Tim-Philipp Müller [Thu, 18 Jun 2009 22:43:49 +0000 (23:43 +0100)]
dvdemux: don't screw up first audio buffer
Query the audio format, esp. dvdemux->num_channels, before we use that
variable to allocate the initial buffer. That way we don't accidentally
push a zero-sized buffer as first audio buffer.
Tim-Philipp Müller [Thu, 18 Jun 2009 22:38:30 +0000 (23:38 +0100)]
multipartdemux: post container-format tag
Tim-Philipp Müller [Thu, 18 Jun 2009 22:37:11 +0000 (23:37 +0100)]
matroska-demux: post container-format tags
Tim-Philipp Müller [Thu, 18 Jun 2009 22:36:28 +0000 (23:36 +0100)]
avidemux: post container-format tag
Tim-Philipp Müller [Thu, 18 Jun 2009 22:35:29 +0000 (23:35 +0100)]
qtdemux: post container-format tags
Sebastian Dröge [Sun, 21 Jun 2009 15:13:43 +0000 (17:13 +0200)]
audioamplify: Fix integer overflows on 32 bit architectures
Kipp Cannon [Sun, 21 Jun 2009 07:50:54 +0000 (09:50 +0200)]
audioamplify: Don't declare a loop index static
The previous patch to add support for additional sample formats possibly
introduced a reentrancy bug: a variable used for a loop index was declared
static. This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
following the macro block. (I don't know what the annotation is for, but the
adder, where I copied this from, has it).
Sebastian Dröge [Fri, 19 Jun 2009 20:37:27 +0000 (22:37 +0200)]
audioamplify: Fix off-by-one in wrap-positive mode
Kipp Cannon [Fri, 19 Jun 2009 20:20:45 +0000 (22:20 +0200)]
audioamplify: Add noclip method and support for more formats
Fixes bug #585828 and #585831.
Koop Mast [Fri, 19 Jun 2009 19:46:41 +0000 (21:46 +0200)]
udp: Fix build on FreeBSD
Fixes bug #586397.
Ognyan Tonchev [Fri, 19 Jun 2009 16:12:27 +0000 (18:12 +0200)]
tests: add unit tests for buffer-list payloaders
See #585559
Ognyan Tonchev [Fri, 19 Jun 2009 16:00:35 +0000 (18:00 +0200)]
rtpmp4vpay: add support for buffer-list
See #585559
Ognyan Tonchev [Fri, 19 Jun 2009 15:57:12 +0000 (17:57 +0200)]
rtpjpegpay: add support for buffer-lists
See #585559
Ognyan Tonchev [Fri, 19 Jun 2009 15:53:32 +0000 (17:53 +0200)]
rtph264pay: add support for buffer-lists
See #585559
Wim Taymans [Thu, 18 Jun 2009 09:54:22 +0000 (11:54 +0200)]
udputils: don't free invalid memory
As spotted by benjiG in IRC.
don't free invalid memory when getaddrinfo failed.
Wim Taymans [Wed, 17 Jun 2009 15:48:31 +0000 (17:48 +0200)]
pulseink: don't leak device_description
don't leak the device_description.
some cleanups.
Tim-Philipp Müller [Fri, 19 Jun 2009 13:44:40 +0000 (14:44 +0100)]
po: update .po files for sunaudiomixer string changes
Mark Nauwelaerts [Thu, 18 Jun 2009 14:58:26 +0000 (16:58 +0200)]
avidemux: streaming; adjust sizes to cater for padding in chunks
Mark Nauwelaerts [Wed, 17 Jun 2009 09:54:53 +0000 (11:54 +0200)]
avidemux: streaming mode; handle data chunks grouped in rec lists.
Fixes #567983.
Mark Nauwelaerts [Wed, 10 Jun 2009 10:36:50 +0000 (12:36 +0200)]
qtdemux: map some tags to COMPOSER rather than ARTIST
Mark Nauwelaerts [Wed, 10 Jun 2009 10:34:43 +0000 (12:34 +0200)]
qtdemux: fix some 3GP tag extraction (keywords, genre, location)
Mark Nauwelaerts [Tue, 9 Jun 2009 13:36:50 +0000 (15:36 +0200)]
qtdemux: extract pixel-aspect-ratio information
Sebastian Dröge [Wed, 17 Jun 2009 05:14:09 +0000 (07:14 +0200)]
matroskademux: Fix leaking of the Matroska TITLE element
Sebastian Dröge [Tue, 16 Jun 2009 18:38:42 +0000 (20:38 +0200)]
effectv: Add basic documentation for the effectv elements
Sebastian Dröge [Tue, 16 Jun 2009 18:16:13 +0000 (20:16 +0200)]
effectv: Define the fast PRNG function at a central place
Sebastian Dröge [Tue, 16 Jun 2009 18:13:35 +0000 (20:13 +0200)]
effectv: Move type definitions into separate headers
This is needed for the docs later.
Sebastian Dröge [Tue, 16 Jun 2009 17:41:02 +0000 (19:41 +0200)]
effectv: Remove get_unit_size implementations
The default on from GstVideoFilter handles this already.
Tim-Philipp Müller [Tue, 16 Jun 2009 13:54:34 +0000 (14:54 +0100)]
configure: bump core/base requirements to git
Need git core for basesink bufferlist additions; -base requirement
bumped gratuitously.
Wim Taymans [Tue, 16 Jun 2009 13:25:54 +0000 (15:25 +0200)]
tests: add some debug, send newsegment
Wim Taymans [Tue, 16 Jun 2009 13:06:50 +0000 (15:06 +0200)]
udpsrc: add debug line for the socket
Wim Taymans [Tue, 16 Jun 2009 13:06:25 +0000 (15:06 +0200)]
tests: turn g_print into debug
Ognyan Tonchev [Tue, 16 Jun 2009 13:04:15 +0000 (15:04 +0200)]
multiudpsink: add support for buffer lists
Add support for BufferList and add a unit test.
Fixes #585842
Tim-Philipp Müller [Mon, 15 Jun 2009 23:02:42 +0000 (00:02 +0100)]
souphttpsrc: reset session state when stopping
Increases the chances that the element is actually reusable.
Tim-Philipp Müller [Mon, 15 Jun 2009 22:49:48 +0000 (23:49 +0100)]
souphttpsrc: log response and request headers and fix some broken indenting
Wim Taymans [Mon, 15 Jun 2009 20:40:35 +0000 (22:40 +0200)]
mp4gdepay: guess constantDuration better
Do a better job at guessing the constantDuration parameter when it is not
present in the caps.
Fixes #585205
Sebastian Dröge [Mon, 15 Jun 2009 19:09:47 +0000 (21:09 +0200)]
warptv: Clean up warptv element and fix some minor bugs and leaks
Sebastian Dröge [Mon, 15 Jun 2009 18:53:23 +0000 (20:53 +0200)]
vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
Sebastian Dröge [Mon, 15 Jun 2009 18:38:01 +0000 (20:38 +0200)]
dicetv: Use guint8 instead of char (which can be signed or unsigned)
Sebastian Dröge [Mon, 15 Jun 2009 18:36:39 +0000 (20:36 +0200)]
shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
Sebastian Dröge [Mon, 15 Jun 2009 18:31:30 +0000 (20:31 +0200)]
shagadelictv: Clean up element and free all memory in finalize
Sebastian Dröge [Mon, 15 Jun 2009 18:21:58 +0000 (20:21 +0200)]
revtv: Clean up revtv element
Sebastian Dröge [Mon, 15 Jun 2009 18:07:42 +0000 (20:07 +0200)]
quarktv: Simplify some code
Sebastian Dröge [Mon, 15 Jun 2009 18:07:10 +0000 (20:07 +0200)]
quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
Sebastian Dröge [Mon, 15 Jun 2009 18:00:43 +0000 (20:00 +0200)]
quarktv: Fix setting the planes property of quarktv
Setting it to a value<16 would cause crashes before because
current_plane was set to the old number of planes-1. Also
fix calculations for non-2^n planes values.
Sebastian Dröge [Mon, 15 Jun 2009 15:50:41 +0000 (17:50 +0200)]
quarktv: Clean up the quarktv element
Sebastian Dröge [Mon, 15 Jun 2009 15:39:20 +0000 (17:39 +0200)]
effectv: Make elements list constant
Sebastian Dröge [Mon, 15 Jun 2009 15:37:53 +0000 (17:37 +0200)]
edgetv: Clean up edgetv element and fix memory leak
Sebastian Dröge [Mon, 15 Jun 2009 15:21:58 +0000 (17:21 +0200)]
dicetv: Clean up dicetv element and fix some smaller issues
This fixes a memory leak (the dice map) and a crash when
setting the square-bits property before caps are set.
Sebastian Dröge [Mon, 15 Jun 2009 15:20:21 +0000 (17:20 +0200)]
agingtv: Actually use GstController for syncing the properties to timestamps
Sebastian Dröge [Mon, 15 Jun 2009 15:03:38 +0000 (17:03 +0200)]
agingtv: Export some more agingtv properties via GObject properties
Sebastian Dröge [Mon, 15 Jun 2009 13:06:56 +0000 (15:06 +0200)]
agingtv: General cleanup and updating of copyright
Also make the scratch-lines property exported via a GObject
property and initialize/reset the internal state correctly.
Sebastian Dröge [Mon, 15 Jun 2009 13:05:58 +0000 (15:05 +0200)]
agingtv: Store and update state inside the instance struct
This makes the coloraging effect and pits effect visible.
Tim-Philipp Müller [Mon, 15 Jun 2009 14:51:32 +0000 (15:51 +0100)]
pulsesink: ref custom ring buffer class and type in class_init
Hack around thread-safety issues in GObject and our racy _get_type()
functions (we could easily fix the _get_type() functions, but we still
need to hack around the GObject class races until we require a newer
GLib version, I think).
Tim-Philipp Müller [Sun, 14 Jun 2009 18:19:19 +0000 (19:19 +0100)]
Remove a few old example apps from the 0.8 days
Some have been replaced by newer ones, others are demoing elements that
don't exist any longer (not in -good anyway), and others have not been
touched in many years and it seem pointless to keep them around.
Removing these files makes sure we don't have any code in our repository
that uses Gtk+ symbols which are to be removed for GNOME3, and as such
will make some script that greps for this kind of stuff give us a clean
bill of code health. Fixes #585757.
Olivier Crête [Sun, 14 Jun 2009 01:02:45 +0000 (21:02 -0400)]
rtpsirenpay: Remove deprecated symbol
Patch by: Luis Menina
Marvin Schmidt [Sat, 13 Jun 2009 08:43:55 +0000 (10:43 +0200)]
tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
Patrick Radizi [Fri, 12 Jun 2009 14:06:28 +0000 (16:06 +0200)]
rtspsrc: Add RTP blocksize functionality
Add property to make the client suggest a blocksize to the server.
Fixes #585549
Wim Taymans [Thu, 11 Jun 2009 20:30:06 +0000 (22:30 +0200)]
rtp: update README, fix some typos, mention gstrtpbin
Wim Taymans [Thu, 11 Jun 2009 17:10:53 +0000 (19:10 +0200)]
pulsesink: handle border cases in resampler
Jan Schmidt [Thu, 11 Jun 2009 12:32:22 +0000 (13:32 +0100)]
docs: Bump common. Use upload-doc.mak instead of upload.mak
Remove the local copy of upload.mak in favour of using the shared
upload-doc.make in common/
Jan Schmidt [Thu, 11 Jun 2009 10:39:25 +0000 (11:39 +0100)]
docs: Quieten a couple more docs warnings
Jan Schmidt [Thu, 11 Jun 2009 10:27:26 +0000 (11:27 +0100)]
docs: Remove gtk-doc comment marker
These comment blocks aren't gtk-doc comments and cause annoying noise in
the docs build.
Sebastian Dröge [Thu, 11 Jun 2009 08:05:32 +0000 (10:05 +0200)]
deinterlace: Implement upstream negotation
Sebastian Dröge [Wed, 10 Jun 2009 19:47:40 +0000 (21:47 +0200)]
deinterlace: Improve debugging and clean up some code
Sebastian Dröge [Wed, 10 Jun 2009 12:55:18 +0000 (14:55 +0200)]
deinterlace: Clip buffers to the current segment if possible
Sebastian Dröge [Wed, 10 Jun 2009 12:45:06 +0000 (14:45 +0200)]
deinterlace: Clean up includes and clean up order of instance struct fields
Olivier Crête [Wed, 10 Jun 2009 20:09:56 +0000 (16:09 -0400)]
rtph263pay: Default to doing A, B and C modes, not only A
Sebastian Dröge [Wed, 10 Jun 2009 07:56:11 +0000 (09:56 +0200)]
deinterlace: Fix QoS calculations
The diff is a signed integer, not an unsigned one of course.
In modes other than GST_DEINTERLACE_ALL every frame has twice the
duration of the field duration.
Olivier Crête [Tue, 9 Jun 2009 18:13:31 +0000 (14:13 -0400)]
rtpsirenpay: Put the bitrate in the RTP caps
The MS code seems to require the bitrate to interoperate and
draft-ietf-avt-rtp-g7221-00 also has it.
Sebastian Dröge [Tue, 9 Jun 2009 17:55:36 +0000 (19:55 +0200)]
deinterlace: Implement basic QoS
This change is based on Tim's QoS implementation
for jpegdec.
Sebastian Dröge [Tue, 9 Jun 2009 17:29:51 +0000 (19:29 +0200)]
deinterlace: Directly proxy events/queries to the peer pads
This removes some overhead introduced by the default handlers
that need to iterate over the other pads.
Edward Hervey [Tue, 9 Jun 2009 08:38:52 +0000 (10:38 +0200)]
avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
This makes life slightly easier when debugging avi files.
Edward Hervey [Mon, 8 Jun 2009 06:21:43 +0000 (08:21 +0200)]
rtp: Don't forget to dist the headers for the CELT (de)payloaders.
Wim Taymans [Sun, 7 Jun 2009 18:54:06 +0000 (20:54 +0200)]
Revert "Revert "qtdemux: fill timestamp table completely""
This reverts commit
9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
Sorry, I was thinking about the wrong module.
Wim Taymans [Sun, 7 Jun 2009 18:49:50 +0000 (20:49 +0200)]
Revert "qtdemux: fill timestamp table completely"
This reverts commit
790b050fc5302cae89cddcd23b258093967d05a9.
I forgot we were frozen.
Wim Taymans [Sun, 7 Jun 2009 18:46:45 +0000 (20:46 +0200)]
qtdemux: fill timestamp table completely
When there are less timestamps that there are samples, fill up the sample table
with the last know timestamp. This situation can happen when the last sample
does not decode and doesn't need a timestamp. We however calculate the total
track length using the last sample timestamp so we need to have something
sensible in there.
Fixes #585056