Nicolas Dufresne [Fri, 25 Jan 2013 19:40:15 +0000 (14:40 -0500)]
avauddec: fix garbled audio decoding in some cases
Calculate output buffer size based on the number of
samples, channels and bytes per sample. The buffer
size was calculated based on linesize, which may
be larger than what's required.
https://bugzilla.gnome.org/show_bug.cgi?id=690940
Tim-Philipp Müller [Tue, 22 Jan 2013 12:57:41 +0000 (12:57 +0000)]
avenc_aac: downgrade to RANK_NONE until it gets fixed
Currently just fails to initialize.
https://bugzilla.gnome.org/show_bug.cgi?id=691617
Tim-Philipp Müller [Tue, 22 Jan 2013 12:53:48 +0000 (12:53 +0000)]
avdec_aac: disable for autoplugging until it gets fixed
Currently outputs garbled audio. Use faad in the meantime.
https://bugzilla.gnome.org/show_bug.cgi?id=690940
Andoni Morales Alastruey [Mon, 14 Jan 2013 16:00:17 +0000 (17:00 +0100)]
libav: fix checks for internal libav configure options
https://bugzilla.gnome.org/show_bug.cgi?id=691723
Tim-Philipp Müller [Thu, 17 Jan 2013 23:56:17 +0000 (23:56 +0000)]
Disable libswscale/avvideoscale plugin until it works at least somewhat
It needs some fixing.
Tim-Philipp Müller [Wed, 16 Jan 2013 12:09:39 +0000 (12:09 +0000)]
tests: use GST_*_1_0 environment variables everywhere
The _1_0 suffixed environment variables override the
non-suffixed ones, so if we're in an environment that
sets the _1_0 suffixed ones, such as jhbuild, we need
to set those to make sure ours actually always get
used.
Tim-Philipp Müller [Tue, 15 Jan 2013 15:08:10 +0000 (15:08 +0000)]
Automatic update of common submodule
From a72faea to a942293
Tim-Philipp Müller [Mon, 31 Dec 2012 00:32:41 +0000 (00:32 +0000)]
configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
https://bugzilla.gnome.org/show_bug.cgi?id=690881
Sebastian Dröge [Sat, 22 Dec 2012 09:52:47 +0000 (10:52 +0100)]
av: Remove some unused variables and function declarations
Sebastian Dröge [Sat, 22 Dec 2012 09:49:52 +0000 (10:49 +0100)]
av: Move gst_ffmpegdata functions to gstavprotocol.h too
Just for consistency.
Thijs Vermeir [Fri, 21 Dec 2012 22:16:44 +0000 (23:16 +0100)]
av: Fix redefinition of typedef 'GstFFMpegPipe'
Move declaration of pipe function to correct headers file
Sebastian Dröge [Fri, 21 Dec 2012 13:28:57 +0000 (14:28 +0100)]
configure: Pass CC, LD, AS, AR and NM to the libav configure if set
Sebastian Dröge [Fri, 21 Dec 2012 10:03:27 +0000 (11:03 +0100)]
av: Use correct printf format strings for gsize
Sebastian Dröge [Tue, 18 Dec 2012 09:57:43 +0000 (10:57 +0100)]
libav: Update to today's master
Sebastian Dröge [Mon, 17 Dec 2012 15:35:36 +0000 (16:35 +0100)]
av: Fix some memory leaks and misuse of libav API
Sebastian Dröge [Mon, 17 Dec 2012 14:58:37 +0000 (15:58 +0100)]
avauddec: Use a GstBuffer instead of a GstAdapter for collecting the output buffers
This might cause less memcpies as the GstMemories of the buffers
are just appended into a single buffer.
Thiago Santos [Mon, 3 Dec 2012 19:38:53 +0000 (16:38 -0300)]
avauddec: accumulate buffers from a single input to push it all at once
The base audio decoder wants a 1:1 mapping for input and output
buffers, so this decoder must accumulate data in an adapter and push
it all at once after all input has been processed.
https://bugzilla.gnome.org/show_bug.cgi?id=689565
Sebastian Dröge [Mon, 17 Dec 2012 12:42:13 +0000 (13:42 +0100)]
avcodecmap: Only set "formats" field on raw audio/video caps
Sebastian Dröge [Mon, 17 Dec 2012 12:41:42 +0000 (13:41 +0100)]
avcodecmap: Correctly convert GStreamer channel positions to libav channel mask
Sebastian Dröge [Mon, 17 Dec 2012 10:11:12 +0000 (11:11 +0100)]
avcodecmap: Add more and correct restrictions for DV
https://bugzilla.gnome.org/show_bug.cgi?id=600895
Sebastian Dröge [Wed, 12 Dec 2012 17:36:33 +0000 (17:36 +0000)]
libav: Fix some compilation errors caused by circular includes
Sebastian Dröge [Wed, 12 Dec 2012 17:20:03 +0000 (17:20 +0000)]
libav: Update to today's master
Wim Taymans [Wed, 12 Dec 2012 16:01:28 +0000 (17:01 +0100)]
avcodec: set bits_per_coded_sample for G726
Use the bitrate and the samplerate to set the bits_per_coded_sample for G726
because the decoder needs this.
Sebastian Dröge [Wed, 12 Dec 2012 15:57:19 +0000 (15:57 +0000)]
avauddec: Set frame defaults for the audio decoders too
Sebastian Dröge [Wed, 12 Dec 2012 15:53:34 +0000 (15:53 +0000)]
avcodecmap: Remove some unused functions
Wim Taymans [Wed, 12 Dec 2012 15:45:53 +0000 (16:45 +0100)]
avaudenc: init frame with defaults
Init the AVFrame with the right method. This sets the extended_data field
correctly that is needed for some formats (G726 for example).
Sebastian Dröge [Wed, 12 Dec 2012 15:42:09 +0000 (15:42 +0000)]
avdec: Improve src template caps
Sebastian Dröge [Wed, 12 Dec 2012 13:04:54 +0000 (13:04 +0000)]
avaudenc: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
Sebastian Dröge [Wed, 12 Dec 2012 13:04:38 +0000 (13:04 +0000)]
avauddec: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
Christiaan Welvaart [Wed, 12 Dec 2012 12:09:32 +0000 (12:09 +0000)]
avprotocol: Port from the URL protocol handler to saner public API
Wim Taymans [Wed, 12 Dec 2012 08:48:53 +0000 (09:48 +0100)]
libav: fix palette support again
Sebastian Dröge [Tue, 11 Dec 2012 18:56:24 +0000 (18:56 +0000)]
avcodecmap: Take framerate restrictions into account for encoders
Sebastian Dröge [Tue, 11 Dec 2012 18:48:34 +0000 (18:48 +0000)]
avvidenc: Simplify color formats in the raw video caps
Sebastian Dröge [Tue, 11 Dec 2012 18:07:34 +0000 (18:07 +0000)]
avaudenc: Reorder audio channels if necessary and add proper support for channel layouts
Sebastian Dröge [Tue, 11 Dec 2012 17:25:41 +0000 (17:25 +0000)]
avcodecmap: Take channel layout constraints into account if possible
Sebastian Dröge [Tue, 11 Dec 2012 16:54:09 +0000 (16:54 +0000)]
avcodecmap: Take generic samplerate limitations into account
Sebastian Dröge [Tue, 11 Dec 2012 16:46:43 +0000 (16:46 +0000)]
avcodecmap: Simplify raw audio caps
Sebastian Dröge [Tue, 11 Dec 2012 15:14:10 +0000 (15:14 +0000)]
avauddec: Close context when it was opened
Sebastian Dröge [Tue, 11 Dec 2012 10:34:42 +0000 (10:34 +0000)]
avviddec: Fix memory leak if we already allocated an output buffer for the frame
Wim Taymans [Tue, 11 Dec 2012 09:22:34 +0000 (10:22 +0100)]
Revert "avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame"
This reverts commit
47647e1caca117ff8a62caf8bf0b6c94eb6dd025.
Breaks playback when direct rendering is disabled.
The reason is that we set the opaque vaue to NULL and then try to use the NULL
value when we decoded a frame.
Rasmus Rohde [Mon, 10 Dec 2012 13:54:03 +0000 (14:54 +0100)]
Fix incorrect use of object in log statement. We are given a pointer to the object and should not try to take the address of it.
Руслан Ижбулатов [Thu, 6 Dec 2012 02:29:13 +0000 (06:29 +0400)]
avutils: Add missing includes for Windows
Fixes #689751
Sebastian Dröge [Wed, 5 Dec 2012 18:28:33 +0000 (19:28 +0100)]
avaudenc: Add support for planar audio formats
Sebastian Dröge [Wed, 5 Dec 2012 18:25:37 +0000 (19:25 +0100)]
av: Correctly populate the codec context with the defaults
Sebastian Dröge [Wed, 5 Dec 2012 09:52:34 +0000 (10:52 +0100)]
av: Use av_codec_is_{en,de}coder() API instead of private struct fields
Sebastian Dröge [Tue, 4 Dec 2012 21:09:05 +0000 (22:09 +0100)]
avauddec: release_buffer is not supposed to be used for audio
And calling it causes crashes in some situations.
Sebastian Dröge [Tue, 4 Dec 2012 19:45:28 +0000 (20:45 +0100)]
avauddec: Add support for planar audio formats
Sebastian Dröge [Tue, 4 Dec 2012 19:44:58 +0000 (20:44 +0100)]
avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame
Sebastian Dröge [Tue, 4 Dec 2012 17:28:11 +0000 (18:28 +0100)]
av: Port remaining simple bits
Sebastian Dröge [Tue, 4 Dec 2012 17:02:56 +0000 (18:02 +0100)]
av: Remove palette support for now
It was never ported to the way how paletted color formats work
in 1.0 anyway and the API changed in libav upstream.
Sebastian Dröge [Tue, 4 Dec 2012 16:56:40 +0000 (17:56 +0100)]
av: Update for some constant changes
Sebastian Dröge [Tue, 4 Dec 2012 16:47:20 +0000 (17:47 +0100)]
av: Port to new avio protocol handler
Luca Barbato [Mon, 19 Nov 2012 14:25:42 +0000 (15:25 +0100)]
av: update to use AVOption variants.
Sebastian Dröge [Tue, 4 Dec 2012 16:19:11 +0000 (17:19 +0100)]
libav: Switch to master (9)
Tim-Philipp Müller [Sun, 2 Dec 2012 12:31:43 +0000 (12:31 +0000)]
avaudenc: log error string as well in debug output
Tim-Philipp Müller [Sat, 1 Dec 2012 23:21:41 +0000 (23:21 +0000)]
avaudenc: use sample rate as ticks per second fallback
The 25/1 value presumably came from the video encoder class.
Tim-Philipp Müller [Sat, 1 Dec 2012 23:05:23 +0000 (23:05 +0000)]
avaudenc: fix output timestamping
We need to pass the number of samples encode in the output buffer
to gst_audio_encoder_finish_frame(), not the number of frames.
Fixes output timestamps being way too small, and transcoding
problems.
https://bugzilla.gnome.org/show_bug.cgi?id=689398
Sebastian Dröge [Tue, 20 Nov 2012 10:56:57 +0000 (11:56 +0100)]
avvidenc: Implement reset vfunc
Sebastian Dröge [Tue, 20 Nov 2012 10:53:52 +0000 (11:53 +0100)]
avvidenc: Don't send any frames downstream when draining unless requested to do so
Sebastian Dröge [Tue, 20 Nov 2012 10:51:13 +0000 (11:51 +0100)]
avaudenc: Implement draining
Sebastian Dröge [Tue, 20 Nov 2012 10:45:34 +0000 (11:45 +0100)]
avaudenc: Implement flush vfunc properly
Sebastian Dröge [Tue, 20 Nov 2012 10:39:45 +0000 (11:39 +0100)]
avauddec: Port to non-deprecated avcodec_decode_audio4() API
Fixes bug #666435.
Sebastian Dröge [Tue, 20 Nov 2012 09:55:55 +0000 (10:55 +0100)]
avaudenc: Some minor cleanup
Sebastian Dröge [Tue, 20 Nov 2012 09:53:01 +0000 (10:53 +0100)]
avaudenc: Use non-deprecated avcodec_encode_audio2() API
This also allows us to always get an output buffer of the required size
instead of risking that it is too small.
Sebastian Dröge [Tue, 20 Nov 2012 09:36:29 +0000 (10:36 +0100)]
avaudenc: Port to audio encoder base class
Sebastian Dröge [Tue, 20 Nov 2012 09:35:01 +0000 (10:35 +0100)]
avvidenc: Use gst_caps_truncate()
Sebastian Dröge [Mon, 19 Nov 2012 16:08:23 +0000 (17:08 +0100)]
av: Use PROP_ instead of ARG_
Sebastian Dröge [Mon, 19 Nov 2012 13:10:23 +0000 (14:10 +0100)]
avcodecmap: Y41B is YUV411P, not YUV410P
Sebastian Dröge [Mon, 19 Nov 2012 11:57:19 +0000 (12:57 +0100)]
avauddec: Port to audio base classes
Tim-Philipp Müller [Mon, 19 Nov 2012 11:29:22 +0000 (11:29 +0000)]
Automatic update of common submodule
From 6bb6951 to a72faea
Sebastian Dröge [Mon, 19 Nov 2012 09:29:00 +0000 (10:29 +0100)]
av: Put declarations in header files and rename audio codec files
Tim-Philipp Müller [Wed, 14 Nov 2012 12:43:51 +0000 (12:43 +0000)]
gst_adapter_prev_timestamp -> gst_adapter_prev_pts
Sebastian Dröge [Sat, 10 Nov 2012 15:57:06 +0000 (16:57 +0100)]
avcodecmap: Add mappings for the GBR color formats
Tim-Philipp Müller [Sun, 4 Nov 2012 00:22:16 +0000 (00:22 +0000)]
Fix FSF address
Sebastian Dröge [Mon, 29 Oct 2012 13:12:03 +0000 (14:12 +0100)]
avcodecmap: Remove redundant function to map PixelFormat to GstVideoFormat
And merge everything into a single one.
Sebastian Dröge [Thu, 25 Oct 2012 11:11:43 +0000 (13:11 +0200)]
avdec: Use gst_audio_buffer_clip() instead of manual clipping
Tim-Philipp Müller [Thu, 25 Oct 2012 11:51:41 +0000 (12:51 +0100)]
Back to feature development
Tim-Philipp Müller [Thu, 25 Oct 2012 00:34:32 +0000 (01:34 +0100)]
Release 1.0.2
Sebastian Dröge [Wed, 24 Oct 2012 14:01:36 +0000 (16:01 +0200)]
libav: Update to 0.8.4 release
Andoni Morales Alastruey [Tue, 23 Oct 2012 08:21:52 +0000 (10:21 +0200)]
configure: fix os type configure option for android
Tim-Philipp Müller [Sun, 7 Oct 2012 16:00:08 +0000 (17:00 +0100)]
Back to development (bug fixing)
Tim-Philipp Müller [Sun, 7 Oct 2012 15:12:38 +0000 (16:12 +0100)]
Release 1.0.1
Tim-Philipp Müller [Sat, 6 Oct 2012 14:00:42 +0000 (15:00 +0100)]
Automatic update of common submodule
From 6c0b52c to 6bb6951
Tim-Philipp Müller [Sun, 30 Sep 2012 15:25:29 +0000 (16:25 +0100)]
avvidenc: also skip non-video encoders
Doesn't actually make any difference at the moment, but
seems the right thing to do.
https://bugzilla.gnome.org/show_bug.cgi?id=685113
Alban Browaeys [Sat, 29 Sep 2012 23:27:10 +0000 (01:27 +0200)]
avviddec: exclude non-video decoders
Otherwise audio decoders "ignored", ie blacklisted, end up
registered by avviddec as video decoders.
https://bugzilla.gnome.org/show_bug.cgi?id=685113
Tim-Philipp Müller [Fri, 28 Sep 2012 15:53:49 +0000 (16:53 +0100)]
avdemux: fix not-negotiated errors
Drop caps event received on the sink pad, instead of
putting it in the list of cached events to be sent
downstream later. We don't want to send our container
caps downstream to our decoders, that'll give us
nasty not-negotiated errors.
https://bugzilla.gnome.org/show_bug.cgi?id=680464
Sebastian Dröge [Thu, 27 Sep 2012 10:20:30 +0000 (12:20 +0200)]
avviddec: Correctly handle 0-sized buffers without crashing
Might e.g. be valid for Theora.
Tim-Philipp Müller [Tue, 25 Sep 2012 17:29:08 +0000 (18:29 +0100)]
avviddec: don't try to set invalid latency
Avoids warnings when we don't know the latency.
Tim-Philipp Müller [Mon, 24 Sep 2012 16:01:00 +0000 (17:01 +0100)]
Back to development (bug fixing)
Tim-Philipp Müller [Mon, 24 Sep 2012 13:53:57 +0000 (14:53 +0100)]
Release 1.0.0
Tim-Philipp Müller [Sun, 23 Sep 2012 20:14:03 +0000 (21:14 +0100)]
tests: skip broken tests
Tim-Philipp Müller [Sat, 22 Sep 2012 15:10:07 +0000 (16:10 +0100)]
Automatic update of common submodule
From 4f962f7 to 6c0b52c
Tim-Philipp Müller [Mon, 17 Sep 2012 17:05:23 +0000 (18:05 +0100)]
Release 0.11.99
Tim-Philipp Müller [Mon, 17 Sep 2012 16:53:29 +0000 (17:53 +0100)]
Remove -DGST_USE_UNSTABLE_API
Wim Taymans [Fri, 14 Sep 2012 11:24:37 +0000 (13:24 +0200)]
avviddec: improve debug
Tim-Philipp Müller [Fri, 14 Sep 2012 01:59:37 +0000 (02:59 +0100)]
Back to development
Tim-Philipp Müller [Fri, 14 Sep 2012 01:51:13 +0000 (02:51 +0100)]
Release 0.11.94
Nicolas Dufresne [Thu, 13 Sep 2012 13:36:14 +0000 (09:36 -0400)]
viddec: Set latency base on the number of bframes
Nicolas Dufresne [Thu, 13 Sep 2012 13:34:29 +0000 (09:34 -0400)]
viddec: Cleanup unused has_b_frames flag
Edward Hervey [Wed, 12 Sep 2012 13:30:05 +0000 (15:30 +0200)]
libav: Switch to non-deprecated symbols
This symbols/enums will all be deprecated in the next releases