Wim Taymans [Fri, 27 Jul 2012 13:21:51 +0000 (15:21 +0200)]
update for new variable names
Sebastian Dröge [Fri, 27 Jul 2012 10:58:40 +0000 (12:58 +0200)]
streamsynchronizer: Unblock streams on FLUSH_START events
Wim Taymans [Fri, 27 Jul 2012 10:19:04 +0000 (12:19 +0200)]
videoconvert: small cleanups
Make function pointers NULL when nothing needs to be done.
Pass target pixels to dither and matrix functions so that we can later make
them operate on the target buffer memory directly.
Edward Hervey [Thu, 26 Jul 2012 16:36:53 +0000 (18:36 +0200)]
video: Make all frame_number guint32
Unifies the code and ensures that:
* subclasses needing to use the frame_number on a void* field will
always work
* wraparounds will be automatically taken care of if we have to deal
with more than 2**32 frames
Wim Taymans [Thu, 26 Jul 2012 13:40:45 +0000 (15:40 +0200)]
audio-format: fix shift for 18 bits samples
The 18bits of the sample are in the LSB so we need to shift them 14 positions to
bring them to 32 bits.
Mark Nauwelaerts [Thu, 26 Jul 2012 12:28:26 +0000 (14:28 +0200)]
video{de,en}coder: delay input caps processing until processing data
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
Mark Nauwelaerts [Thu, 26 Jul 2012 12:27:38 +0000 (14:27 +0200)]
audio{de,en}coder: delay input caps processing until processing data
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
Arnaud Vrac [Wed, 25 Jul 2012 23:52:25 +0000 (01:52 +0200)]
video-frame: fix invalid plane id on video frame mapping error
Mark Nauwelaerts [Wed, 25 Jul 2012 13:51:45 +0000 (15:51 +0200)]
audioencoder: avoid setting output caps twice
... which may not be handled or appreciated well downstream,
e.g. muxers only performing header setup once.
Mark Nauwelaerts [Wed, 25 Jul 2012 12:56:35 +0000 (14:56 +0200)]
vorbisenc: adjust to modified audioencoder getcaps helper API
Mark Nauwelaerts [Wed, 25 Jul 2012 12:56:20 +0000 (14:56 +0200)]
audioencoder: also consider filter caps in getcaps
Mark Nauwelaerts [Wed, 25 Jul 2012 12:55:56 +0000 (14:55 +0200)]
audioconvert: prefer channels of base caps when fixating
... which in turn prefers to preserve input channels when converting.
Mark Nauwelaerts [Wed, 25 Jul 2012 12:53:28 +0000 (14:53 +0200)]
videoencoder: minor doc fix
Mark Nauwelaerts [Wed, 25 Jul 2012 10:29:36 +0000 (12:29 +0200)]
Revert "audioencoder: plug caps ref leak"
This reverts commit
08ff5899a77337eb8cd674e6d36d267220c56d32.
Was not a leak to begin with as we did not have ownership of caps.
Mark Nauwelaerts [Wed, 25 Jul 2012 09:54:58 +0000 (11:54 +0200)]
audioencoder: plug caps ref leak
Mark Nauwelaerts [Wed, 25 Jul 2012 09:54:35 +0000 (11:54 +0200)]
audiodecoder: hold caps ref while needed
Mark Nauwelaerts [Wed, 25 Jul 2012 09:54:14 +0000 (11:54 +0200)]
audioencoder: correctly compare audio info positions
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
Vivia Nikolaidou [Tue, 24 Jul 2012 18:37:15 +0000 (18:37 +0000)]
docs: Add new function to the docs
Vivia Nikolaidou [Tue, 24 Jul 2012 18:34:26 +0000 (18:34 +0000)]
win32: Update exported symbols list
Vivia Nikolaidou [Tue, 24 Jul 2012 18:02:08 +0000 (18:02 +0000)]
theoraenc: Call video_encoder_negotiate() once configured
Vivia Nikolaidou [Tue, 24 Jul 2012 17:23:56 +0000 (17:23 +0000)]
videoencoder: Expose _negotiate function
This is to be called by encoders once they have set the output format
in order for (re)negotiation to be triggered as early as possible.
https://bugzilla.gnome.org/show_bug.cgi?id=679878
Mark Nauwelaerts [Tue, 24 Jul 2012 12:48:20 +0000 (14:48 +0200)]
audiodecoder: only arrange to reconfigure if data provided
... otherwise audio format need not be known already.
Wim Taymans [Tue, 24 Jul 2012 12:36:58 +0000 (14:36 +0200)]
oggdemux: don't copy empty packets
Don't try to copy empty packets, which contain a repeated frame in theora.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
Sreerenj Balachandran [Wed, 11 Jul 2012 13:27:11 +0000 (16:27 +0300)]
video-blend: Doc fix
Marc Leeman [Wed, 18 Jul 2012 11:19:26 +0000 (13:19 +0200)]
gst-rtsptransports: no warning Transport end with semicolumn
Mark Nauwelaerts [Tue, 24 Jul 2012 09:53:09 +0000 (11:53 +0200)]
audiodecoder: minor doc fix
Wim Taymans [Tue, 24 Jul 2012 10:25:08 +0000 (12:25 +0200)]
audiovisualizer: fixate caps completely
Call gst_caps_fixate() to make sure that the caps are completely fixated before
using them as the final caps in negotiation.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
Wim Taymans [Tue, 24 Jul 2012 10:02:34 +0000 (12:02 +0200)]
xvimagesink: calculate target rectangle correctly
Use the negotiated size and PAR to center the image into the target window.
See https://bugzilla.gnome.org/show_bug.cgi?id=680093
Wim Taymans [Tue, 24 Jul 2012 09:23:30 +0000 (11:23 +0200)]
x11: match FORCE_ASPECT_RATIO default value
Set the default value for FORCE_ASPECT_RATIO correctly
Robert Swain [Tue, 24 Jul 2012 09:13:23 +0000 (11:13 +0200)]
docs: Improve gstvideo and add GstVideoFrame
Some items have been removed that are no longer in the headers
Edward Hervey [Tue, 24 Jul 2012 08:45:58 +0000 (10:45 +0200)]
decodebin2: Mark streams as complete on CAPS event but don't block
This allows the following use-cases to expose the group and pads
before an ALLOCATION query comes through:
* Single stream use-cases
* Multi stream use-cases where all streams sent the CAPS event before
the first ALLOCATION query
Some cases will still make the initial ALLOCATION query fail though,
which isn't optimal, but not fatal (it will recover when pads are
exposed, a RECONFIGURE event is sent upstream and elements can
re-send an ALLOCATION query which will reach downstream elements).
https://bugzilla.gnome.org/show_bug.cgi?id=680262
Robert Swain [Tue, 24 Jul 2012 07:35:10 +0000 (09:35 +0200)]
docs: Build GstVideoFrame gtk docs
Wim Taymans [Tue, 24 Jul 2012 07:26:42 +0000 (09:26 +0200)]
tests: add audio and video orc tests
Wim Taymans [Tue, 24 Jul 2012 07:09:22 +0000 (09:09 +0200)]
videotestsrc: prefix orc functions with video_test_src_orc
Jens Georg [Mon, 23 Jul 2012 21:08:13 +0000 (23:08 +0200)]
pbutils: Update ownership annotation of gst_container_add_profile
https://bugzilla.gnome.org/show_bug.cgi?id=680488
Christian Fredrik Kalager Schaller [Mon, 23 Jul 2012 16:50:07 +0000 (18:50 +0200)]
Update spec file with latest changes
Wim Taymans [Mon, 23 Jul 2012 15:30:50 +0000 (17:30 +0200)]
volume: prefix orc functions with volume_orc_
Wim Taymans [Mon, 23 Jul 2012 15:27:46 +0000 (17:27 +0200)]
adder: prefix orc functions with adder_orc_
Wim Taymans [Mon, 23 Jul 2012 15:24:13 +0000 (17:24 +0200)]
audioconvert: prefix orc functions with audio_convert_orc_
Wim Taymans [Mon, 23 Jul 2012 15:19:56 +0000 (17:19 +0200)]
videoconvert: prefix orc functions with video_convert_orc_
Wim Taymans [Mon, 23 Jul 2012 15:16:34 +0000 (17:16 +0200)]
audio: prefix orc_* functions with audio_orc_*
To avoid potential conflicts in other modules when statically linking
Wim Taymans [Mon, 23 Jul 2012 15:13:29 +0000 (17:13 +0200)]
videoscale: ranem gst_video_scale_orc -> video_scale_orc
So that functions are not exported
Wim Taymans [Mon, 23 Jul 2012 15:10:08 +0000 (17:10 +0200)]
video: rename gst_video_orc_* to video_orc_*
Because then the functions would not be exported
Wim Taymans [Mon, 23 Jul 2012 15:03:53 +0000 (17:03 +0200)]
videoscale: prefix orc functions with gst_video_scale_orc
See https://bugzilla.gnome.org/show_bug.cgi?id=680025
Wim Taymans [Mon, 23 Jul 2012 14:56:35 +0000 (16:56 +0200)]
orc: prefix orc functions with gst_video_orc_
See https://bugzilla.gnome.org/show_bug.cgi?id=680025
Wim Taymans [Mon, 23 Jul 2012 14:52:33 +0000 (16:52 +0200)]
orc: rename to video-orc*
Robert Swain [Mon, 23 Jul 2012 12:23:39 +0000 (14:23 +0200)]
video-frame: Add missing closing brakcets on flag macros
Wim Taymans [Mon, 23 Jul 2012 11:58:07 +0000 (13:58 +0200)]
video-frame: add macros to get frame flags
Wim Taymans [Mon, 23 Jul 2012 11:32:59 +0000 (13:32 +0200)]
video-frame: use interlacing buffer flags
Also use the buffer flags to enhance the GstVideoInfo flags in the case where
there was metadata on the buffers.
Sebastian Dröge [Mon, 23 Jul 2012 10:06:16 +0000 (12:06 +0200)]
videoencoder: Hold the stream lock when reconfiguring the element
Sebastian Dröge [Mon, 23 Jul 2012 10:01:12 +0000 (12:01 +0200)]
audio: Renegotiate if necessary
And also correct usage of the base class stream lock.
Sebastian Dröge [Mon, 23 Jul 2012 09:50:11 +0000 (11:50 +0200)]
video: Correct usage of the base class stream lock
And also renegotiate if the srcpad requires reconfiguration
Sebastian Dröge [Mon, 23 Jul 2012 09:42:22 +0000 (11:42 +0200)]
audiodecoder: Handle allocation query
Sebastian Dröge [Mon, 23 Jul 2012 08:30:40 +0000 (10:30 +0200)]
vorbis: Update for audio base classes API changes
Sebastian Dröge [Mon, 23 Jul 2012 08:28:47 +0000 (10:28 +0200)]
docs: Add new audio base classes API
Sebastian Dröge [Mon, 23 Jul 2012 08:28:05 +0000 (10:28 +0200)]
audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
Sebastian Dröge [Mon, 23 Jul 2012 08:20:05 +0000 (10:20 +0200)]
audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
Sebastian Dröge [Mon, 23 Jul 2012 08:19:49 +0000 (10:19 +0200)]
docs: Update video base classes docs
Sebastian Dröge [Mon, 23 Jul 2012 08:19:16 +0000 (10:19 +0200)]
theora: Update for video base classes API changes
Sebastian Dröge [Mon, 23 Jul 2012 08:18:41 +0000 (10:18 +0200)]
video: Rename alloc_output_buffer() to allocate_output_buffer()
Sebastian Dröge [Mon, 23 Jul 2012 08:04:48 +0000 (10:04 +0200)]
videoencoder: Minor cleanup
Sebastian Dröge [Mon, 23 Jul 2012 07:54:50 +0000 (09:54 +0200)]
videoencoder: Fix parameters names in header
Sebastian Dröge [Mon, 23 Jul 2012 07:45:11 +0000 (09:45 +0200)]
theoraenc: Use base class functions to allocate output buffers
Sebastian Dröge [Mon, 23 Jul 2012 07:42:23 +0000 (09:42 +0200)]
docs: Add new videodecoder/encoder API
Sebastian Dröge [Mon, 23 Jul 2012 07:41:49 +0000 (09:41 +0200)]
win32: Update exported symbols list
Sebastian Dröge [Mon, 23 Jul 2012 07:07:02 +0000 (09:07 +0200)]
videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
Sebastian Dröge [Mon, 23 Jul 2012 06:45:13 +0000 (08:45 +0200)]
Automatic update of common submodule
From 98e386f to 94ccf4c
Robert Swain [Sun, 15 Jul 2012 21:35:07 +0000 (23:35 +0200)]
docs: Update interlaced video docs
An interlaced buffer flag has been added and some other changes in
operation needed addressing since the last update to the document.
Tim-Philipp Müller [Mon, 2 Jul 2012 11:52:17 +0000 (12:52 +0100)]
tests: use multifdsink for streamheader test
Use multifdsink for pipes instead of multisocketsink,
to avoid "creating GSocket from fd 9: Socket operation
on non-socket "criticals from Gio. Test still fails,
but it fails in a different way now.
Wim Taymans [Fri, 20 Jul 2012 08:18:43 +0000 (10:18 +0200)]
video-frame: add interlace flag
Add an interlace flag so that we can see if a frame is interlaced or progressive
in the mixed interlace-mode.
Anton Belka [Thu, 19 Jul 2012 16:06:40 +0000 (19:06 +0300)]
riff: add "labl" tag
Add GST_RIFF_TAG_labl which is needed for wavparse:
https://bugzilla.gnome.org/show_bug.cgi?id=677306
Edward Hervey [Thu, 19 Jul 2012 14:12:22 +0000 (16:12 +0200)]
streamsynchronizer: Re-enable stream update
Not 100% perfect yet, but allows people to test
Tim-Philipp Müller [Thu, 19 Jul 2012 12:33:22 +0000 (13:33 +0100)]
video-overlay-composition: fix GSlice alloc/free size mismatch
Fix copy'n'paste bug which made us allocate a slice of the
size of a rectangle for the overlay composition, but then
free it passing the size of an overlay composition, which
is not something GSlice takes to kindly, resulting in scary
aborts like:
***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
Also, g_slice_new already includes a cast, so remove our
own casts, without which the compiler would probably have
told us about this ages ago.
https://bugzilla.gnome.org/show_bug.cgi?id=680091
Wim Taymans [Thu, 19 Jul 2012 10:45:17 +0000 (12:45 +0200)]
playback-test: fix buffering query
It was using the wrong values from the buffering query.
Edward Hervey [Thu, 19 Jul 2012 08:54:07 +0000 (10:54 +0200)]
audiodecoder: Don't assert on pad caps not being set
The decoder might have been de-activated in the meantime (resulting
in NULL pad caps).
If the decoder really isn't configured, then it will error out further
down when checking whether the GST_AUDIO_INFO_IS_VALID()
https://bugzilla.gnome.org/show_bug.cgi?id=667562
Edward Hervey [Wed, 18 Jul 2012 13:35:05 +0000 (15:35 +0200)]
theoradec: Call video_decoder_negotiate() once configured
Edward Hervey [Wed, 18 Jul 2012 13:34:06 +0000 (15:34 +0200)]
videodecoder: Expose _negotiate function
This is to be called by decoders once they have set the output format
in order for (re)negotiation to be triggered as early as possible.
https://bugzilla.gnome.org/show_bug.cgi?id=679878
Edward Hervey [Wed, 18 Jul 2012 13:26:40 +0000 (15:26 +0200)]
oggdemux: Don't push stream-start in two different locations
Edward Hervey [Wed, 18 Jul 2012 13:24:00 +0000 (15:24 +0200)]
decodebin: Block on caps event
A caps event is also used to establish that a stream has prerolled.
Without this, we end up allowing negotiation queries to fail, ending
in decoders (and other elements) to not be configured right from the
start with the most optimal settings.
Wim Taymans [Wed, 18 Jul 2012 15:47:47 +0000 (17:47 +0200)]
playback: update for ghostpad changes
Wim Taymans [Wed, 18 Jul 2012 15:47:27 +0000 (17:47 +0200)]
tests: update for step event changes
Mark Nauwelaerts [Tue, 17 Jul 2012 11:47:02 +0000 (13:47 +0200)]
pango: adjust to modified video overlay composition API
Mark Nauwelaerts [Tue, 17 Jul 2012 11:46:43 +0000 (13:46 +0200)]
videooverlaycomposition: replace API parameters with required video meta on pixel data
Mark Nauwelaerts [Mon, 16 Jul 2012 14:25:15 +0000 (16:25 +0200)]
videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
Mark Nauwelaerts [Mon, 16 Jul 2012 14:25:42 +0000 (16:25 +0200)]
videoblend: use correct stride when scaling
Wim Taymans [Tue, 17 Jul 2012 14:35:06 +0000 (16:35 +0200)]
rtp: Add support for multiple memory blocks in RTP
Add support RTP buffers with multiple memory blocks. We allow one block for the
header, one for the extension data, N for data and one memory block for the
padding.
Remove the validate function, we validate now when we map because we need to
parse things in order to map multiple memory blocks.
Wim Taymans [Tue, 17 Jul 2012 13:05:31 +0000 (15:05 +0200)]
win32: update
Tim-Philipp Müller [Tue, 17 Jul 2012 12:45:13 +0000 (13:45 +0100)]
playbin: use avdeinterlace for deinterlacing until deinterlace is ported
Evan Nemerson [Tue, 10 Jul 2012 19:12:02 +0000 (12:12 -0700)]
sdpmessage: add some missing introspection annotations
Evan Nemerson [Sat, 7 Jul 2012 06:42:13 +0000 (23:42 -0700)]
rtp: add many missing annotations on RTP/RTCP buffer functions
Evan Nemerson [Fri, 6 Jul 2012 08:09:06 +0000 (01:09 -0700)]
rtpbaseaudiopayload: add transfer annotation to get_adapter return
Evan Nemerson [Wed, 4 Jul 2012 22:38:38 +0000 (15:38 -0700)]
discoverer: minor GTK-Doc fixes
Evan Nemerson [Wed, 4 Jul 2012 21:04:45 +0000 (14:04 -0700)]
audiometa: add missing array array annotations
Evan Nemerson [Wed, 4 Jul 2012 21:00:14 +0000 (14:00 -0700)]
audio: add missing array and element-type annotations for binary data
Evan Nemerson [Wed, 4 Jul 2012 20:41:45 +0000 (13:41 -0700)]
audio-channels: add missing array-related annotations
Evan Nemerson [Wed, 4 Jul 2012 09:25:11 +0000 (02:25 -0700)]
audioencoder: add missing element-type to set_headers method
Evan Nemerson [Fri, 29 Jun 2012 22:52:23 +0000 (15:52 -0700)]
appsrc, appsink: fix documentation syntax and mismatched arguments
Tim-Philipp Müller [Mon, 16 Jul 2012 23:35:28 +0000 (00:35 +0100)]
tests: add videoconvert test that checks formats in template caps
Tim-Philipp Müller [Mon, 16 Jul 2012 23:31:57 +0000 (00:31 +0100)]
tests: no need to blacklist 64-bit formats in videoscale test any longer
Since we now use videoconvert, which supports these.
Unfortunately videoscale still crashes with 64-bit formats
right now because of a too small temp buffer, but I'm sure
someone is going to fix this real soon now, just like the
other unit tests.
Tim-Philipp Müller [Mon, 16 Jul 2012 23:31:14 +0000 (00:31 +0100)]
tests: add videoscale test to check pad template formats