Benjamin Otte [Thu, 11 Mar 2010 11:18:00 +0000 (12:18 +0100)]
check: Ref buffers after setting caps on them
Reffing makes metadata unwritable, so we need to set the caps before.
Benjamin Otte [Thu, 11 Mar 2010 11:04:32 +0000 (12:04 +0100)]
Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
This matches the previous commit doing the same for CFLAGS in response
to the common/ module changes.
Edward Hervey [Thu, 11 Mar 2010 11:04:37 +0000 (12:04 +0100)]
Update .po files
Tim-Philipp Müller [Thu, 11 Mar 2010 10:38:53 +0000 (10:38 +0000)]
tests: don't use Gtk+ 2.18 API for no good reason
The rest of the code directly uses widget->allocation as well, so no point
in using the new API in other places.
Benjamin Otte [Thu, 11 Mar 2010 10:20:48 +0000 (11:20 +0100)]
Automatic update of common submodule
From df8a7c8 to e272f71
Stefan Kost [Thu, 11 Mar 2010 08:55:21 +0000 (10:55 +0200)]
xvoverlay: correct version number in docs
Stefan Kost [Fri, 26 Feb 2010 11:56:21 +0000 (13:56 +0200)]
tests: add a test for trickplay in audio synthesis graphs
Right now this mostly demonstatest what not works. That is seeking with
start-type = NONE to only update the rate and playing backwards. Also
it shows that non-flushing seeks tend to lockup adder. Separate unit tests
for the issues follow.
Stefan Kost [Mon, 8 Feb 2010 15:20:35 +0000 (17:20 +0200)]
tags: add basic xmp metadata support
XMP metadata can be embedded in many media container formats. Implement own
parser and formatter that can be used to convert between an xpacket and a
GstTagList. Add unit tests.
Stefan Kost [Fri, 19 Feb 2010 12:38:36 +0000 (14:38 +0200)]
example: add an example for xoverlay::set_render_rectangle()
This add a new example which animates a target recangle for the video.
Stefan Kost [Fri, 19 Feb 2010 12:46:43 +0000 (14:46 +0200)]
xvimagesink: implement set_render_rectangle
Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
the implementation to use a full rectangle and don't assume 0,0 for top,left.
Stefan Kost [Wed, 17 Feb 2010 13:00:13 +0000 (15:00 +0200)]
xoverlay: add new vmethod ::set_render_rectangle()
Add set_render_rectangle() vmethod to the interface to better support windowless
toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
always fill the widget to 100%. With the patch we can use a rectangular target
region. Fixes #610249.
API: GstXOverlay::set_render_rectangle()
Stefan Kost [Tue, 16 Feb 2010 10:06:08 +0000 (12:06 +0200)]
x(v)imagesink: take new size from event thread and do not poll for every frame
We can update the geometry in ConfigureNotify (unless we disable event-
handling). If event handling is disabled, one should use _expose() to trigger a
redraw and update the geometry.
Benjamin Otte [Wed, 10 Mar 2010 20:51:59 +0000 (21:51 +0100)]
Automatic update of common submodule
From 9720a7d to df8a7c8
Benjamin Otte [Wed, 10 Mar 2010 20:01:20 +0000 (21:01 +0100)]
Update for recent changes to common submodule
This just replaces every "$ERROR_CFLAGS" usage with a usage of
"$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
previously.
Actually using that separation will happen later.
Benjamin Otte [Wed, 10 Mar 2010 19:43:46 +0000 (20:43 +0100)]
Automatic update of common submodule
From 0b6e072 to 9720a7d
Benjamin Otte [Wed, 10 Mar 2010 15:09:45 +0000 (16:09 +0100)]
Automatic update of common submodule
From 7cc5eb4 to 0b6e072
Mark Nauwelaerts [Wed, 10 Mar 2010 13:36:34 +0000 (14:36 +0100)]
tagdemux: do not cache FLUSH_START/_STOP events
... and similarly so for serialized events.
Mark Nauwelaerts [Wed, 10 Mar 2010 13:34:57 +0000 (14:34 +0100)]
playsink: provide correct error message if configured audio/video sink fails
Mark Nauwelaerts [Wed, 10 Mar 2010 09:22:47 +0000 (10:22 +0100)]
vorbisdec: remove unused field
Mark Nauwelaerts [Tue, 2 Feb 2010 10:34:10 +0000 (11:34 +0100)]
tests: enable strict discontinuity checking on vorbisdec pipeline
Closes #423086.
Tim-Philipp Müller [Wed, 10 Mar 2010 01:09:31 +0000 (01:09 +0000)]
Automatic update of common submodule
From 7aa65b5 to 7cc5eb4
Tim-Philipp Müller [Wed, 10 Mar 2010 01:07:09 +0000 (01:07 +0000)]
docs: fix Returns: for gst_video_parse_caps_color_matrix()
Tim-Philipp Müller [Wed, 10 Mar 2010 00:46:34 +0000 (00:46 +0000)]
po: update for changed string
Tim-Philipp Müller [Wed, 10 Mar 2010 00:42:15 +0000 (00:42 +0000)]
tests: fix typo in videorate unit test pipeline description
Two consecutive ! ! leave a 'Link without source' error in the debug log.
Tim-Philipp Müller [Wed, 10 Mar 2010 00:41:13 +0000 (00:41 +0000)]
tests: don't use deprecated functions in videorate unit test
Tim-Philipp Müller [Wed, 10 Mar 2010 00:29:21 +0000 (00:29 +0000)]
win32: add new API to libgstvideo.def
David Schleef [Tue, 9 Mar 2010 23:39:55 +0000 (15:39 -0800)]
oggmux: Don't flush after every frame for theora
Sebastian Dröge [Tue, 9 Mar 2010 21:26:58 +0000 (21:26 +0000)]
Automatic update of common submodule
From 44ecce7 to 7aa65b5
David Schleef [Tue, 9 Mar 2010 21:05:23 +0000 (13:05 -0800)]
video: Add color-matrix handling to caps
David Schleef [Sun, 31 Jan 2010 06:55:01 +0000 (22:55 -0800)]
videotestsrc: Add color-matrix to caps
Sebastian Dröge [Fri, 26 Feb 2010 15:25:59 +0000 (16:25 +0100)]
build: Make some more rules silent if requested
Sebastian Dröge [Fri, 26 Feb 2010 14:40:49 +0000 (15:40 +0100)]
configure: Use automake 1.11 silent rules instead of shave if available
This makes sure that we use something that is still maintained and
also brings back libtool 1.5 support.
Sebastian Dröge [Tue, 23 Feb 2010 18:12:40 +0000 (19:12 +0100)]
playsink: Don't fail if there are subtitles and audio but no video
Change playbin2 to not error out if there are subtitles and audio
but no video. If visualizations are enabled the subtitles are rendered on top
of the visualization stream, otherwise the subtitles are not linked at all and
only the audio is played (and a warning message is posted).
If there are only subtitles but neither audio nor video an error message is
still posted.
Fixes bug #610866.
Sebastian Dröge [Wed, 17 Feb 2010 18:18:29 +0000 (19:18 +0100)]
volume: If a controller is used, use sample accurate property values
Fixes bug #609801.
Benjamin Otte [Tue, 9 Mar 2010 18:17:04 +0000 (19:17 +0100)]
gstvideo: Fix typos in comments
Tim-Philipp Müller [Tue, 9 Mar 2010 17:32:25 +0000 (17:32 +0000)]
Back to development
Tim-Philipp Müller [Mon, 8 Mar 2010 23:20:43 +0000 (23:20 +0000)]
Release 0.10.28
Tim-Philipp Müller [Mon, 8 Mar 2010 23:19:57 +0000 (23:19 +0000)]
Update .po files
Benjamin Otte [Mon, 8 Mar 2010 20:57:03 +0000 (21:57 +0100)]
theora: Fix SIGFPE when using 0/1 framerate
libtheora crashes with a 0 framerate, so let's forbid it.
https://bugzilla.redhat.com/show_bug.cgi?id=571289
David Schleef [Mon, 8 Mar 2010 14:50:25 +0000 (14:50 +0000)]
oggdemux: fix dirac header parsing
Fixes #611900.
Tim-Philipp Müller [Mon, 8 Mar 2010 14:46:17 +0000 (14:46 +0000)]
examples: make sure to dist qtgv-xoverlay.h header file
This time for real.
Fixes #610832.
Wim Taymans [Mon, 8 Mar 2010 11:11:01 +0000 (12:11 +0100)]
basedepay: clarify some documentation
Wim Taymans [Mon, 8 Mar 2010 10:25:01 +0000 (11:25 +0100)]
alsasrc: return right number of bytes that we wrote
Dake Gu [Mon, 8 Mar 2010 10:20:51 +0000 (11:20 +0100)]
rtspconnection: fix handling of x-server-ip-address
Fix handling of x-server-ip-address.
Wim Taymans [Tue, 2 Mar 2010 10:25:31 +0000 (11:25 +0100)]
docs: update keyframe force event
Add field to send all headers.
Tim-Philipp Müller [Sat, 6 Mar 2010 00:09:29 +0000 (00:09 +0000)]
Release 0.10.27
Tim-Philipp Müller [Sat, 6 Mar 2010 00:08:23 +0000 (00:08 +0000)]
Update .po files
Tim-Philipp Müller [Fri, 5 Mar 2010 15:58:44 +0000 (15:58 +0000)]
configure: first check for QtGui >= 4.6, only then for >= 4.0
If we first check for >= 4.0 the second check for >= 4.6 will just
short-cut since we are using the same prefix for the variables for
both checks, and they've already been set previously. So the examples
requiring >= 4.6 were built even in the >= 4.0 case.
Tim-Philipp Müller [Wed, 3 Mar 2010 20:18:16 +0000 (20:18 +0000)]
0.10.26.4 pre-release
Tim-Philipp Müller [Wed, 3 Mar 2010 20:17:31 +0000 (20:17 +0000)]
po: update translations
Josep Torra Valles [Wed, 3 Mar 2010 20:15:44 +0000 (20:15 +0000)]
playsink: avoid g_object_set() on NULL pointers
There may not be an overlay element if a text-sink is set.
Fixes #611702.
Wim Taymans [Mon, 1 Mar 2010 11:17:40 +0000 (12:17 +0100)]
oggstream: mark skeleton streams correctly
Mark skeleton streams because we need to ignore them for calculating the
duration of the stream.
Fixes #611227
Tim-Philipp Müller [Wed, 24 Feb 2010 01:10:09 +0000 (01:10 +0000)]
0.10.26.3 pre-release
Götz Waschk [Tue, 23 Feb 2010 15:57:53 +0000 (16:57 +0100)]
examples: Dist header file for the Qt graphics view example
Fixes bug #610832.
Wim Taymans [Tue, 23 Feb 2010 10:41:20 +0000 (11:41 +0100)]
oggdemux: use the chain begin_time instead of our counter
We update the passed begintime argument to narrow our search region in the
binary search. This means that it does not always contain the chain begin time
after a couple of bisects. Use the real chain->begin_time to bring the
granuletime to the time in the chain instead.
Fixes #610005
Thiago Santos [Fri, 19 Feb 2010 21:24:40 +0000 (18:24 -0300)]
videorate: tests: New unit tests for upstream caps nego
Adds unit tests that check videorate's upstream caps
negotiation works properly (put passthrough caps
first)
Fixes #608025
Thiago Santos [Wed, 27 Jan 2010 18:07:47 +0000 (15:07 -0300)]
videorate: Improve upstream negotiation
Put peer pad caps preferred framerates first, indicating
they are videorate's first choices, removing an unnecessary
conversion.
Fixes #608025
Sebastian Dröge [Sun, 21 Feb 2010 18:52:45 +0000 (19:52 +0100)]
playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
For this add subtitle encoding properties to playsink and subtitleoverlay
and update the values in the containing elements.
Also update the font description in textoverlay or the used renderer
element if it is changed during playback.
Fixes bug #610310.
Stefan Kost [Mon, 22 Feb 2010 11:01:19 +0000 (13:01 +0200)]
examples: also add sink detection and set title to qt examples
Also set a title in the qt examples like it is now done in the gtk example.
Fix the newly added find_video_sink in the gtk example and add similar function
to the qt examples.
Stefan Kost [Fri, 19 Feb 2010 12:40:43 +0000 (14:40 +0200)]
gitignore: ignore files in new example directroy
Stefan Kost [Wed, 17 Feb 2010 12:59:33 +0000 (14:59 +0200)]
make: fix copy and paste error in git rules (audio<->video)
Sebastian Dröge [Fri, 19 Feb 2010 16:44:18 +0000 (17:44 +0100)]
playsink: Ghost the video sinkpad if a text sinkpad is available
Only don't ghost it if no visualizations are need and if
no text is needed and no textchain was created yet.
Fixes bug #610379.
Tim-Philipp Müller [Fri, 19 Feb 2010 00:22:13 +0000 (00:22 +0000)]
0.10.26.2 pre-release
Tim-Philipp Müller [Fri, 19 Feb 2010 00:20:02 +0000 (00:20 +0000)]
po: update translation files
Tim-Philipp Müller [Fri, 19 Feb 2010 00:17:51 +0000 (00:17 +0000)]
Ignore new overlay examples
Tim-Philipp Müller [Thu, 18 Feb 2010 23:47:35 +0000 (23:47 +0000)]
examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
Try to find a working videosink, don't hardcode xvimagesink. Also
add some borders to window and give it a title so that it's clear
that this is really a Gtk+ window and not a window created by the
videosink.
David Schleef [Thu, 18 Feb 2010 19:42:55 +0000 (11:42 -0800)]
tcp(client/server)src: Fix handling of closed sockets
The peer closing the socket should cause an EOS, instead of
silently doing nothing. This changes the behavior to be
more like fdsrc. Fixes: #610386
Patrick Radizi [Thu, 18 Feb 2010 12:42:53 +0000 (12:42 +0000)]
rtspconnection: make sure not to dereference NULL username or password
Fixes #610268.
David Schleef [Thu, 18 Feb 2010 05:22:54 +0000 (21:22 -0800)]
theoradec: Fix chroma copying for 4:2:2
Fix mixup of height/width, causing only half the chroma lines to
be copied when outputting buffers. Fixes: #610329.
Stefan Kost [Tue, 16 Feb 2010 13:43:26 +0000 (15:43 +0200)]
examples: add video overlay examples for gtk, qt and qt graphics view
Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
adds all boilerplate to configure for using c++. The qt based examples are
optional like their gtk counterparts.
Stefan Kost [Tue, 16 Feb 2010 15:20:01 +0000 (17:20 +0200)]
docs: cleanup library docs
Correct name of included files. Remove files that are not used anymore. Add many
new api entries to their sections.
Stefan Kost [Mon, 15 Feb 2010 09:11:04 +0000 (11:11 +0200)]
test-colorkey: remove the XInitThreads()
We don't do this is any other example, this should be done for us in gdk it if
would be needed.
Tim-Philipp Müller [Tue, 16 Feb 2010 10:09:54 +0000 (10:09 +0000)]
uridecodebin: use same message string for missing elements as in playbin
Use the same translated message string for missing core elements as
playbin uses, which is a bit nicer and also indicates that there is
something wrong with the user's GStreamer installation (which arguably
is the case if elements like typefind or queue2 are missing).
Kaj-Michael Lang [Mon, 8 Feb 2010 11:54:57 +0000 (13:54 +0200)]
typefind: Handle stm module format
Fixes #609314.
Mark Nauwelaerts [Mon, 15 Feb 2010 11:10:10 +0000 (12:10 +0100)]
ivorbisdec: set rank to SECONDARY
Mark Nauwelaerts [Mon, 15 Feb 2010 11:09:53 +0000 (12:09 +0100)]
vorbisdec: also support ivorbis tremor decoder
... which only needs a bit of refactoring and extracting to support
the minor difference in (i)vorbis interface.
Fixes #609063.
Mark Nauwelaerts [Wed, 3 Feb 2010 13:37:43 +0000 (14:37 +0100)]
vorbisdec: reduce some hard-coding
... such as assuming float all over, and base src caps on template caps.
Sebastian Dröge [Mon, 15 Feb 2010 09:23:13 +0000 (10:23 +0100)]
playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
Sebastian Dröge [Mon, 15 Feb 2010 08:04:17 +0000 (09:04 +0100)]
oggparse: Fix another format string compiler warning
Sebastian Dröge [Mon, 15 Feb 2010 07:56:25 +0000 (08:56 +0100)]
oggdemux: Fix format string compiler warnings
Sebastian Dröge [Mon, 15 Feb 2010 07:48:58 +0000 (08:48 +0100)]
playbin2: Post a missing element message and an error message if no uridecodebin can be found
Sebastian Dröge [Mon, 15 Feb 2010 07:46:26 +0000 (08:46 +0100)]
playsink: Post missing element messages if a core plugin is missing
And post a warning in cases where we can still continue to work
or an error when the missing element is fatal.
Sebastian Dröge [Mon, 15 Feb 2010 07:28:24 +0000 (08:28 +0100)]
playbin2: Enable all unit tests
They're all working and valgrind clean now.
Sebastian Dröge [Mon, 15 Feb 2010 07:26:05 +0000 (08:26 +0100)]
decodebin2: First post a missing-plugin message, then emit the unkown-type signal
This makes sure that there *always* is a missing plugin message in the bus
before any errors or warning messages.
Sebastian Dröge [Mon, 15 Feb 2010 07:20:41 +0000 (08:20 +0100)]
uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
and not CORE MISSING_PLUGIN.
Sebastian Dröge [Mon, 15 Feb 2010 07:18:06 +0000 (08:18 +0100)]
playbin2: Free the subtitle URI
Sebastian Dröge [Mon, 15 Feb 2010 07:06:44 +0000 (08:06 +0100)]
uridecodebin: Post missing plugin messages if a required element can't be created
Especially if no suitable URI source can be found.
Sebastian Dröge [Mon, 15 Feb 2010 05:50:29 +0000 (06:50 +0100)]
tests: Add decodebin2 test to .gitignore
Sebastian Dröge [Mon, 15 Feb 2010 00:18:55 +0000 (01:18 +0100)]
decodebin2: Set ghostpad targets to NULL when freeing a decode chain
Otherwise the ghostpad will still be linked to the peer and there
will still be a reference kept, leading to nothing being unlinked
and destroyed until decodebin2 is finalized.
This fixes reuse of decodebin2 if a raw stream is connected to
its sinkpad.
Sebastian Dröge [Mon, 15 Feb 2010 00:17:49 +0000 (01:17 +0100)]
decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
The only difference between the two unit tests right now is,
that the decodebin2 test resets the element to READY before trying
to reuse it instead of NULL. decodebin2 guarantees to be reusable
without going back to NULL.
Tim-Philipp Müller [Mon, 15 Feb 2010 00:11:17 +0000 (00:11 +0000)]
ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
See #609252.
Sebastian Dröge [Sun, 14 Feb 2010 22:16:32 +0000 (23:16 +0100)]
Automatic update of common submodule
From 96dc793 to 44ecce7
Sebastian Dröge [Sun, 14 Feb 2010 22:10:06 +0000 (23:10 +0100)]
playbin2: Enable playbin2 unit test
It now contains a single working unit test and can be enabled.
The other more useful unit tests still need fixing.
Sebastian Dröge [Sun, 14 Feb 2010 21:16:31 +0000 (22:16 +0100)]
playbin: Fix indention in the unit test
Sebastian Dröge [Sat, 13 Feb 2010 00:08:05 +0000 (01:08 +0100)]
volume: Replace this variables by self
Josep Torra Valles [Fri, 12 Feb 2010 18:43:13 +0000 (19:43 +0100)]
playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
This makes sure that we don't destroy the last reference before the
element gets back to NULL state. Fixes assertion failures if a playbin2
instance is reused but different sinks are automatically chosen because
of different caps.
Wim Taymans [Fri, 12 Feb 2010 17:00:40 +0000 (18:00 +0100)]
appsrc: fix Since tag
Tim-Philipp Müller [Fri, 12 Feb 2010 14:19:33 +0000 (14:19 +0000)]
riff: treat JUNQ chunks like JUNK chunks
Sebastian Dröge [Fri, 12 Feb 2010 13:29:18 +0000 (14:29 +0100)]
appsrc: Update basesrc segment duration and post duration messages from the streaming thread
Stefan Kost [Thu, 11 Feb 2010 12:10:02 +0000 (14:10 +0200)]
tags: improve docs about determining the encoding