Wim Taymans [Fri, 25 May 2012 13:12:53 +0000 (15:12 +0200)]
playbin: add current-*uri properties
Make the uri property getter return the next uri, like it was configured in the
setter.
Make a new current-uri and current-suburi property that reflects the currently
playing uri and suburi.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
Arun Raghavan [Fri, 25 May 2012 10:27:45 +0000 (15:57 +0530)]
audio: Fix DTS IEC61937 payloading
DTS type I-III specify the burst length in bits. Only type IV (which we
do not currently support) needs it to be specified in bytes. Thanks to
Julien Moutte for pointing this out.
Wim Taymans [Thu, 24 May 2012 11:43:06 +0000 (13:43 +0200)]
playbin: fix compilation
Wim Taymans [Thu, 24 May 2012 11:28:33 +0000 (13:28 +0200)]
cdparanoia: always set the read_speed
Always set the read speed to the configured value. Clarify that 0 or -1
speed means full speed.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
Sebastian Dröge [Thu, 24 May 2012 10:31:34 +0000 (12:31 +0200)]
Automatic update of common submodule
From dc70203 to 3429ba6
Sebastian Dröge [Wed, 23 May 2012 14:34:37 +0000 (16:34 +0200)]
playbin2: Put sinks before the other element factories in the autoplug factory list
This makes sure that we always prefer sinks that support a format without
decoding, independant of its rank. Previously we only sorted by rank.
Conflicts:
gst/playback/gstplaybin2.c
Sreerenj Balachandran [Mon, 21 May 2012 10:34:02 +0000 (13:34 +0300)]
theoradec: remove usless checking of return val.
fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
Raimo Järvi [Sun, 20 May 2012 20:27:42 +0000 (23:27 +0300)]
video: Fix printf format warnings on mingw-w64
https://bugzilla.gnome.org/show_bug.cgi?id=676442
Sebastian Rasmussen [Wed, 23 May 2012 14:09:37 +0000 (16:09 +0200)]
Fix bug where debug category was declared inside a function
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
Sreerenj Balachandran [Tue, 22 May 2012 13:49:58 +0000 (16:49 +0300)]
videodecoder: improve doc
Sreerenj Balachandran [Tue, 22 May 2012 22:49:49 +0000 (01:49 +0300)]
theoradec: remove the nonuse parameter from handle_type_packet() method
Sreerenj Balachandran [Tue, 22 May 2012 12:24:36 +0000 (15:24 +0300)]
videoutils: improve doc
Sreerenj Balachandran [Tue, 22 May 2012 12:17:37 +0000 (15:17 +0300)]
theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
Edward Hervey [Tue, 22 May 2012 11:52:28 +0000 (13:52 +0200)]
win32: Update defs file
Andoni Morales Alastruey [Mon, 21 May 2012 11:14:32 +0000 (13:14 +0200)]
playback: Fix compilation with the GDK Quartz backend
Stefan Sauer [Mon, 21 May 2012 06:01:09 +0000 (08:01 +0200)]
playback-test: remove not needed state-change
We go back to paused if needed (scrubbing in paused) in stop_seek().
Sebastian Dröge [Mon, 21 May 2012 08:08:33 +0000 (10:08 +0200)]
discoverer: Put back accidentially deleted line
Anton Belka [Sun, 20 May 2012 23:01:17 +0000 (02:01 +0300)]
discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
Tim-Philipp Müller [Sat, 19 May 2012 14:17:18 +0000 (15:17 +0100)]
encodebin: don't access GstElementFactory structure directly
Sreerenj Balachandran [Tue, 15 May 2012 13:09:05 +0000 (16:09 +0300)]
xvimagesink: remove unused assignment
https://bugzilla.gnome.org/show_bug.cgi?id=676344
Sreerenj Balachandran [Wed, 16 May 2012 09:25:09 +0000 (12:25 +0300)]
tests/icles: fix type of format field in 0.11 video caps
https://bugzilla.gnome.org/show_bug.cgi?id=676344
Andoni Morales Alastruey [Tue, 15 May 2012 17:21:15 +0000 (19:21 +0200)]
alsasink: check for spdif support only in the current device
Wim Taymans [Fri, 18 May 2012 07:20:54 +0000 (09:20 +0200)]
rtsp: unref sockets in _close
When closing the connection, unref the currently used sockets. This should close
them when not in use. We need to do this because else we cannot reconnect
anymore after a close, the connect function requires that the sockets are NULL.
Wim Taymans [Fri, 18 May 2012 07:18:29 +0000 (09:18 +0200)]
rtsp: clear the GError for pending connect
Clear the GError after g_socket_connect tells us that the connection is pending.
If we don't do this, glib complains when we try to reuse the non-NULL GError
variable a little below.
Tim-Philipp Müller [Thu, 17 May 2012 21:06:45 +0000 (22:06 +0100)]
appsrc: simplify get_property for "caps" property
Tim-Philipp Müller [Thu, 17 May 2012 21:04:24 +0000 (22:04 +0100)]
appsrc: remove filter argument from gst_app_src_get_caps()
Was presumably added by mistaken in the grand _get_caps()
conversion. Doesn't really make sense for a property accessor.
Tim-Philipp Müller [Thu, 17 May 2012 15:38:58 +0000 (16:38 +0100)]
cdparanoiasrc: include stdio.h for SEEK_SET
https://bugzilla.gnome.org/show_bug.cgi?id=676255
Tim-Philipp Müller [Wed, 16 May 2012 14:10:41 +0000 (15:10 +0100)]
vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
Should fix "cannot register existing type `GstVorbisDec'" criticals
when both libvorbis and vorbisidec are available.
https://bugzilla.gnome.org/show_bug.cgi?id=673333
Sebastian Dröge [Wed, 16 May 2012 11:46:57 +0000 (13:46 +0200)]
video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
And also add a getter and allow to set NULL user_data but still call
the passed destroy notify.
Tim-Philipp Müller [Wed, 16 May 2012 11:40:07 +0000 (12:40 +0100)]
docs: fix up video decoder/encoder docs a bit
Makes gtk-doc happy.
Idar Tollefsen [Sun, 1 Jan 2012 19:48:29 +0000 (20:48 +0100)]
build: Make sure AC_INCLUDES_DEFAULT is used.
Without using AC_INCLUDES_DEFAULT explicitly,
certain platforms will complain that the header
was found, but not usable by the compiler.
This happens for instance on Solaris where certain
headers are needed to pull in proper defines.
https://bugzilla.gnome.org/show_bug.cgi?id=667307
Conflicts:
configure.ac
Sebastian Dröge [Wed, 16 May 2012 07:12:44 +0000 (09:12 +0200)]
configure: Require core/base 0.11.91
Matej Knopp [Fri, 13 Jan 2012 22:58:37 +0000 (17:58 -0500)]
.gitignore: add visual studio IDE files and OS X .DS_Store files
https://bugzilla.gnome.org/show_bug.cgi?id=667899
Alban Browaeys [Mon, 14 May 2012 05:01:18 +0000 (07:01 +0200)]
playsink: do not abort if a property is not found.
If a property is not found (for example last-sample when
gst_debug_bin_to_dot_file is used while the pipeline is
slightly broken (thus no last-sample) the unref of the item
gvalue which is not refed fails. Only unref if it was found.
Alban Browaeys [Mon, 14 May 2012 18:08:38 +0000 (20:08 +0200)]
playsink: missing guard around gst pad add probe
This miss prevent from switching from one track to the other.
Issue encountered with rhythmbox and totem ports.
Edward Hervey [Mon, 14 May 2012 15:53:59 +0000 (17:53 +0200)]
theoraenc: Don't leak incoming frames (and buffers)
We get given a reference in ::handle_frame(), remove it when we're done.
Mark Nauwelaerts [Fri, 11 May 2012 08:58:45 +0000 (10:58 +0200)]
playbin2: default text element is now subtitleoverlay
... and not so much textoverlay, though the former also uses the latter.
Tim-Philipp Müller [Sun, 13 May 2012 22:11:20 +0000 (23:11 +0100)]
oggdemux: fix potential crash in SEEKING query handler
Take chain lock when accessing chains. Fall back gracefully
when there's no current chain Hopefully fixes crash when
seeking in Jamendo or Magnatune streams in Amarok.
https://bugzilla.gnome.org/show_bug.cgi?id=675609
Tim-Philipp Müller [Sun, 13 May 2012 17:49:31 +0000 (18:49 +0100)]
typefinding, ogg: don't bother with annodex media types
They're hardly used, and probably more confusing than anything
else, and it's not clear that anyone would really need to be
able to tell them apart at the media type level.
Tim-Philipp Müller [Sat, 12 May 2012 13:36:09 +0000 (14:36 +0100)]
oggdemux: don't expose Annodex CMML streams any more
This never really took off - it's hardly used anywhere
and deprecated in favour of Kate. Exposing pads just
leads to confusing 'you are missing a plug-in' messages
when people come across such streams. We could still post
the data on the bus for applications to parse.
Tim-Philipp Müller [Sat, 12 May 2012 13:24:24 +0000 (14:24 +0100)]
oggdemux: update some comments that refer to internal decoders
We don't do that any more, we now have stream mappers for this.
Tim-Philipp Müller [Sat, 12 May 2012 13:22:23 +0000 (14:22 +0100)]
oggdemux: remove unused GstOggPadMode enum
Tim-Philipp Müller [Sun, 13 May 2012 16:10:57 +0000 (17:10 +0100)]
libvisual: include string.h for strcmp()
Sebastian Dröge [Sun, 13 May 2012 14:59:42 +0000 (16:59 +0200)]
Back to development
Sebastian Dröge [Sun, 13 May 2012 14:20:00 +0000 (16:20 +0200)]
Release 0.11.91
Sebastian Dröge [Sun, 13 May 2012 14:19:32 +0000 (16:19 +0200)]
Update .po files
Sebastian Dröge [Sun, 13 May 2012 13:55:54 +0000 (15:55 +0200)]
Automatic update of common submodule
From dc70203 to 3429ba6
Руслан Ижбулатов [Sat, 12 May 2012 12:24:09 +0000 (16:24 +0400)]
playsink: fix printf arguments in debug message
Vivia Nikolaidou [Fri, 11 May 2012 14:37:14 +0000 (17:37 +0300)]
discoverer: Ported fix for bug #673504 to 0.11
Vivia Nikolaidou [Thu, 10 May 2012 20:08:21 +0000 (23:08 +0300)]
discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
This makes sure that we wait until we received all tags for the
subtitle streams and have all information that is collected by
the discoverer.
Fixes bug #673504.
Wim Taymans [Fri, 11 May 2012 14:16:33 +0000 (16:16 +0200)]
uridecodebin: fix format strings
Wim Taymans [Fri, 11 May 2012 13:33:31 +0000 (15:33 +0200)]
decodebin2: fix format strings
Wim Taymans [Fri, 11 May 2012 07:26:47 +0000 (09:26 +0200)]
decodebin2: fix compilation
Thibault Saunier [Thu, 10 May 2012 17:15:26 +0000 (13:15 -0400)]
playback: Check type when setting "connection-speed" on unknown elements
Clamp the values if needed
Thibault Saunier [Thu, 10 May 2012 17:11:47 +0000 (13:11 -0400)]
decodebin2: Add a connection-speed property to set it on demuxers when needed
Proxy it from uridecodebin
Nicolas Dufresne [Thu, 3 May 2012 19:45:03 +0000 (15:45 -0400)]
video: Key unit event properties are optional
https://bugzilla.gnome.org/show_bug.cgi?id=675758
Edward Hervey [Wed, 9 May 2012 15:16:37 +0000 (17:16 +0200)]
win32: Update for new video enumtypes
Edward Hervey [Wed, 9 May 2012 15:16:19 +0000 (17:16 +0200)]
win32: Update manifest for removed interfaces library
Sebastian Dröge [Wed, 9 May 2012 10:03:26 +0000 (12:03 +0200)]
playsink: Initialize variable to silence wrong compiler warning
Sebastian Dröge [Wed, 9 May 2012 08:30:55 +0000 (10:30 +0200)]
playsink: Port changes to 0.11
Mark Nauwelaerts [Tue, 8 May 2012 13:42:02 +0000 (15:42 +0200)]
playbin2: properly reconfigure upon subsequent no-more-pads
... such as during switch in chained ogg.
Mark Nauwelaerts [Tue, 8 May 2012 15:35:45 +0000 (17:35 +0200)]
alsasink: really use local ringbuffer spec helper var and init it a bit more
... to avoid assertion failures
Conflicts:
ext/alsa/gstalsasink.c
Andoni Morales Alastruey [Fri, 27 Apr 2012 08:19:15 +0000 (10:19 +0200)]
alsasink: use the iec958 payloader to support non-payloaded input streams
Sebastian Rasmussen [Sat, 5 May 2012 22:26:20 +0000 (23:26 +0100)]
gst-libs: make pkg-config get path to pkg-config dirs from configure
When --with-pkg-config-path is supplied to configure this path is now
explicitly propagated to pkg-config.
https://bugzilla.gnome.org/show_bug.cgi?id=673377
Vivia Nikolaidou [Thu, 3 May 2012 15:07:37 +0000 (18:07 +0300)]
playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
Tim-Philipp Müller [Tue, 1 May 2012 22:09:22 +0000 (23:09 +0100)]
tests: update audiocdsrc test for stricter URI protocol checking incore
Sebastian Dröge [Tue, 1 May 2012 14:55:13 +0000 (16:55 +0200)]
videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
Edward Hervey [Tue, 1 May 2012 14:12:40 +0000 (16:12 +0200)]
videoencoder: _get_oldest_frame: return a reference
Edward Hervey [Tue, 1 May 2012 14:11:58 +0000 (16:11 +0200)]
videoencoder: Add a reference to frame passed to subclass
We have one reference owned by the internal frame list and one reference
passed to the subclass.
Edward Hervey [Tue, 1 May 2012 14:09:12 +0000 (16:09 +0200)]
videodecoder: Add a reference to frame passed to subclass
We have one reference owned by the internal frame list and one reference
passed to the subclass.
Wim Taymans [Tue, 1 May 2012 13:35:47 +0000 (15:35 +0200)]
videodecoder: don't leak events
When need to push out all the previously received events, concatenate all the
events from the previous frames (instead of leaking the old ones)
Improve debugging a little
Conflicts:
gst-libs/gst/video/gstvideodecoder.c
Wim Taymans [Tue, 1 May 2012 12:46:06 +0000 (14:46 +0200)]
videodecoder: don't leak frames
Frames receive a refcount when added to the frames list so release that refcount
in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
Wim Taymans [Tue, 1 May 2012 12:45:46 +0000 (14:45 +0200)]
videodecoder: avoid double unlock
Sebastian Dröge [Tue, 1 May 2012 11:26:57 +0000 (13:26 +0200)]
theoradec: Correctly handle crop metadata and update for videodecoder API changes
Sebastian Dröge [Mon, 30 Apr 2012 11:06:26 +0000 (13:06 +0200)]
videotestsrc: Update for basesrc API changes
Sebastian Dröge [Thu, 26 Apr 2012 16:12:39 +0000 (18:12 +0200)]
videofilter: Use a GstVideoBufferPool if none was provided
Sebastian Dröge [Thu, 26 Apr 2012 16:11:08 +0000 (18:11 +0200)]
videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
This allows subclasses to override it, as is necessary for e.g. the
video-crop meta. It is now necessary that after decide_allocation()
there is always a allocator and a configured buffer pool inside the
query.
Wim Taymans [Fri, 27 Apr 2012 14:13:27 +0000 (16:13 +0200)]
playsink: make playsink reusable
The sinkpads are unblocked when going from PAUSED->READY, we need to block them
again when going READY->PAUSED. The blocking of the pad previously only happened
when it was freshly obtained with _request_pad or when the caps changed. If we
don't release the pad when going to READY it was previously never blocked again
causing not-linked errors.
Wim Taymans [Fri, 27 Apr 2012 10:54:15 +0000 (12:54 +0200)]
playsink: don't leak the colorbalance element
Tim-Philipp Müller [Sun, 29 Apr 2012 16:16:38 +0000 (17:16 +0100)]
tag: improve gobject-introspection annotations
Tim-Philipp Müller [Sat, 28 Apr 2012 18:16:52 +0000 (19:16 +0100)]
tests: fix libscpp compilation
Don't include marshaller headers that have gone away and/or
aren't public headers anyway so don't need to be tested for
C++ compiler compatibility.
Tim-Philipp Müller [Sat, 28 Apr 2012 14:56:25 +0000 (15:56 +0100)]
win32: add new video base class API to .def file
Fixes make check.
Tim-Philipp Müller [Sat, 28 Apr 2012 14:32:56 +0000 (15:32 +0100)]
pbutils: update descriptions for new webm/matroska media types
Tim-Philipp Müller [Sat, 28 Apr 2012 14:29:54 +0000 (15:29 +0100)]
typefinding: more fine-grained matroska/webm typefinding
Typefind to audio/x-matroska, video/x-matroska, audio/webm,
video/webm and video/x-matroska-3d.
http://www.webmproject.org/code/specs/container/#naming
http://matroska.org/technical/specs/notes.html
Mark Nauwelaerts [Wed, 25 Apr 2012 16:07:21 +0000 (18:07 +0200)]
gdppay: plug buffer leak
Stefan Sauer [Wed, 25 Apr 2012 16:43:59 +0000 (18:43 +0200)]
volume: add a control point for the test
Stefan Sauer [Wed, 25 Apr 2012 16:42:04 +0000 (18:42 +0200)]
volume: cast outputs to correct type before comparing
Sebastian Dröge [Wed, 25 Apr 2012 16:21:03 +0000 (18:21 +0200)]
video: Remove interlaced handling from the video base classes
This must be handled by the subclasses in 0.11 because interlacing
is much more complex now and can't be handled in a generic way.
Wim Taymans [Wed, 25 Apr 2012 13:27:04 +0000 (15:27 +0200)]
video: improve docs and design of multiview interlaced
Put fields of interlaced frames after eachother.
Improve the docs of the video interlaced enums.
Wim Taymans [Wed, 25 Apr 2012 12:44:33 +0000 (14:44 +0200)]
video: add fields interlacing enum
Add an enum and docs for the fields interlace mode.
Improve the video caps docs for the fields interlace mode.
Wim Taymans [Wed, 25 Apr 2012 08:39:16 +0000 (10:39 +0200)]
videodec: remove some FIXMEs
Sebastian Dröge [Wed, 25 Apr 2012 12:34:43 +0000 (14:34 +0200)]
theoradec: Unref state when we're done with it
Sebastian Dröge [Wed, 25 Apr 2012 11:52:51 +0000 (13:52 +0200)]
video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
Sebastian Dröge [Wed, 25 Apr 2012 11:46:00 +0000 (13:46 +0200)]
video: Only use the interlacing buffer flags if the caps specify interlaced video
Sebastian Dröge [Wed, 25 Apr 2012 11:44:30 +0000 (13:44 +0200)]
videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
Sebastian Dröge [Wed, 25 Apr 2012 11:15:05 +0000 (13:15 +0200)]
theoradec: Update for video decoder API changes
And also improve the buffer pool handling.
Sebastian Dröge [Wed, 25 Apr 2012 10:43:28 +0000 (12:43 +0200)]
theoraenc: Update for video encoder API changes and propose video-meta for allocation
Sebastian Dröge [Wed, 25 Apr 2012 10:39:48 +0000 (12:39 +0200)]
videoencoder: Don't propose video-meta by default
Sebastian Dröge [Wed, 25 Apr 2012 10:37:39 +0000 (12:37 +0200)]
videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
Stefan Sauer [Thu, 19 Apr 2012 12:41:40 +0000 (14:41 +0200)]
tests: initialize variables