Anton Khirnov [Sat, 5 Nov 2011 14:55:25 +0000 (15:55 +0100)]
doc/avconv: -sample_fmts, not -help sample_fmts prints the sample formats
Martin Storsjö [Sat, 5 Nov 2011 23:50:03 +0000 (01:50 +0200)]
openssl: Only use CRYPTO_set_id_callback on OpenSSL < 1.0.0
Since 1.0.0, this function is deprecated. A new function,
CRYPTO_THREADID_set_callback is available, but if not set at all,
it uses the address of errno as thread id, which should be
sufficient for most systems.
On windows, it never was necessary to use this function even
before 1.0.0, it used the right win32 API function for this
by default.
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Sun, 6 Nov 2011 00:47:48 +0000 (02:47 +0200)]
Call avformat_network_init/deinit in the programs
Calling the init function will become mandatory at some later
point. By calling it, more heavy network init (such as SSL/TLS
library init) can be done once at startup, instead of implicitly
when used (which could lead to it being done a number of times).
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Fri, 4 Nov 2011 13:08:49 +0000 (15:08 +0200)]
Remove leftover includes of strings.h
Signed-off-by: Martin Storsjö <martin@martin.st>
Reimar Döffinger [Sat, 5 Nov 2011 15:21:04 +0000 (17:21 +0200)]
avutil: Don't allow using strcasecmp/strncasecmp
Signed-off-by: Martin Storsjö <martin@martin.st>
Reimar Döffinger [Wed, 2 Nov 2011 19:17:25 +0000 (20:17 +0100)]
Replace all usage of strcasecmp/strncasecmp
All current usages of it are incompatible with localization.
For example strcasecmp("i", "I") != 0 is possible, but would
break many of the places where it is used.
Instead use our own implementations that always treat the data
as ASCII.
Signed-off-by: Martin Storsjö <martin@martin.st>
Reimar Döffinger [Sat, 5 Nov 2011 15:20:41 +0000 (17:20 +0200)]
avstring: Add locale independent implementations of strcasecmp/strncasecmp
Signed-off-by: Martin Storsjö <martin@martin.st>
Luca Barbato [Sat, 5 Nov 2011 15:15:43 +0000 (17:15 +0200)]
avstring: Add locale independent implementations of toupper/tolower
Signed-off-by: Martin Storsjö <martin@martin.st>
Kostya Shishkov [Sat, 5 Nov 2011 13:34:23 +0000 (14:34 +0100)]
cosmetics: insert some spaces in explicit enum value assignments
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Kostya Shishkov [Sat, 5 Nov 2011 13:34:08 +0000 (14:34 +0100)]
move 8SVX audio codecs to the audio codec list part on the next bump
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Kostya Shishkov [Sat, 5 Nov 2011 13:33:45 +0000 (14:33 +0100)]
deprecate codec IDs that won't ever be used
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Ronald S. Bultje [Sun, 6 Nov 2011 00:31:40 +0000 (17:31 -0700)]
swscale: write yuv2plane1 MMX/SSE2/SSE4/AVX functions.
Loren Merritt [Wed, 2 Nov 2011 20:13:26 +0000 (20:13 +0000)]
Update x86inc.asm to latest x264 version, and add AVX symmetry.
We keep INIT_AVX (for backwards compatibility). 3arg AVX ops with
a memory arg can only have it in src2, whereas SSE emulation of
3arg prefers to have it in src1 (i.e. the mov). So, if the op is
symmetric and the wrong one is memory, swap them.
Martin Storsjö [Sun, 20 Jun 2010 20:59:15 +0000 (23:59 +0300)]
http: Remove the custom function for disabling chunked posts
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Sun, 20 Jun 2010 20:58:22 +0000 (23:58 +0300)]
rtsp: Disable chunked http post through AVOptions
This avoids having to use a private function.
Signed-off-by: Martin Storsjö <martin@martin.st>
Carl Eugen Hoyos [Thu, 3 Nov 2011 19:20:58 +0000 (20:20 +0100)]
movdec: Set frame_size for AMR
Earlier, sc->samples_per_frame was used for setting the frame size,
but all files don't have that set properly. The frame size is a
known constant for these codecs.
If frame_size isn't set, the mov/3gp muxer refuses to mux it.
This fixes stream copy of audio from
https://roundup.libav.org/file1248/Video_With_AMR-NB_Audio.3gp
to another 3gp file (roundup issue 2468).
Signed-off-by: Martin Storsjö <martin@martin.st>
Ronald S. Bultje [Sun, 30 Oct 2011 17:25:25 +0000 (10:25 -0700)]
h264_weight: remove duplication functions.
Ronald S. Bultje [Fri, 4 Nov 2011 19:19:29 +0000 (12:19 -0700)]
swscale: align vertical filtersize by 2 on x86.
The vertical scaler handles 2 rows at a time and thus requires
alignment by 2, or else it'll read invalid memory and result in
corrupt output.
Ronald S. Bultje [Sat, 5 Nov 2011 14:01:39 +0000 (07:01 -0700)]
libavfilter: reindent.
Ronald S. Bultje [Sat, 29 Oct 2011 23:17:51 +0000 (16:17 -0700)]
matroskadec: empty blocks are in fact valid.
Ronald S. Bultje [Sat, 29 Oct 2011 23:17:27 +0000 (16:17 -0700)]
avfilter: don't abort() on zero-size allocations.
Ronald S. Bultje [Sat, 29 Oct 2011 20:44:50 +0000 (13:44 -0700)]
h264: improve calculation of codec delay.
Fixes the following conformance suite samples:
HCBP1_HHI_A.264, HCBP2_HHI_A.264, HCMP1_HHI_A.264 (main)
HCHP1_HHI_B.264, HCHP2_HHI_A.264, HCHP3_HHI_A.264 (frext)
Carl Eugen Hoyos [Wed, 19 Oct 2011 09:20:48 +0000 (11:20 +0200)]
movenc: Set a correct packet size for AMR-NB mode 15, "no data"
These packets are valid packets, and consist of 1 byte (which
contains the mode bits).
This had been analyzed and reported by Igor Levin, igor d levin comverse com.
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Tue, 1 Nov 2011 11:40:04 +0000 (13:40 +0200)]
avformat: Add functions for doing global network initialization
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Sat, 5 Feb 2011 22:20:26 +0000 (00:20 +0200)]
avformat: Add the https protocol
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Sat, 5 Feb 2011 22:19:49 +0000 (00:19 +0200)]
avformat: Add the tls protocol, using OpenSSL or gnutls
Note, this protocol doesn't yet check verify the server
certificate against a local database of trusted CA root
certificates.
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Sat, 5 Feb 2011 23:06:49 +0000 (00:06 +0100)]
avformat: Initialize gnutls in ff_tls_init()
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Tue, 1 Nov 2011 13:23:03 +0000 (15:23 +0200)]
w32threads: Wrap the mutex functions in inline functions returning int
This allows using these wrappers in the gcrypt mutex callbacks.
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Sat, 5 Feb 2011 22:39:20 +0000 (23:39 +0100)]
configure: Allow linking to the gnutls library
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Fri, 4 Feb 2011 22:25:07 +0000 (00:25 +0200)]
avformat: Add ff_tls_init()/deinit() that initialize OpenSSL
If the application hasn't set up mutex callbacks, we set up
our own using pthreads (or w32pthreads).
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Wed, 2 Feb 2011 22:37:20 +0000 (00:37 +0200)]
configure: Allow linking to openssl
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Sat, 29 Oct 2011 22:20:15 +0000 (01:20 +0300)]
avcodec: Allow locking and unlocking an avformat specific mutex
This extends the lock manager in avcodec to manage two separate
mutexes via the user-specified lock functions.
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Mon, 7 Feb 2011 10:59:50 +0000 (12:59 +0200)]
avformat: Split out functions from network.h to a new file, network.c
Signed-off-by: Martin Storsjö <martin@martin.st>
Justin Ruggles [Fri, 4 Nov 2011 02:51:07 +0000 (22:51 -0400)]
binkaudio: expand quant_table to accommodate all possible values
Martin Storsjö [Thu, 3 Nov 2011 12:14:09 +0000 (14:14 +0200)]
libx264: Set the default of the rc_lookahead option to -1
This allows it to use the defaults specified by preset/tune,
without overwriting it with the default value from the
AVCodecContext field.
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Thu, 3 Nov 2011 12:12:14 +0000 (14:12 +0200)]
avcodec: Set flags2 default value depending on availability
This makes the code compile when FF_API_X264_GLOBAL_OPTS or
FF_API_LAME_GLOBAL_OPTS is 0.
Signed-off-by: Martin Storsjö <martin@martin.st>
Diego Biurrun [Thu, 3 Nov 2011 20:38:23 +0000 (21:38 +0100)]
configure: declare dependency of h264_vaapi_hwaccel on h264_decoder
Alex Converse [Thu, 3 Nov 2011 22:55:52 +0000 (15:55 -0700)]
vp6: Fix illegal read.
Alex Converse [Thu, 3 Nov 2011 22:54:04 +0000 (15:54 -0700)]
avfilter: Don't copy garbage from the stack when setting up video pictures.
Martin Storsjö [Thu, 3 Nov 2011 09:40:13 +0000 (11:40 +0200)]
avcodec: Make sure codec_type is set by avcodec_get_context_defaults2
This function used to set codec_type. With the current fallback
implementation based on avcodec_get_context_defaults3, codec_type
won't be set to the value passed in, but will be set to
AVMEDIA_TYPE_UNKNOWN. Legacy callers of this function might expect
this field to be set to the value passed in.
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Wed, 2 Nov 2011 15:54:00 +0000 (17:54 +0200)]
avcodec: Remove a misplaced and useless attribute_deprecated
If attribute_deprecated is used in an enum declaration, it
should follow the 'enum' keyword, otherwise it's ignored
silently. This is the only case of attribute_deprecated for
enum declarations currently.
Currently, this attribute_deprecated doesn't have any effect.
If moved to the right place, it emits a warning every single
time avcodec.h is included, like this:
avcodec.h:2827: warning: ‘AVLPCType’ is deprecated (declared at avcodec.h:543)
There is already a working attribute_deprecated for the
corresponding field in AVCodecContext, so therefore this
one shouldn't be needed.
Signed-off-by: Martin Storsjö <martin@martin.st>
Anton Khirnov [Wed, 2 Nov 2011 20:50:54 +0000 (21:50 +0100)]
avconv: add -dump_attachment option.
Anton Khirnov [Sun, 30 Oct 2011 06:10:08 +0000 (07:10 +0100)]
avconv: add -attach option.
It allows attaching arbitrary files, e.g. fonts to Matroska files.
Anton Khirnov [Sat, 29 Oct 2011 05:58:23 +0000 (07:58 +0200)]
avconv: make negative mappings disable only streams from the specified file
Justin Ruggles [Tue, 1 Nov 2011 20:57:41 +0000 (16:57 -0400)]
fmtconvert: fix int32_to_float_fmul_scalar() for windows x86_64
The calling convention only allows 4 non-stack parameter, with each
float or int register being skipped if not used.
fixes Bug 64
Maxim Poliakovski [Wed, 2 Nov 2011 20:34:57 +0000 (21:34 +0100)]
replacement Indeo 3 decoder
The new decoder is much smaller and has better code quality.
Cleanup and fixes courtesy of Kostya Shishkov.
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Justin Ruggles [Wed, 2 Nov 2011 22:30:49 +0000 (18:30 -0400)]
gsm demuxer: do not allocate packet twice.
fixes memleak with raw gsm demuxing.
Justin Ruggles [Wed, 26 Oct 2011 16:43:18 +0000 (12:43 -0400)]
flvenc: use first packet delay as global delay.
This keeps the streams sychronized. The packets must be interleaved per-DTS.
Justin Ruggles [Wed, 2 Nov 2011 14:38:10 +0000 (10:38 -0400)]
ac3enc: doxygen update.
Add some parameters to existing function documentation.
Remove some unneeded documentation.
Convert some static function documentation to non-doxygen style.
Justin Ruggles [Sat, 29 Oct 2011 15:16:01 +0000 (11:16 -0400)]
imc: return error codes instead of 0 for error conditions.
This fixes a bug where the whole buffer was returned as decoded audio due to
*data_size not being set to zero and the return value being >= 0.
Justin Ruggles [Fri, 28 Oct 2011 22:36:28 +0000 (18:36 -0400)]
imc: return meaningful error codes instead of -1
Justin Ruggles [Fri, 28 Oct 2011 22:32:40 +0000 (18:32 -0400)]
imc: do not set channel layout for stereo
we only support decoding of mono imc
Justin Ruggles [Fri, 28 Oct 2011 22:31:21 +0000 (18:31 -0400)]
imc: validate channel count
ask for a sample if not mono
Justin Ruggles [Fri, 28 Oct 2011 22:25:49 +0000 (18:25 -0400)]
imc: check for ff_fft_init() failure
Justin Ruggles [Fri, 28 Oct 2011 22:24:03 +0000 (18:24 -0400)]
imc: check output buffer size before decoding
Justin Ruggles [Fri, 28 Oct 2011 22:16:31 +0000 (18:16 -0400)]
imc: use DSPContext.bswap16_buf() to byte-swap packet data
John Brooks [Sat, 29 Oct 2011 21:41:24 +0000 (15:41 -0600)]
rtsp: add allowed_media_types option
Streams from RTSP or SDP that do not match an allowed type will
be skipped entirely, which allows video-only or audio-only
streaming from servers that provide both.
Signed-off-by: Martin Storsjö <martin@martin.st>
Justin Ruggles [Fri, 28 Oct 2011 14:35:15 +0000 (10:35 -0400)]
libgsm: add flush function to reset the decoder state when seeking
Justin Ruggles [Fri, 28 Oct 2011 14:28:41 +0000 (10:28 -0400)]
libgsm: simplify decoding by using a loop
Justin Ruggles [Fri, 28 Oct 2011 14:18:07 +0000 (10:18 -0400)]
gsm: log error message when packet is too small
Justin Ruggles [Fri, 28 Oct 2011 14:10:12 +0000 (10:10 -0400)]
libgsmdec: do not needlessly set *data_size to 0
Justin Ruggles [Fri, 28 Oct 2011 14:09:45 +0000 (10:09 -0400)]
gsmdec: do not needlessly set *data_size to 0
Justin Ruggles [Fri, 28 Oct 2011 14:07:41 +0000 (10:07 -0400)]
gsmdec: add flush function to reset the decoder state when seeking
Justin Ruggles [Fri, 28 Oct 2011 04:52:36 +0000 (00:52 -0400)]
libgsmdec: check output buffer size before decoding
Justin Ruggles [Fri, 28 Oct 2011 04:34:52 +0000 (00:34 -0400)]
gsmdec: log error message when output buffer is too small.
also return AVERROR(EINVAL) instead of -1
Justin Ruggles [Fri, 28 Oct 2011 04:31:11 +0000 (00:31 -0400)]
gsm: use av_get_bytes_per_sample() in frame_bytes calculation
Justin Ruggles [Fri, 28 Oct 2011 04:07:32 +0000 (00:07 -0400)]
Create separate functions for the raw GSM demuxer.
Put the new raw GSM demuxer in its own file.
Fixes raw GSM demuxing.
Diego Biurrun [Sun, 30 Oct 2011 20:30:32 +0000 (21:30 +0100)]
Replace vendor string in Ogg and FLAC muxers.
Diego Biurrun [Sun, 30 Oct 2011 17:25:48 +0000 (18:25 +0100)]
Replace some forgotten FFmpeg references by Libav.
Diego Biurrun [Sun, 30 Oct 2011 17:04:22 +0000 (18:04 +0100)]
vsrc_testsrc: fix mailing list reference URL
Diego Biurrun [Sun, 30 Oct 2011 17:02:42 +0000 (18:02 +0100)]
Replace ffmpeg references with more accurate libav* references.
Diego Biurrun [Sun, 30 Oct 2011 16:59:01 +0000 (17:59 +0100)]
Replace outdated references to ffmpeg tool with avconv.
Diego Biurrun [Sun, 30 Oct 2011 16:56:57 +0000 (17:56 +0100)]
Remove some stray unnecessary ffmpeg references.
Diego Biurrun [Sun, 30 Oct 2011 16:52:11 +0000 (17:52 +0100)]
vp3: remove some pointless comments
Anton Khirnov [Wed, 2 Nov 2011 08:47:59 +0000 (09:47 +0100)]
id3v2: fix type of ID3v2EMFunc.free()
Anton Khirnov [Wed, 2 Nov 2011 08:34:41 +0000 (09:34 +0100)]
lavc: use designated initialisers for parsers.
Justin Ruggles [Fri, 28 Oct 2011 01:33:18 +0000 (21:33 -0400)]
g726dec: add flush() function to reset state when seeking
Justin Ruggles [Fri, 28 Oct 2011 01:31:24 +0000 (21:31 -0400)]
g726: don't pass index to g726_reset()
calculate it from c->code_size instead.
Justin Ruggles [Fri, 28 Oct 2011 01:19:41 +0000 (21:19 -0400)]
g726enc: add private option for setting code size directly.
This is an easy alternative to setting bit_rate. This patch also selects the
closest bit_rate to the requested one rather than requiring an exact value.
Justin Ruggles [Fri, 28 Oct 2011 00:51:40 +0000 (20:51 -0400)]
g726: wrap the decoder functions with a CONFIG_ADPCM_G726_DECODER check
Justin Ruggles [Fri, 28 Oct 2011 00:50:41 +0000 (20:50 -0400)]
g726: group the g726_encoder AVCodec with the other encoding functions
Justin Ruggles [Fri, 28 Oct 2011 00:49:04 +0000 (20:49 -0400)]
g726: return AVERROR(EINVAL) instead of -1 for invalid channel count
Justin Ruggles [Fri, 28 Oct 2011 00:47:08 +0000 (20:47 -0400)]
g726enc: use av_assert0() for sample_rate validation
This should never happen, but the check avoids a divide-by-zero.
Justin Ruggles [Fri, 28 Oct 2011 00:45:24 +0000 (20:45 -0400)]
g726: treat sample rates other than 8kHz as unofficial.
Justin Ruggles [Fri, 28 Oct 2011 00:22:14 +0000 (20:22 -0400)]
g726dec: remove the sample_rate validation
Justin Ruggles [Fri, 28 Oct 2011 00:16:45 +0000 (20:16 -0400)]
g726: use bits_per_coded_sample instead of bitrate to determine mode
This requires some workarounds in the WAV muxer and demuxer. We need to write
the correct bits_per_coded_sample and block_align in the muxer. In the
demuxer, we cannot rely on the bits_per_coded_sample value, so we use the bit
rate and sample rate to determine the value.
This avoids having the decoder rely on AVCodecContext.bit_rate, which is not
required to be set by the user for decoding according to our API.
Justin Ruggles [Thu, 27 Oct 2011 22:13:47 +0000 (18:13 -0400)]
g726: split the init function for the encoder and decoder
This also allows for not having a decoder close function.
Justin Ruggles [Thu, 27 Oct 2011 18:36:41 +0000 (14:36 -0400)]
g726: pre-calculate the number of output samples.
Allows for checking output buffer size and simplification of decoding loop.
Justin Ruggles [Thu, 27 Oct 2011 18:31:42 +0000 (14:31 -0400)]
g726: use int16_t instead of short
Martin Storsjö [Tue, 1 Nov 2011 14:22:56 +0000 (16:22 +0200)]
Enable w32threads automatically unless explicitly disabled
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Mon, 7 Feb 2011 09:49:37 +0000 (11:49 +0200)]
cmdutils: Rename read_file to cmdutils_read_file
This symbol name clashes with a symbol in gnutls, if linking
statically to that library.
Signed-off-by: Martin Storsjö <martin@martin.st>
Diego Biurrun [Sun, 30 Oct 2011 12:19:50 +0000 (13:19 +0100)]
libdirac/libschroedinger: Drop unnecessary symbol prefixes.
The names used in the libdirac/libschroedinger wrappers are long enough as-is.
Bloating them with unnecessary prefixes makes them even more unwieldy.
Janne Grunau [Sun, 30 Oct 2011 14:34:32 +0000 (15:34 +0100)]
cmdutils: check fread() return value
Justin Ruggles [Thu, 27 Oct 2011 17:58:05 +0000 (13:58 -0400)]
cin audio: use sign_extend() instead of casting to int16_t
Justin Ruggles [Thu, 27 Oct 2011 17:50:02 +0000 (13:50 -0400)]
cin audio: restructure decoding loop to avoid a separate counter variable
Also check output buffer size instead of truncating output.
Justin Ruggles [Thu, 27 Oct 2011 17:41:02 +0000 (13:41 -0400)]
cin audio: use local variable for delta value
Justin Ruggles [Thu, 27 Oct 2011 17:35:25 +0000 (13:35 -0400)]
cin audio: remove unneeded cast from void*
Justin Ruggles [Thu, 27 Oct 2011 17:33:57 +0000 (13:33 -0400)]
cin audio: validate the channel count
Justin Ruggles [Thu, 27 Oct 2011 17:28:33 +0000 (13:28 -0400)]
cin audio: remove unneeded AVCodecContext pointer from CinAudioContext
Justin Ruggles [Thu, 27 Oct 2011 16:46:32 +0000 (12:46 -0400)]
dsicin: fix several audio-related fields in the CIN demuxer
bits_per_coded_sample should be 8.
block_align is calculated incorrectly, but it is not needed anyway.
packet pts should be calculated in samples.
packet duration can be set.