Jan Schmidt [Fri, 13 Mar 2009 15:43:52 +0000 (15:43 +0000)]
v4l2src: Prepend to lists and reverse them at the end.
Gratuitous micro-optimisation - prepend to lists and reverse them, rather
than appending to them each time.
Jan Schmidt [Fri, 13 Mar 2009 15:40:50 +0000 (15:40 +0000)]
pulsesink: Wait until there is enough room to write an entire segment
When trying to write out a segment, wait until there is enough free space
for the entire segment. This helps to reduce ripple in the clock reporting,
where the app might query the playback position while only half a segment
has been written (and is therefore reported by _delay(), even though
the ring buffer has not yet been advanced)
Wim Taymans [Thu, 12 Mar 2009 19:38:42 +0000 (20:38 +0100)]
rtspsrc: don't send PAUSE when not connected
don't send a PAUSE request when we are no longer connected.
Laszlo Pandy [Thu, 12 Mar 2009 15:10:25 +0000 (16:10 +0100)]
Don't call FLAC__ methods before it's initialized. Fixes #516031
In the event handler, gst_flac_dec_sink_event(), two functions are called on
the FLAC stream without checking if it has been initialized:
FLAC__stream_decoder_flush()
FLAC__stream_decoder_process_until_end_of_stream()
Both these FLAC__*() functions modify the internal state of the FLAC stream.
Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
the stream. the FLAC__stream_decoder_init_stream() call will fail because the
previous calls to FLAC__*() changed the stream state so it is no longer in the
initialized state.
Wim Taymans [Wed, 11 Mar 2009 16:59:00 +0000 (17:59 +0100)]
rtspsrc: fix timeout check
---
Tim-Philipp Müller [Wed, 11 Mar 2009 12:48:03 +0000 (12:48 +0000)]
win32: update MANIFEST, fixing 'make dist'
config.h.in no longer exists.
Stefan Kost [Tue, 10 Mar 2009 19:14:43 +0000 (21:14 +0200)]
makefile: fix typo in no-static plugins rule
Wim Taymans [Tue, 10 Mar 2009 10:01:16 +0000 (11:01 +0100)]
pngdec: various cleanups.
Make some code more readable.
Fix a leak when pull range returns a shot buffer.
Push EOS after posting the error.
Edward Hervey [Tue, 10 Mar 2009 09:16:27 +0000 (10:16 +0100)]
gstrtpvorbisdepay: Fix build on macosx
Edward Hervey [Sun, 1 Mar 2009 16:37:56 +0000 (17:37 +0100)]
.gitignore: Ignore m4 directory
Jan Schmidt [Mon, 9 Mar 2009 23:12:33 +0000 (23:12 +0000)]
Automatic update of common submodule
From
7032163 to
f8b3d91
Wim Taymans [Mon, 9 Mar 2009 17:07:20 +0000 (18:07 +0100)]
vorbisdepay: fix some leaks
And leak the codebooks.
Use glib base64 decoders.
Use subbuffers to avoid a memcpy of the headers.
Wim Taymans [Mon, 9 Mar 2009 16:14:12 +0000 (17:14 +0100)]
flacdec: don't lose the first buffer after a seek
The flacdec API calls the write callback when performing a seek. We cannot yet
push out a buffer at that time so we must keep it and push it out later.
Flush out the upstream part of the pipeline when doing a seek.
Fixes #574275.
Wim Taymans [Mon, 9 Mar 2009 14:20:05 +0000 (15:20 +0100)]
qtdemux: sanitize tag names
Sanitize the tag names before turning them into a structure name. We can only
add alphanumeric values as the structure name.
Sebastian Dröge [Sun, 8 Mar 2009 11:04:22 +0000 (12:04 +0100)]
Automatic update of common submodule
From
ffa738d to
7032163
Sebastian Dröge [Sun, 8 Mar 2009 10:19:56 +0000 (11:19 +0100)]
Automatic update of common submodule
From
3f13e4e to
ffa738d
Sebastian Dröge [Sat, 7 Mar 2009 10:45:35 +0000 (11:45 +0100)]
Automatic update of common submodule
From
3c7456b to
3f13e4e
Sebastian Dröge [Sat, 7 Mar 2009 09:45:40 +0000 (10:45 +0100)]
Automatic update of common submodule
From
57c83f2 to
3c7456b
Stefan Kost [Fri, 6 Mar 2009 19:56:26 +0000 (21:56 +0200)]
v4l2src: fix pads, so that they are subset of template caps
Do not add w=0 | h=0. When we can't get a framerate add fraction range.
Wim Taymans [Thu, 5 Mar 2009 13:08:14 +0000 (14:08 +0100)]
rtspsrc: fix range parsing
Fix parsing of the range headers.
Olivier Crête [Tue, 10 Feb 2009 17:20:57 +0000 (17:20 +0000)]
Move siren rtp pay/depay from gst-plugins-farsight
Wim Taymans [Wed, 4 Mar 2009 15:25:34 +0000 (16:25 +0100)]
rtspsrc: fix memory leak in close
Close the connection even when we fail to send the teardown message.
Use the connection url (which is a copy of the src url).
Peter Kjellerstedt [Wed, 4 Mar 2009 15:15:05 +0000 (16:15 +0100)]
check: gst-plugins-good.supp needs to be distributed.
Wim Taymans [Wed, 4 Mar 2009 11:29:50 +0000 (12:29 +0100)]
rtspsrc: fix do-rtcp property description
---
Edward Hervey [Tue, 3 Mar 2009 11:20:27 +0000 (12:20 +0100)]
souphttpsrc: Expose the SoupSession 'timeout' property.
Edward Hervey [Mon, 2 Mar 2009 14:07:24 +0000 (15:07 +0100)]
.gitignore: Ignore the m4/ directory
Wim Taymans [Mon, 2 Mar 2009 16:18:55 +0000 (17:18 +0100)]
rtpmp4vpay: Add support for more formats
Hack around short header mpeg4 video files and put the short header as the
config string.
Fixes #572551.
Wim Taymans [Mon, 2 Mar 2009 15:08:23 +0000 (16:08 +0100)]
rtspsrc: add support for http tunneling
Add support for http tunneling and a new rtsph:// uri for it.
See #573173.
Thomas Vander Stichele [Mon, 2 Mar 2009 08:43:30 +0000 (09:43 +0100)]
Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
Thomas Vander Stichele [Mon, 2 Mar 2009 07:41:15 +0000 (08:41 +0100)]
Add/clarify/fix some logging.
David Schleef [Sun, 1 Mar 2009 20:47:37 +0000 (12:47 -0800)]
Remove hardcoded definition of OBJC
Sjoerd Simons [Sun, 1 Mar 2009 18:55:26 +0000 (19:55 +0100)]
Wait for a frame to become available before capturing it
Use GstPoll to wait for the fd of the video device to become readable before
trying to capture a frame. This speeds up stopping v4l2src a lot as it no
longer has to wait for the next frame, especially when capturing with low
framerates or when the video device just never generates a frame (which seems a
common issue for uvcvideo devices)
Fixes bug #563574.
Tim-Philipp Müller [Sat, 14 Feb 2009 17:56:05 +0000 (17:56 +0000)]
alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
(temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
care of some of these.)
René Stadler [Sat, 28 Feb 2009 13:26:00 +0000 (15:26 +0200)]
rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
David Schleef [Sat, 28 Feb 2009 07:25:32 +0000 (23:25 -0800)]
Fix the field dominance
PAL is TFF, NTSC is BFF. Some day I will learn to keep this
straight.
LRN [Fri, 27 Feb 2009 19:40:31 +0000 (20:40 +0100)]
directdrawsink: Fix type mismatches
Fixes bug #573343.
Sebastian Dröge [Fri, 27 Feb 2009 19:28:27 +0000 (20:28 +0100)]
Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
LRN [Fri, 27 Feb 2009 19:24:53 +0000 (20:24 +0100)]
udp: Don't set errno to EAFNOSUPPORT unconditionally
Fixes bug #573342.
Michael Smith [Fri, 27 Feb 2009 19:17:50 +0000 (11:17 -0800)]
rgvolume: ignore out-of-range peak values
If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
rgvolume reducing volume to effectively silent on files with bogus peak
values.
Mark Nauwelaerts [Fri, 27 Feb 2009 12:29:41 +0000 (13:29 +0100)]
wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
Standard pull mode loop based SEEK handling fails in push mode,
so convert the SEEK event appropriately and dispatch to upstream.
Also cater for NEWSEGMENT event handling, and properly inform
downstream and application of SEEKABLE capabilities, depending
on scheduling mode and upstream.
Edward Hervey [Fri, 27 Feb 2009 10:04:08 +0000 (11:04 +0100)]
matroskademux: Remove gst_util_dump_mem() calls.
Julien Moutte [Thu, 26 Feb 2009 18:07:35 +0000 (19:07 +0100)]
avidemux: fix SEEK event handling in push mode
When in push mode we should not try to handle the SEEK event as there's
no code to handle it properly. Propagate upstream.
Patrick Radizi [Thu, 26 Feb 2009 18:05:06 +0000 (19:05 +0100)]
rtspsrc: add the .h file change too
Add the .h file change for the new property.
Patrick Radizi [Thu, 26 Feb 2009 18:03:52 +0000 (19:03 +0100)]
rtspsrc: add property to disable RTCP
Some old servers don't like us doing RTCP and thus we need a property to disable
it. See #573173.
Jan Smout [Thu, 26 Feb 2009 12:19:31 +0000 (13:19 +0100)]
udp: fix gst_udp_set_loop_ttl() again
Fix the gst_udp_set_loop_ttl() function that was commented out in a
previous commit. See #573115.
Wim Taymans [Thu, 26 Feb 2009 12:06:17 +0000 (13:06 +0100)]
rtpvrawdepay: fail on interlaced video
Fail on interlaced video until we support it.
Wim Taymans [Thu, 26 Feb 2009 12:00:58 +0000 (13:00 +0100)]
rtpvrawpay: fail on interlaced video
Detect and fail when trying to payload interlaced video.
David Schleef [Thu, 26 Feb 2009 04:47:15 +0000 (20:47 -0800)]
Change how win32/common/config.h is updated
Generate win32/common/config.h-new directly from config.h.in,
using shell variables in configure and some hard-coded information.
Change top-level makefile so that 'make win32-update' copies the
generated file to win32/common/config.h, which we keep in source
control. It's kept in source control so that the git tree is
buildable from VS.
This change is similar to the one recently applied to GStreamer
and gst-plugins-good. The previous config.h file in -good was in
pretty bad shape, so unlike core and base, I didn't attempt to
leave it strictly the same, but fixed it as necessary. Needs
testing I cannot do myself.
David Schleef [Thu, 26 Feb 2009 03:58:29 +0000 (19:58 -0800)]
dvdec: Add interlacing info to caps and buffers
Jan Schmidt [Wed, 25 Feb 2009 14:57:33 +0000 (14:57 +0000)]
build: Update shave init statement for changes in common. Bump common.
Wim Taymans [Wed, 25 Feb 2009 13:01:26 +0000 (14:01 +0100)]
udpsrc: fix compilation
Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
Tim-Philipp Müller [Thu, 19 Feb 2009 20:14:10 +0000 (20:14 +0000)]
jpegenc: error out instead of crashing if no caps have been set
Don't crash if we receive a buffer without caps. Fixes #572413.
Peter Kjellerstedt [Wed, 25 Feb 2009 10:35:31 +0000 (11:35 +0100)]
udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
Previously the sockaddr length used for recvfrom() was calculated as
sizeof (struct sockaddr). However, this is too little to hold an IPv6
address, so the full size of the gst_sockaddr union should be used
instead.
Peter Kjellerstedt [Wed, 25 Feb 2009 10:32:28 +0000 (11:32 +0100)]
udpsrc: Unify the use of union gst_sockaddr.
Jan Schmidt [Wed, 25 Feb 2009 11:32:07 +0000 (11:32 +0000)]
Automatic update of common submodule
From
9cf8c9b to
a6ce5c6
Wim Taymans [Wed, 25 Feb 2009 11:05:22 +0000 (12:05 +0100)]
avidemux: avoid crashing on subtitles
Avoid a crash in avi with subtitles by only dereferencing the video description
when we actually are dealing with video in the _invert function.
Jan Schmidt [Tue, 24 Feb 2009 17:58:32 +0000 (17:58 +0000)]
udp: Fix strict-aliasing warnings from gcc 4.4.0
Fix strict aliasing warnings by defining a union on the different
sockaddr structs that we need.
Tim-Philipp Müller [Tue, 24 Feb 2009 17:35:46 +0000 (17:35 +0000)]
rtp: Fix compiler warning in h264 payloader
Fix an undefined behaviour warning from gcc 4.4.0
Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
Fixes: #570995
Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
Jan Schmidt [Sun, 22 Feb 2009 17:23:09 +0000 (17:23 +0000)]
Use shave for the build output
Sebastian Dröge [Tue, 24 Feb 2009 13:55:28 +0000 (14:55 +0100)]
gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
Edward Hervey [Tue, 24 Feb 2009 13:41:26 +0000 (14:41 +0100)]
qtdemux: Also use "(c)inf" to fill the comment tag
Mark Nauwelaerts [Mon, 26 Jan 2009 10:06:13 +0000 (11:06 +0100)]
rtspsrc: perform UDP SETUP according to MS RTSP spec
MS RTSP spec states that the UDP port pair used in subsequent SETUP
requests for various streams must be identical (since there will actually
be only 1 stream of muxed asf packets). Following traditional specs and
using different port pairs in the SETUPs for separate streams will result
in all but the first one failing and only one stream being streamed.
So, in appropriate circumstances, retry UDP SETUP using previously used
port pair. Fixes #552650.
Aurelien Grimaud [Mon, 23 Feb 2009 19:49:37 +0000 (20:49 +0100)]
Read ICMP error messages instead of looping
When we are dealing with connected sockets shared between a udpsrc and a udpsink
we might receive ICMP connection refused error messages in udpsrc that will
cause it to go into a bursty loop because the poll returns right away without a
message to read.
Instead of looping, read the error message from the error queue in udpsrc.
Fixes #567857.
Wim Taymans [Mon, 23 Feb 2009 18:53:58 +0000 (19:53 +0100)]
Conditionally compile code for YVYU
Only compile the code for the YVYU format when the format is actually defined.
Spotted by tmatth on IRC.
Levente Farkas [Tue, 17 Feb 2009 19:01:47 +0000 (11:01 -0800)]
v4l2src: Make sort_by_frame_size conditionally compiled
sort_by_frame_size is declared static and only used inside
an ifdef, so use the same ifdef to define the function. Fixes #572185
Signed-off-by: David Schleef <ds@schleef.org>
Wim Taymans [Mon, 23 Feb 2009 16:05:43 +0000 (17:05 +0100)]
Add YVYU format to caps
Add YVYU format to the caps. We don't have anything to handle these caps yet,
though.
Wim Taymans [Mon, 23 Feb 2009 14:48:41 +0000 (15:48 +0100)]
Some cleanups
Remove some unused variables.
Avoid a useless _resync call.
Correctly use a gboolean.
Wai-Ming Ho [Mon, 23 Feb 2009 14:43:51 +0000 (15:43 +0100)]
Always add PPS to the sprop-parameters-set
Rework the parsing code that under certain circumstances dropped the PPS from
the sprop-parameters-set.
Fixes #572854.
Arnout Vandecappelle [Mon, 23 Feb 2009 11:14:23 +0000 (12:14 +0100)]
Don't do crazy things with 0/1 framerates
We use 0/1 framerates to mark variable framerates and matroskamux should not try
to calculate a frame duration for it.
Fixes #571294.
Wim Taymans [Mon, 23 Feb 2009 10:45:50 +0000 (11:45 +0100)]
Require newer gst-p-b for the RTSP extensions.
--
Wim Taymans [Mon, 23 Feb 2009 10:42:53 +0000 (11:42 +0100)]
Call new receive_request method
Call the receive_request extension methods so that extensions can handle the
server request if they want.
Wim Taymans [Mon, 23 Feb 2009 10:13:30 +0000 (11:13 +0100)]
Add method for hadling server requests
Add method to handle server requests on the list of RTSP extensions.
Wim Taymans [Fri, 13 Feb 2009 13:39:29 +0000 (14:39 +0100)]
Don't use GST_ERROR for non-error cases.
Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
errors. Fixes #570781.
Sjoerd Simons [Sun, 22 Feb 2009 18:30:32 +0000 (19:30 +0100)]
gconfvideo(src|sink): Disconnect GConf notifications
Fixes bug #571321.
Sebastian Dröge [Sun, 22 Feb 2009 18:25:39 +0000 (19:25 +0100)]
matroskademux: Unref the buffer and not the memory address of the buffer
Olivier Crete [Sun, 22 Feb 2009 17:47:35 +0000 (18:47 +0100)]
alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
Fixes bug #572358.
Olivier Crete [Sun, 22 Feb 2009 17:46:03 +0000 (18:46 +0100)]
alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
Fixes bug #572358.
Sebastian Dröge [Sun, 22 Feb 2009 17:32:02 +0000 (18:32 +0100)]
avidemux: Fix alignment issues by using GST_READ_*
Reading integers from random memory addresses will result
in SIGBUS on some architectures if the memory address
is not correctly aligned. This can happen at two
places in avidemux so we should use GST_READ_UINT32_LE
and friends here. Fixes bug #572256.
Sebastian Dröge [Sun, 22 Feb 2009 17:08:59 +0000 (18:08 +0100)]
pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
g_atomic_int_(get|set) only work on ints and the flags are
an enum (which on most architectures is stored as an int).
Also the way the flags were accessed atomically would still
leave a possible race condition and we don't do it in any
other mixer track implementation, let alone at any other
place where an integer could be changed from different
threads. Removing the g_atomic_int_(get|set) will only
introduce a new race condition on architectures where
integers could be half-written while reading them
which shouldn't be the case for any modern architecture
and if we really care about this we need to use
g_atomic_int_(get|set) at many other places too.
Apart from that g_atomic_int_(set|get) will result in
aliasing warnings if their argument is explicitely
casted to an int *. Fixes bug #571153.
Jan Schmidt [Sun, 22 Feb 2009 15:52:06 +0000 (15:52 +0000)]
Automatic update of common submodule
From
5d7c9cc to
9cf8c9b
Sebastian Dröge [Sun, 22 Feb 2009 11:41:53 +0000 (12:41 +0100)]
hdv1394src: Don't use void * pointer arithmetic
David Schleef [Sat, 21 Feb 2009 19:13:43 +0000 (11:13 -0800)]
Automatic update of common submodule
From
80c627d to
5d7c9cc
Jan Schmidt [Sat, 21 Feb 2009 18:42:46 +0000 (18:42 +0000)]
Back to development -> 0.10.14.1
Thomas Vander Stichele [Sat, 21 Feb 2009 11:47:00 +0000 (12:47 +0100)]
respect DEFAULT segment by clipping the last buffer to be sent
Jan Schmidt [Thu, 19 Feb 2009 20:09:07 +0000 (20:09 +0000)]
Release 0.10.14
Jan Schmidt [Thu, 19 Feb 2009 20:07:41 +0000 (20:07 +0000)]
Update .po files
Jan Schmidt [Thu, 19 Feb 2009 13:16:39 +0000 (13:16 +0000)]
Update Since: tags in autodetect srcs and audioecho
Jan Schmidt [Thu, 19 Feb 2009 11:12:58 +0000 (11:12 +0000)]
Update ChangeLog for 0.10.13.3
Jan Schmidt [Thu, 19 Feb 2009 11:09:03 +0000 (11:09 +0000)]
0.10.13.3 pre-release
Mark Nauwelaerts [Tue, 10 Feb 2009 10:25:49 +0000 (11:25 +0100)]
pulsemixer: Fix compiler warnings.
Cast (enum *) to (int *), not necessarily technically right,
but plugs #571153.
Mark Nauwelaerts [Fri, 13 Feb 2009 17:03:14 +0000 (18:03 +0100)]
pulsesink: Issue property change notification in streaming thread,
rather than PA thread.
pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
not be done from a PA thread, but the latter may occur as a result of a
property change notification. Fixes #571204 (though current situation
not ideal, e.g. post message rather than signal).
Edward Hervey [Tue, 10 Feb 2009 10:27:51 +0000 (11:27 +0100)]
aspectratiocrop: Don't forget to call parent finalize implementation.
This fixes a memory leak (leaking the contained elements of the bin).
Edward Hervey [Tue, 10 Feb 2009 07:43:59 +0000 (08:43 +0100)]
osxvideosink: Fix build. Fixes #571038
Edward Hervey [Mon, 9 Feb 2009 11:18:36 +0000 (12:18 +0100)]
Bump revision to use for common submodule.
Jan Schmidt [Sat, 7 Feb 2009 16:00:49 +0000 (16:00 +0000)]
ChangeLog: Update ChangeLog for 0.10.13.2
Jan Schmidt [Sat, 7 Feb 2009 15:58:55 +0000 (15:58 +0000)]
po: Update translations for 0.10.13.2
Jan Schmidt [Sat, 7 Feb 2009 15:46:07 +0000 (15:46 +0000)]
Release 0.10.13.2
Jan Schmidt [Sat, 7 Feb 2009 15:40:53 +0000 (15:40 +0000)]
po: Add Maltese translation
David Schleef [Sat, 7 Feb 2009 00:16:05 +0000 (16:16 -0800)]
qtdemux: Add handling for stps atoms
stps atoms contain "partial sync" information, which means that it's
a sync point where pts != dts. This is needed to properly handle
MPEG2, H.264, Dirac, etc., in quicktime.
Michael Smith [Thu, 5 Feb 2009 23:51:42 +0000 (15:51 -0800)]
flacdec: if we aborted reading, don't do into an infinite loop.
If our read callback ran out of data, so had to abort reading, we return
GST_FLOW_ERROR instead of going into an infinite loop.