Thiago Santos [Mon, 13 Jan 2014 22:40:49 +0000 (19:40 -0300)]
tests: audiodecoder: check that negotiation works buffers and gaps
Adds 2 tests to verify that output caps are the expected value, reusing
input structure values for both buffers and gaps
https://bugzilla.gnome.org/show_bug.cgi?id=722144
Thiago Santos [Mon, 13 Jan 2014 19:33:11 +0000 (16:33 -0300)]
tests: audiodecoder: add basic playback test for audio decoder
Simple test that just check that audio decoding works as expected
https://bugzilla.gnome.org/show_bug.cgi?id=722144
Sebastian Dröge [Tue, 14 Jan 2014 12:17:26 +0000 (13:17 +0100)]
videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
playbin/playsink now implement the video overlay interface
Tim-Philipp Müller [Mon, 13 Jan 2014 16:28:23 +0000 (16:28 +0000)]
win32: add new API to .def file
Wim Taymans [Mon, 13 Jan 2014 15:29:00 +0000 (16:29 +0100)]
videodecoder: only copy chroma_site when known
Only overwrite the chroma-site if we have a valid value in the reference
format.
Wim Taymans [Mon, 13 Jan 2014 15:20:55 +0000 (16:20 +0100)]
videoconvert: don't interpolate chroma in I420 -> RGB
Don't try to interpolate the chroma samples, the used algorithm only
works for horizontal cositing. Let's switch to a faster and safer
version until we handle chroma siting correctly in the fastpaths.
Wim Taymans [Mon, 13 Jan 2014 11:16:01 +0000 (12:16 +0100)]
videoutils: add some debug
Nicolas Dufresne [Thu, 9 Jan 2014 00:43:01 +0000 (19:43 -0500)]
doc: Add new sections introduce for tile format
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Nicolas Dufresne [Thu, 9 Jan 2014 00:42:35 +0000 (19:42 -0500)]
video: Generate types for tile enumeration
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Nicolas Dufresne [Thu, 9 Jan 2014 00:41:56 +0000 (19:41 -0500)]
video: Don't use extra plane and componenent for tile format
Instead of using extra plane, we encode the number of tiles in x and y in the stride of
each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
tile_height into GstVideoFormatInfo structure.
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Wim Taymans [Fri, 3 Jan 2014 21:36:13 +0000 (22:36 +0100)]
video: rename NV12T -> NV12_64Z32
Is a bit more descriptive and allows us to add more tiled types
later.
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Nicolas Dufresne [Fri, 3 Jan 2014 21:29:09 +0000 (22:29 +0100)]
video-frame: scale vertical tiles based on subsampling
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Nicolas Dufresne [Fri, 3 Jan 2014 21:18:08 +0000 (22:18 +0100)]
video-frame: fix tiled pixel stride
Pixel stride is per component, not per plane. We get the tile mode from
the pixelstride of the TILE component.
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Wim Taymans [Thu, 26 Dec 2013 16:40:05 +0000 (17:40 +0100)]
format: improve docs
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Wim Taymans [Wed, 25 Dec 2013 15:22:32 +0000 (16:22 +0100)]
tests: fix videoscale test for NV12T
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Wim Taymans [Wed, 25 Dec 2013 15:06:43 +0000 (16:06 +0100)]
video-format: fix off-by-one for tiled coordinates
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Wim Taymans [Wed, 25 Dec 2013 14:22:24 +0000 (15:22 +0100)]
video-tile: improve docs
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Wim Taymans [Wed, 25 Dec 2013 13:57:30 +0000 (14:57 +0100)]
video-format: use shifts when possible
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Wim Taymans [Wed, 25 Dec 2013 13:23:04 +0000 (14:23 +0100)]
video-frame: fix copy of tiled formats
Add code to copy tiled planes.
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Wim Taymans [Wed, 25 Dec 2013 13:11:57 +0000 (14:11 +0100)]
video-tile: add tile mode and helper functions
Move the tile helper functions to their own file. Make it possible to
make other tiling modes later.
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Wim Taymans [Fri, 20 Dec 2013 20:27:46 +0000 (21:27 +0100)]
video: add NV12T support
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Wim Taymans [Thu, 19 Dec 2013 15:11:50 +0000 (16:11 +0100)]
Add tiled color format support
https://bugzilla.gnome.org/show_bug.cgi?id=707361
Sebastian Dröge [Mon, 13 Jan 2014 14:32:23 +0000 (15:32 +0100)]
encoding-profile: Fix typo in the docs
Thiago Santos [Sat, 11 Jan 2014 04:14:19 +0000 (01:14 -0300)]
tests: videodecoder: check that segment events are not dropped
Adds a test that simulates a scenario where the first buffers after
a segment can't be decoded and the decoder asks for those frames
to be released. The videodecoder base class should make sure that
the events attached to those first buffers are pushed even if the
buffers aren't going to be.
https://bugzilla.gnome.org/show_bug.cgi?id=721835
Thiago Santos [Sat, 11 Jan 2014 04:24:44 +0000 (01:24 -0300)]
videodecoder: do not lose events when dropping frames
Events must be persisted after a frame is dropped to avoid
losing obligatory information for the stream.
https://bugzilla.gnome.org/show_bug.cgi?id=721835
Thiago Santos [Wed, 8 Jan 2014 14:29:29 +0000 (11:29 -0300)]
tests: videodecoder: add test for reverse playback
Checks that buffers are pushed backwards in reverse playback
https://bugzilla.gnome.org/show_bug.cgi?id=721666
Thiago Santos [Mon, 6 Jan 2014 23:53:15 +0000 (20:53 -0300)]
videodecoder: use new segment earlier for reverse playback
For reverse playback, the segment event will only be pushed when
the first buffer is actually pushed. But for decoding frames and storing
those into the list to be pushed the output_segment.rate value is used
to determine if it is forward or reverse playback.
In case a previous segment event (or none) is in use it will mistakenly
think it is doing forward playback and push the buffers immediatelly and
try to clip buffers based on an old segment (or an uninitialized one, leading
to an assertion)
This patch fixes this by copying the segment earlier if on reverse playback
https://bugzilla.gnome.org/show_bug.cgi?id=721666
Vincent Penquerc'h [Fri, 10 Jan 2014 14:24:12 +0000 (14:24 +0000)]
videotestsrc: fix unit test breaking on duration query
The new switch caused breaks to not break of the main switch
anymore, causing fall through.
Sebastian Dröge [Fri, 10 Jan 2014 14:06:23 +0000 (15:06 +0100)]
videoconvert: Update disted orc files once again
Tim-Philipp Müller [Fri, 10 Jan 2014 11:17:38 +0000 (11:17 +0000)]
tools: gst-play: add dot file dumping for pipeline graph debugging
Tim-Philipp Müller [Fri, 10 Jan 2014 11:17:04 +0000 (11:17 +0000)]
textoverlay: don't leak GAP events
Vincent Penquerc'h [Fri, 10 Jan 2014 09:53:21 +0000 (09:53 +0000)]
videotestsrc: do not set TIME duration when asked for another format
This fixes asserts in pipelines such as:
gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
matroskamux name=mux ! filesink location=test.mkv
Sebastian Dröge [Fri, 10 Jan 2014 08:21:08 +0000 (09:21 +0100)]
videoconvert: Update disted orc files
Wim Taymans [Thu, 9 Jan 2014 17:12:00 +0000 (18:12 +0100)]
videoconvert: rework YUV->RGB fastpaths
Rework the orc code to be around 10% faster and support arbitrary matrices.
Pass the matrix parameters to the YUV->RGB functions to make them work
for all matrices. This enables more and faster fastpath conversions.
See https://bugzilla.gnome.org/show_bug.cgi?id=721701
Wim Taymans [Thu, 9 Jan 2014 17:08:41 +0000 (18:08 +0100)]
videoconvert: fix I420 to BGRA fast-path some more
Calculate alpha value differently so that we can avoid running out
of registers.
Wim Taymans [Wed, 8 Jan 2014 15:20:12 +0000 (16:20 +0100)]
videoconvert: remove unused code
Nicola Murino [Fri, 3 Jan 2014 14:24:29 +0000 (15:24 +0100)]
riff: Add G726 ADPCM support
https://bugzilla.gnome.org/show_bug.cgi?id=720995
Thiago Santos [Wed, 8 Jan 2014 01:04:20 +0000 (22:04 -0300)]
tests: videodecoder: add check for serialization of events
Tests that events are properly serialized with buffers, also checks
that the usual events are sent (stream start, caps, segment and eos).
Thiago Santos [Tue, 7 Jan 2014 19:28:18 +0000 (16:28 -0300)]
tests: videodecoder: add simple playback test
Add a simple playback test that makes sure that video decoder pushes
buffers in the same order it receives and that it respects the
set timestamps and durations
Wim Taymans [Tue, 7 Jan 2014 14:01:14 +0000 (15:01 +0100)]
defs: update for new symbols
Wim Taymans [Tue, 7 Jan 2014 13:46:05 +0000 (14:46 +0100)]
rtsptransport: calculate default lower transport
Add an internal method to calculate the default lower transport whan it
is missing.
Wim Taymans [Tue, 7 Jan 2014 13:31:09 +0000 (14:31 +0100)]
rtsptransport: add method to get media-type from transport
Add a method to make a media-type from the transport. Deprecate the old
method that only used the mode.
Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
Wim Taymans [Tue, 7 Jan 2014 10:51:01 +0000 (11:51 +0100)]
rtsptransport: add GType for Profile
See https://bugzilla.gnome.org/show_bug.cgi?id=720696
Stefan Sauer [Sun, 5 Jan 2014 22:35:52 +0000 (23:35 +0100)]
typefind: add support of BWF RF64 a 64bit wav variant
Detect and describe the RF64 Broadcast Wave Format.
Fixes #519220
Stefan Sauer [Sun, 5 Jan 2014 20:39:52 +0000 (21:39 +0100)]
riff: remove new parse_ncdt api again
This chunk is avi specific, no need to expose this as public api.
Stefan Sauer [Sat, 4 Jan 2014 21:30:17 +0000 (22:30 +0100)]
win32: export new riff api
Stefan Sauer [Sat, 4 Jan 2014 20:54:10 +0000 (21:54 +0100)]
riff: fix indentation messup from previous commit
Stefan Sauer [Sat, 4 Jan 2014 20:31:07 +0000 (21:31 +0100)]
riff: add support for nikon tags
Nikon cameras store metadata in a custom format. Add parsing of the chunk and
extract some initial data.
API: gst_riff_parse_ncdt()
Fixes #636143
Jan Schmidt [Thu, 2 Jan 2014 15:18:20 +0000 (02:18 +1100)]
audiobasesrc: Avoid unnecessary configuration
Port a change from audiobasesink from
def07410, to ignore setcaps
when the caps don't actually change, and avoid a reconfiguration
and reset of the ringbuffer in that case.
William Grant [Fri, 15 Nov 2013 14:17:03 +0000 (14:17 +0000)]
configure: Prevent the NEON check in configure from passing under aarch64.
The test verifies that the NEON C intrinsics work, but the rest of the
codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
work in A64, but the assembly is slightly different.
Prevent the check from passing so that we don't use this where it won't
work.
https://bugzilla.gnome.org/show_bug.cgi?id=712367
Stéphane Cerveau [Tue, 31 Dec 2013 09:17:55 +0000 (10:17 +0100)]
riff: Add id3 tag
Add id3 tag for wavparse
https://bugzilla.gnome.org/show_bug.cgi?id=721241
Sebastian Dröge [Tue, 31 Dec 2013 08:37:36 +0000 (09:37 +0100)]
Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
This reverts commit
40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
Using an idle probe here is not ideal because we'll send an EOS event
from the application thread... which might block for quite some time.
Go back to a block probe.
Sebastian Dröge [Mon, 30 Dec 2013 18:48:29 +0000 (19:48 +0100)]
videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
Otherwise our caps will not be compatible with elements that require a
1/1 pixel-aspect-ratio or progressive video.
https://bugzilla.gnome.org/show_bug.cgi?id=721103
Sebastian Dröge [Mon, 30 Dec 2013 18:40:29 +0000 (19:40 +0100)]
test-effect-switch: Don't put two format fields into the first capsfilter
Sebastian Dröge [Mon, 30 Dec 2013 18:12:53 +0000 (19:12 +0100)]
test-effect-switch: Change one of the pad blocks to and idle probe
Just because we can.
Edward Hervey [Mon, 30 Dec 2013 16:30:15 +0000 (17:30 +0100)]
encoding-profile: Add missing break statement
And do a minor cleanup
COVERITY CID 1139753
Stefan Sauer [Mon, 30 Dec 2013 13:30:23 +0000 (14:30 +0100)]
riff: add two chunk-ids for samples instruments
Wav files can have 'smpl' and 'inst' chunks.
Edward Hervey [Mon, 30 Dec 2013 12:46:34 +0000 (13:46 +0100)]
riff-media: Fix array read
nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
array value.
Edward Hervey [Mon, 30 Dec 2013 12:33:00 +0000 (13:33 +0100)]
videorate: Remove useless assignement
Was already set before
George Kiagiadakis [Thu, 26 Dec 2013 15:47:46 +0000 (17:47 +0200)]
gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
Conflicts:
gst-libs/gst/rtp/gstrtpbasepayload.c
Matthieu Bouron [Tue, 10 Dec 2013 15:19:14 +0000 (15:19 +0000)]
playback: add ANY caps features to default audio/video raw caps
Allows elements using audio/video caps features to be used by playbin.
Sebastian Dröge [Mon, 30 Dec 2013 09:53:24 +0000 (10:53 +0100)]
audio/video-info: Properly initialize the info structures in set_format()
And don't assume in other code that set_format() preserves any fields at
all. These assumptions were already made here for fields that were changed
by set_format().
Sebastian Dröge [Mon, 30 Dec 2013 09:14:09 +0000 (10:14 +0100)]
audio/video-info: Initialize the complete struct to 0 in the beginning
Instead of only initializing some parts in some code paths. Also
makes it easier to use the reserved bits of the structs later.
https://bugzilla.gnome.org/show_bug.cgi?id=720810
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 22:48:06 +0000 (19:48 -0300)]
audiobasesrc: Bunch of cosmetic/grammar fixes
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 21:58:43 +0000 (18:58 -0300)]
audiobasesrc: Retarget FIXME to 2.0
Properly fixing this one would break API.
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 21:54:39 +0000 (18:54 -0300)]
audiobase*: Drop trailing withespaces
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 21:53:13 +0000 (18:53 -0300)]
audiobasesrc: Break some too long lines
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 21:41:59 +0000 (18:41 -0300)]
audiobasesrc: Add FIXME for times in NSECONDS
Timebase is in nanoseconds pretty much everywhere else
Jan Schmidt [Thu, 26 Dec 2013 12:21:45 +0000 (23:21 +1100)]
audiodecoder: Choose a default initial caps before sending GAP
If there are no caps from the audio decoder when handling a GAP
event - as when one is received right at the start on a DVD without
initial audio - then choose any default caps for downstream and
then send the GAP, so the audio sink has a configured format in
which to start the ringbuffer.
Also, make the audio sink reject a GAP without caps with a clearer
error message.
Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
Wim Taymans [Thu, 26 Dec 2013 16:41:00 +0000 (17:41 +0100)]
rtsptransport: add more profiles
Add support for Feedback profiles
Wim Taymans [Wed, 25 Dec 2013 09:45:11 +0000 (10:45 +0100)]
video-frame: fix plane copy for index plane
Move the code to handle the index plane in the _copy_plane.
Lionel Landwerlin [Tue, 24 Dec 2013 01:20:25 +0000 (01:20 +0000)]
colorbalance: add missing annotation for list_channels()
https://bugzilla.gnome.org/show_bug.cgi?id=720999
Sebastian Dröge [Mon, 23 Dec 2013 13:54:02 +0000 (14:54 +0100)]
videoconvert: Fix I420 to BGRA fast-path alpha setting
This fast-path was adding 128 to every component including
alpha while it should only be done for all components except
alpha. This caused wrong alpha values to be generated.
Also remove the high-quality I420 to BGRA fast-path as it needs
the same fix, which causes an additional instruction, which causes
orc to emit more than 96 variables, which then just crashes.
This can only be fixed in orc by breaking ABI and allowing more
variables.
Tim-Philipp Müller [Sun, 22 Dec 2013 22:33:26 +0000 (22:33 +0000)]
Automatic update of common submodule
From dbedaa0 to d48bed3
Tim-Philipp Müller [Sun, 22 Dec 2013 21:56:03 +0000 (21:56 +0000)]
po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
https://bugzilla.gnome.org/show_bug.cgi?id=705455
Tim-Philipp Müller [Sun, 22 Dec 2013 22:07:43 +0000 (22:07 +0000)]
tests: make git ignore new test binary
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 21:06:25 +0000 (18:06 -0300)]
gstaudiobasesink: Always reset last_align
Should be done for all the reset_sync() cases. Not
only for the READY to PAUSED one.
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 21:02:42 +0000 (18:02 -0300)]
gstaudiobasesink: Reset last_align to 0, not -1
This is the expected behavior in READY -> PAUSED
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 20:58:43 +0000 (17:58 -0300)]
gstaudiobasesink: Always reset avg_skew on _reset
Only case in which it wasn't (READY to PAUSED) should
have had this value reseted too.
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 20:10:44 +0000 (17:10 -0300)]
gstaudiobasesink: Retarget FIXME to 2.0
Properly fixing this one would break API
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 18:13:54 +0000 (15:13 -0300)]
gstaudiobasesink: Factor out reset sync routine
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 04:06:33 +0000 (01:06 -0300)]
gstaudiobasesink: Drop dead _sink_async_play() code
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 04:03:14 +0000 (01:03 -0300)]
gstaudiobasesink: Break some too long lines
Reynaldo H. Verdejo Pinochet [Fri, 20 Dec 2013 03:09:22 +0000 (00:09 -0300)]
gstaudiobasesink: Cosmetics, grammar/spelling
- Drop repeated 'yet' from debug msg
- Drop repeated 'to' from param desc
- Some spelling
Edward Hervey [Fri, 20 Dec 2013 13:41:45 +0000 (08:41 -0500)]
audio/video: Initialize all {audio|video}info fields
Fixes "Unitialized Scalar Variable" issues reported by Coverity.
Has the added advantage of detecting whether somebody *does* use those
fields (ending up with a invalid address).
https://bugzilla.gnome.org/show_bug.cgi?id=720810
Reynaldo H. Verdejo Pinochet [Thu, 19 Dec 2013 20:41:31 +0000 (17:41 -0300)]
gstaudiobasesink: Refactor alignment computation for clarity
Sebastian Dröge [Wed, 18 Dec 2013 14:52:09 +0000 (15:52 +0100)]
subparse: Add unit test for LRC subtitles
Sebastian Dröge [Wed, 18 Dec 2013 14:24:02 +0000 (15:24 +0100)]
subparse: Add support for parsing LRC subtitles
https://bugzilla.gnome.org/show_bug.cgi?id=678590
Sebastian Dröge [Wed, 18 Dec 2013 14:07:47 +0000 (15:07 +0100)]
subparse: Add typefinder for LRC subtitles
Aleix Conchillo Flaqué [Tue, 10 Dec 2013 21:54:28 +0000 (13:54 -0800)]
sdp: parse encryption key field
* gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
https://bugzilla.gnome.org/show_bug.cgi?id=720215
Stefan Sauer [Tue, 17 Dec 2013 17:04:33 +0000 (18:04 +0100)]
pbutils: add typefinder and descriptions for audio/x-xi
xi files can be read by libsndfile.
Stefan Sauer [Tue, 17 Dec 2013 17:03:40 +0000 (18:03 +0100)]
descriptions: longer version of two audio codec descriptions
Sebastian Dröge [Tue, 17 Dec 2013 16:25:07 +0000 (17:25 +0100)]
video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
This must only ever be used in caps in combination with a non-system
memory GstCapsFeatures, and where it does not make sense to specify
any of the other video formats. Examples of this would be in gst-vaapi.
Sebastian Dröge [Tue, 17 Dec 2013 16:23:19 +0000 (17:23 +0100)]
Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
This reverts commit
5fcdabd907ca45595b64131bbae0ea963e259a7c.
Instead of making it impossible to use the ENCODED format we should
just document that it must not be used for capsfeature-less caps.
Also this commit broke API/ABI.
Sebastian Dröge [Tue, 17 Dec 2013 16:09:02 +0000 (17:09 +0100)]
videoencoder: Release the allocator on hard resets
Julien Isorce [Mon, 16 Dec 2013 15:53:41 +0000 (15:53 +0000)]
videodecoder: release buffer pool and allocator on full reset
It allows to release the buffer pool sooner (i.e. when going
to GST_STATE_READY). Previously it was released in finalize.
Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
Todd Agulnick [Mon, 16 Dec 2013 05:01:42 +0000 (21:01 -0800)]
Some compiler warning fixes to satisfy XCode compiler
https://bugzilla.gnome.org/show_bug.cgi?id=720513
Sebastian Dröge [Mon, 16 Dec 2013 10:35:12 +0000 (11:35 +0100)]
vorbistag: Read image-type from the GstSample info struct
But for backwards compatibility keep reading it from the caps and only
use the info struct if the caps don't contain the image-type.
Sebastian Dröge [Fri, 13 Dec 2013 13:36:41 +0000 (14:36 +0100)]
videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
Tim-Philipp Müller [Fri, 13 Dec 2013 10:06:25 +0000 (10:06 +0000)]
tools: play: allow parse-launch strings for audio and video sink