Wim Taymans [Wed, 18 Nov 2009 11:22:10 +0000 (12:22 +0100)]
pulsesink: use acquired flag when checking valid state
Use the acquired field of the ringbuffer in get_time to know when we are in an
invalid state. We don't clear the rate flag when releasing the ringbuffer so
this values is not usable.
Avoids some error messages being posted because the pulseaudio connection is
down.
Tim-Philipp Müller [Wed, 18 Nov 2009 10:17:02 +0000 (10:17 +0000)]
configure: bump core requirement to 0.10.25.1 as well
Make implicit requirement explicit.
Mark Nauwelaerts [Wed, 18 Nov 2009 11:53:44 +0000 (12:53 +0100)]
qtdemux: fix bogus memory chunk size check
Wim Taymans [Wed, 18 Nov 2009 11:01:52 +0000 (12:01 +0100)]
pulsesink: implement some more callbacks
Implement some more callbacks for debugging purposes.
Wim Taymans [Wed, 11 Nov 2009 14:50:19 +0000 (15:50 +0100)]
jitterbuffer: release lock before emiting signals
Release the jbuf lock before emiting the request-pt-map signal to avoid
deadlocks. We also need to catch the shutdown case when locking again.
Fixes #593354
Wim Taymans [Wed, 11 Nov 2009 10:59:16 +0000 (11:59 +0100)]
rtp: add BroadcomVoice depayloader
Wim Taymans [Wed, 11 Nov 2009 10:38:36 +0000 (11:38 +0100)]
rtpbvpay: add rfc reference
Wim Taymans [Wed, 11 Nov 2009 10:37:07 +0000 (11:37 +0100)]
rtp: add BroadcomVoice payloader
Jan Urbański [Mon, 9 Nov 2009 11:17:34 +0000 (12:17 +0100)]
flvmux: properly finish the ECMA array
The ECMA array with the file index was missing a mandatory end marker.
Fixes bug #601242.
Jan Schmidt [Wed, 18 Nov 2009 02:15:15 +0000 (02:15 +0000)]
Use new still-frame API from gst-plugins-base
Jan Schmidt [Wed, 18 Nov 2009 02:14:46 +0000 (02:14 +0000)]
Bump gst-plugins-base requirement to 0.10.25.1
Michael Smith [Wed, 18 Nov 2009 01:59:13 +0000 (17:59 -0800)]
qtdemux: identify IMA adpcm in qt properly.
Jan Schmidt [Wed, 18 Nov 2009 01:27:37 +0000 (01:27 +0000)]
Back to development -> 0.10.17.1
Jan Schmidt [Tue, 17 Nov 2009 01:53:08 +0000 (01:53 +0000)]
Add release 0.10.17 to the doap file
Jan Schmidt [Tue, 17 Nov 2009 01:25:30 +0000 (01:25 +0000)]
Release 0.10.17
Jan Schmidt [Tue, 17 Nov 2009 00:18:22 +0000 (00:18 +0000)]
Update .po files
Jan Schmidt [Fri, 13 Nov 2009 02:07:25 +0000 (02:07 +0000)]
0.10.16.3 pre-release
Sebastian Dröge [Tue, 10 Nov 2009 10:52:24 +0000 (11:52 +0100)]
v4l2: Make sure to initialize variables before using them
Jan Schmidt [Mon, 9 Nov 2009 20:06:03 +0000 (20:06 +0000)]
0.10.16.2 pre-release
Tim-Philipp Müller [Mon, 9 Nov 2009 15:20:00 +0000 (15:20 +0000)]
jpegdec: free temporary buffer when changing state to NULL
Free temporary allocations in the state change function and not
only when the object is finalised.
Tim-Philipp Müller [Mon, 9 Nov 2009 11:40:25 +0000 (11:40 +0000)]
jpegdec: only allocate as much temporary memory as needed for indirect decoding
When we can't decode directly into the output buffer, make our temp buffers
only as big as needed instead of allocating for the worst case scenario (well,
we still alloc more than strictly needed for some cases, but significantly
less than before).
Tim-Philipp Müller [Thu, 5 Nov 2009 23:46:58 +0000 (23:46 +0000)]
pulsesink: printf format fix
Tim-Philipp Müller [Thu, 5 Nov 2009 23:44:27 +0000 (23:44 +0000)]
raw1394: printf format fixes
Tim-Philipp Müller [Thu, 5 Nov 2009 23:40:15 +0000 (23:40 +0000)]
equalizer: printf format fix
Thiago Santos [Thu, 5 Nov 2009 15:13:44 +0000 (12:13 -0300)]
avimux: do not write empty INFO list
avoid writing an empty INFO list chunk, both because
it is useless and because vlc refuses to play the
resulting file.
Sebastian Dröge [Thu, 5 Nov 2009 09:54:12 +0000 (10:54 +0100)]
equalizer: Notify about band property changes caused by changing number of bands
Sebastian Dröge [Thu, 5 Nov 2009 09:45:59 +0000 (10:45 +0100)]
equalizer: Make changes to band properties and the number of bands threadsafe
Sebastian Dröge [Thu, 5 Nov 2009 09:30:46 +0000 (10:30 +0100)]
equalizer: Fix stupid off by two bug
Sebastian Dröge [Thu, 5 Nov 2009 07:18:05 +0000 (08:18 +0100)]
equalizer: Add band property to select the band filter type
This allows per band configuration of a peak, low shelf or
high shelf filter, which can be very useful if the band frequencies
and widths are manually configured.
Sebastian Dröge [Thu, 5 Nov 2009 07:17:53 +0000 (08:17 +0100)]
equalizer: Fix code style
Sebastian Dröge [Thu, 5 Nov 2009 07:03:13 +0000 (08:03 +0100)]
equalizer: Some cleanup
Gabriel Millaire [Wed, 7 Oct 2009 13:31:19 +0000 (09:31 -0400)]
celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
Gabriel Millaire [Fri, 2 Oct 2009 21:04:43 +0000 (17:04 -0400)]
celtpay/depay: Negotiate parameters through caps
celtdepay : added default framesize(480) channels(1) and clockrate(32000)
depay_setcaps : now gets channels and framesize from string with default value
depay_process : now adds timestamp to outbuf
Added frame_size to GstRtpCeltDepay
Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
celtpay : getcaps : gets channel and framesize and sets caps
Added frame-size to static caps for audio/x-celt
Jan Schmidt [Wed, 4 Nov 2009 15:58:34 +0000 (15:58 +0000)]
deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
Jan Schmidt [Thu, 15 Oct 2009 15:33:24 +0000 (16:33 +0100)]
po: Don't create backup .po files
As well as preventing creation of useless backup files, it works
around a bug in gettext 0.17 on OS/X
Edward Hervey [Wed, 4 Nov 2009 15:47:42 +0000 (16:47 +0100)]
qtdemux: init variables to make compiler on osx build bot happy
Tim-Philipp Müller [Tue, 3 Nov 2009 16:04:37 +0000 (16:04 +0000)]
qtdemux: init variables to make compiler on osx build bot happy
Stefan Kost [Tue, 3 Nov 2009 15:35:15 +0000 (17:35 +0200)]
jpegdec: don't allocate big arrays on the stack
Add the arrays to the instance data and allocate on first use.
Tim-Philipp Müller [Sun, 1 Nov 2009 15:57:44 +0000 (15:57 +0000)]
deinterlace: remove pointless call to gst_element_no_more_pads()
Stefan Kost [Sat, 31 Oct 2009 22:29:57 +0000 (00:29 +0200)]
level: fix decay to be smooth
The length not having any fractional part as it was promoted to gdouble after
dividing two guint64.
Stefan Kost [Sat, 31 Oct 2009 22:29:24 +0000 (00:29 +0200)]
level: calculate the message-intervall when it changes
Stefan Kost [Sat, 31 Oct 2009 22:14:08 +0000 (00:14 +0200)]
level: clocktime is a guint64, use right macro to init fields
Stefan Kost [Sat, 31 Oct 2009 22:10:01 +0000 (00:10 +0200)]
level: use more g-style types
Sebastian Dröge [Fri, 30 Oct 2009 08:27:59 +0000 (09:27 +0100)]
pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
In older versions the volume set during stream connection had
no defined sematic and usually it was a relative volume. What
was needed for our use case is an absolute volume though, otherwise
the volume will be always decreased on stream connection if it's
less than 100%.
Since pulse 0.9.20 that volume is always an absolute volume if
flat volumes are used and relative otherwise, which is the same
as for pa_context_set_sink_input_volume().
Relevant pulse changesets:
http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=
f27a50691c8fe45bac7dd6b21fac91a359def3a1
http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=
2501687579e359d5032a4d165b2ffc8f5b1b8ba6
Wim Taymans [Tue, 27 Oct 2009 17:07:18 +0000 (18:07 +0100)]
avidemux: use segment_full when we can
Use segment_full so that we can pass the applied rate to the segment values. We
will change the applied rate when we implement skip mode.
Robert Swain [Sat, 17 Oct 2009 23:16:06 +0000 (00:16 +0100)]
wavenc: Fix buffer offset by moving length incrementation
Michael Smith [Sat, 24 Oct 2009 01:31:14 +0000 (18:31 -0700)]
osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
Michael Smith [Sat, 24 Oct 2009 01:28:22 +0000 (18:28 -0700)]
osxvideo: explicitly link to GST_LIBS
Michael Smith [Sat, 24 Oct 2009 01:09:43 +0000 (18:09 -0700)]
Add dependencies of gstriff to things that link to gstriff, needed on Win32.
Michael Smith [Sat, 24 Oct 2009 00:25:17 +0000 (17:25 -0700)]
rtp examples: remove executable bits from C files.
Tim-Philipp Müller [Fri, 23 Oct 2009 10:21:44 +0000 (11:21 +0100)]
tests: disable all jitterbuffer tests for now
Since even the one enabled seems to fail.
Stefan Kost [Thu, 22 Oct 2009 10:39:58 +0000 (13:39 +0300)]
tests: also include the new test for prev commit
Stefan Kost [Thu, 22 Oct 2009 10:19:07 +0000 (13:19 +0300)]
tests: add a jitterbuffer test
Tests pushing a few buffers in various order and asserting the order sent by the
jitterbuffer. Contains two disabled tests that need more work.
Sebastian Dröge [Thu, 22 Oct 2009 10:30:14 +0000 (12:30 +0200)]
matroskamux: Dirac "muxing" units end on EOS too
A Dirac muxing unit are all non-picture, non-end-of-sequence
packets up to and including the first picture or eos packet.
See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
Tim-Philipp Müller [Thu, 22 Oct 2009 01:09:08 +0000 (02:09 +0100)]
avidemux: fix compilation with debugging disabled
total_idx is always evaluated.
Priit Laes [Mon, 19 Oct 2009 18:59:46 +0000 (21:59 +0300)]
cacasink: minor cleanups for header.
Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
See #599018.
Priit Laes [Mon, 19 Oct 2009 18:59:23 +0000 (21:59 +0300)]
cacasink: exit properly when invalid driver has been selected.
See #599018.
Edward Hervey [Tue, 20 Oct 2009 16:23:28 +0000 (18:23 +0200)]
avidemux: Stop scanning at the last entry... and not the one before :)
This ensures we actually push out everything
Andy Wingo [Tue, 20 Oct 2009 15:20:55 +0000 (17:20 +0200)]
qtdemux: unpack more information into image/x-j2c caps
* gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
unpacker.
* gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
mapping and channel definitions from the jp2h header. Will add
component-map and channel-definitions elements to the caps if the
component maps or channel definitions are nonstandard, where standard
order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
Fixes #598915.
Stefan Kost [Tue, 20 Oct 2009 14:33:41 +0000 (17:33 +0300)]
tests: include stdio.h for sscanf
Bastien Nocera [Mon, 19 Oct 2009 14:21:57 +0000 (15:21 +0100)]
Fix the StreamVolume interface not being advertised
gst_pulsesink_interface_supported() was missing a check for it.
https://bugzilla.gnome.org/show_bug.cgi?id=598933
Stefan Kost [Fri, 16 Oct 2009 18:14:14 +0000 (21:14 +0300)]
level: code cleanup
Use gdouble instead of double. Calculate falloff_time once instead of twice.
Edward Hervey [Sun, 18 Oct 2009 13:52:02 +0000 (15:52 +0200)]
avidemux: MEMDUMP the junk blobs
It will only actually pull the junk blobs from upstream if the memdump
level is activated
Edward Hervey [Sun, 18 Oct 2009 13:51:34 +0000 (15:51 +0200)]
avidemux: Some avi files have INFO lists in the headers.
Edward Hervey [Sun, 18 Oct 2009 14:02:01 +0000 (16:02 +0200)]
avidemux: Don't seek on empty streams
Edward Hervey [Sun, 18 Oct 2009 13:50:39 +0000 (15:50 +0200)]
avidemux: Ensure _calculate_durations_from_index only uses valid streams
Edward Hervey [Sun, 18 Oct 2009 13:49:29 +0000 (15:49 +0200)]
avidemux: Only call convert function if we have strf.auds
Edward Hervey [Sun, 18 Oct 2009 13:48:06 +0000 (15:48 +0200)]
avidemux: Use first indexed stream for seeking.
In the future, main_stream can be adjusted to contain the optimal stream
as mentionned in the FIXME line 3440
Edward Hervey [Sun, 18 Oct 2009 13:46:48 +0000 (15:46 +0200)]
avidemux: Only expose streams that actually have something in it.
This guarantees that in pull-mode, all streams have a valid index to
work with.
Edward Hervey [Sun, 18 Oct 2009 13:40:37 +0000 (15:40 +0200)]
avidemux: Properly mark presence of index.
Instead of blindly saying we have an index, only do so if we have a
non-empty index.
Lennart Poettering [Sat, 17 Oct 2009 00:18:53 +0000 (02:18 +0200)]
pulse: never apply volume more than once
Generally decisions on the volume of the stream should be done inside of
PA, not inside of Gst. Only PA knows how volumes translate between
devices and s on.
This patch makes sure that all volumes set via the volume property are
only applied *once* to the underlying stream. After applying them the
client side will not store them anymore. This should make sure that
really only user-triggered volume changes are forwarded to server, but
the client never tries to save/restore the volume internally.
Fixes bug #595231.
Sebastian Dröge [Sat, 17 Oct 2009 06:55:16 +0000 (08:55 +0200)]
pulsesink: Initialize gettext for the translated strings in plugin_init()
Lennart Poettering [Fri, 16 Oct 2009 22:10:30 +0000 (00:10 +0200)]
pulse: use 'performer' as a fallback for 'artist' tag
Lennart Poettering [Fri, 16 Oct 2009 22:09:36 +0000 (00:09 +0200)]
pulse: when constructing a stream title from tag data make sure it is translatable
Lennart Poettering [Fri, 16 Oct 2009 22:06:15 +0000 (00:06 +0200)]
pulse: loop while connecting to server
pthread does not guarantee that there are no spurious condition variable
wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
around it. So we need to loop around the _wait() function to make sure
we get the right wakeup.
Also, unify the order of the wait loops across the file.
Lennart Poettering [Fri, 16 Oct 2009 22:05:10 +0000 (00:05 +0200)]
pulse: mainloop creation can fail too, so handle that
Lennart Poettering [Fri, 16 Oct 2009 22:03:06 +0000 (00:03 +0200)]
pulse: adjust CHECK_DEAD_GOTO macro to glib style
Lennart Poettering [Fri, 16 Oct 2009 15:28:42 +0000 (17:28 +0200)]
pulse: make a few things smaller by making them bitfields
Lennart Poettering [Fri, 16 Oct 2009 15:26:41 +0000 (17:26 +0200)]
pulse: bump minimum libpulse version to 0.9.10
Older versions than 0.9.10 are really really old and buggy. Drop
compatibility with them. Nobody should run anything that old.
Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
Mark Nauwelaerts [Fri, 16 Oct 2009 16:18:31 +0000 (18:18 +0200)]
debugutils: register pushfilesrc element
Mark Nauwelaerts [Fri, 16 Oct 2009 15:28:09 +0000 (17:28 +0200)]
avimux: support (some) VBR audio muxing
AVI format can handle VBR audio provided audio chunks are of fixed duration
(cfr fixed duration video frames). Apply this approach to (always) parsed
raw AAC and (if parsed) to MPEG-1/2 audio.
See #368681.
Tim-Philipp Müller [Fri, 16 Oct 2009 12:41:45 +0000 (13:41 +0100)]
jpegdec: fix branch hints
Remove inappropriate branching hints and add some new ones.
Tim-Philipp Müller [Fri, 16 Oct 2009 11:33:04 +0000 (12:33 +0100)]
jpegdec: fix regression in indirect decode path
Revert variable name back to what it was before the G_LIKELY was
added (in commit
69c24fb9). The code works better that way.
Tim-Philipp Müller [Fri, 16 Oct 2009 01:47:38 +0000 (02:47 +0100)]
jpegdec: fix regression with certain formats
Fix regression introduced by previous commit (#598517).
Tim-Philipp Müller [Thu, 15 Oct 2009 18:49:55 +0000 (19:49 +0100)]
jpegdec: don't use decompress structure members we shouldn't be using
Tim-Philipp Müller [Wed, 14 Oct 2009 16:53:52 +0000 (17:53 +0100)]
jpegdec: remove some unused members from jpegdec instance structure
Stefan Kost [Fri, 16 Oct 2009 08:53:38 +0000 (11:53 +0300)]
build: use gst-glib-gen.mak to fix the glib build rules.
The build rules in glib-gen.mak were using pattern rules in a non save way.
Stefan Kost [Fri, 16 Oct 2009 07:15:35 +0000 (10:15 +0300)]
Automatic update of common submodule
From 85d1530 to 0702fe1
Mark Nauwelaerts [Thu, 15 Oct 2009 19:04:02 +0000 (21:04 +0200)]
avidemux: adjust flow return aggregation to updated loop_data
In particular, each stream is now treated separately, and one stream's
EOS should not lead to overall EOS.
Mark Nauwelaerts [Thu, 15 Oct 2009 09:52:35 +0000 (11:52 +0200)]
qtdemux: check some more atom sizes prior to parsing
Wim Taymans [Thu, 15 Oct 2009 11:19:13 +0000 (13:19 +0200)]
rtsp: handle events in TCP mode
We need to handle events in TCP mode so that we can reply to the LATENCY event
with TRUE.
Mark Nauwelaerts [Thu, 15 Oct 2009 09:24:45 +0000 (11:24 +0200)]
avidemux: add missing argument in debug message
Marvin Schmidt [Wed, 14 Oct 2009 16:58:06 +0000 (18:58 +0200)]
flvmux: Use loop test to prevent timeout on slow machines
Partially fixes bug #597739.
Wim Taymans [Wed, 14 Oct 2009 14:15:48 +0000 (16:15 +0200)]
rtspsrc: forward events into the rtpbin
Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
Thiago Santos [Wed, 14 Oct 2009 14:33:24 +0000 (11:33 -0300)]
matroskademux: Fix late tags finding
Use the correct taglist variable when notifying of late tags.
Mark Nauwelaerts [Wed, 14 Oct 2009 11:09:03 +0000 (13:09 +0200)]
avidemux: use GstIndex for (limited) seeking in push mode
... but disable this for now. Although it basically works fine,
user experience might be shaky (depending on taste), since there
is no keyframe info in push mode.
Mark Nauwelaerts [Wed, 14 Oct 2009 11:08:47 +0000 (13:08 +0200)]
avidemux: add GstIndex support
Mark Nauwelaerts [Wed, 14 Oct 2009 09:55:33 +0000 (11:55 +0200)]
avidemux: also determine duration in push mode
Mark Nauwelaerts [Wed, 14 Oct 2009 09:54:44 +0000 (11:54 +0200)]
qtdemux: add GstIndex support
Thiago Santos [Wed, 14 Oct 2009 10:38:26 +0000 (07:38 -0300)]
v4l2src: Set duration on buffers
Use framerate to estimate duration of buffers.
Fixes #590362