- 20 Aug, 2015 3 commits
-
-
Henrik Gramner authored
Now we no longer have to rely on function pointers intentionally declared without specified argument types. This makes it easier to support functions with floating point parameters or return values as well as functions returning 64-bit values on 32-bit architectures. It also avoids having to explicitly cast strides to ptrdiff_t for example. Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
Henrik Gramner authored
If the return value doesn't fit in a single register rdx/edx can in some cases be used in addition to rax/eax. Doesn't affect any of the existing checkasm tests but might be useful later. Also comment the relevant code a bit better. Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
Janne Grunau authored
-
- 16 Aug, 2015 4 commits
-
-
Alexandra Hájková authored
also do not return the error code but just break reading metadata object in the case of the aspect ratio reading failure Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
Alexandra Hájková authored
Test the demuxer for the case when the replicated data length in a sample is 0. Sample-ID: https://samples.libav.org/mplayer-bugs/bug821/bug821-2.asfSigned-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
Luca Barbato authored
Do not risk mixing different timebases. CC: libav-stable@libav.org Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
Federico Tomassetti authored
CC: libav-stable@libav.org
-
- 15 Aug, 2015 4 commits
-
-
Martin Storsjö authored
Previously most of the error paths leaked. Also add FF_CODEC_CAP_INIT_THREADSAFE while adding caps_internal; this decoder wrapper doesn't have any static data that is initialized. Signed-off-by:
Martin Storsjö <martin@martin.st>
-
Martin Storsjö authored
For ADTS streams, the output format (number of channels, frame size) can change at any point (with the latest version of fdk-aac, the decoder seems to change format after a handful of frames, not outputting the right format immediately, for cases that worked fine with the earlier version of the lib). Previously, the decoder decoded straight into the output frame once the number of channels and frame size was known. This obviously does not work if the number of channels or frame size changes. The alternative would be to allocate the AVFrame with the maximum number of channels and frame size, and change them afterward decoding into it, but that may cause confusion to users e.g. of the get_buffer callback. This solution should be more robust. CC: libav-stable@libav.org Signed-off-by:
Martin Storsjö <martin@martin.st>
-
Martin Storsjö authored
In the latest version of fdk-aac, the decoder can output up to 8 channels; take this into account when preallocating buffers that need to fit the output from any packet. CC: libav-stable@libav.org Signed-off-by:
Martin Storsjö <martin@martin.st>
-
Martin Storsjö authored
Don't try to detect the float ABI by checking at the toolchain name or by trying to assemble and link files with eabi_attributes. This fixes the float ABI detection when building using clang with -fembed-bitcode, where the current eabi_attributes check accidentally passes. This issue was pointed out by James Howe <james.howe@hp.com>. CC: libav-stable@libav.org Signed-off-by:
Martin Storsjö <martin@martin.st>
-
- 13 Aug, 2015 1 commit
-
-
Henrik Gramner authored
Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
- 12 Aug, 2015 1 commit
-
-
Martin Storsjö authored
The double meaning of the faststart flag (moving a moov atom to the start of files, making them streamable, for non-fragmented files, vs inserting a global sidx index at the start of files for fragmented files) is confusing - see 40ed1cbf for explanation of its origins. Since the second meaning of the flag hasn't been part of any libav release yet, just rename it to get rid of the confusion without any extra deprecation (which wouldn't get rid of the potential confusion, of users adding -movflags faststart even for fragmented files, where it isn't needed for making them "streamable"). This gets back the old behaviour, where -movflags faststart doesn't have any effect for fragmented files. Signed-off-by:
Martin Storsjö <martin@martin.st>
-
- 11 Aug, 2015 8 commits
-
-
Henrik Gramner authored
The .text section is already 16-byte aligned by default on all supported platforms so `SECTION_TEXT` isn't any different from `SECTION .text`. Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
Henrik Gramner authored
The bug was fixed in 1.3.0, so only perform the workaround in earlier versions. Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
Christophe Gisquet authored
Signed-off-by:
Henrik Gramner <henrik@gramner.com> Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
Anton Mitrofanov authored
Signed-off-by:
Henrik Gramner <henrik@gramner.com> Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
Henrik Gramner authored
Change ALLOC_STACK to always align the stack before allocating stack space for consistency. Previously alignment would occur either before or after allocating stack space depending on whether manual alignment was required or not. Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
Anton Mitrofanov authored
Emulation requires a temporary register if arguments 1 and 4 are the same; this doesn't obey the semantics of the original instruction, so we can't emulate that in x86inc. Also add pmacsdql emulation. Signed-off-by:
Henrik Gramner <henrik@gramner.com> Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
Henrik Gramner authored
Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
Henrik Gramner authored
Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
- 10 Aug, 2015 3 commits
-
-
Martin Storsjö authored
For fragmented files with non-empty moov, with a fragment index (sidx), place the index after the initial moov/mdat pair. Previously, for this pathological case, the index was written at the start of the file. Signed-off-by:
Martin Storsjö <martin@martin.st>
-
Martin Storsjö authored
The same field is also used for writing the sidx index header, for fragmented files, when the faststart flag is used. Signed-off-by:
Martin Storsjö <martin@martin.st>
-
Martin Storsjö authored
This fixes crashes with pathological cases when trying to write a sidx index (via the -movflags faststart option, in combination with fragmenting options), when no fragments actually have been written. (This is possible if the empty_moov flag isn't used, so that all actual packet data is written in the moov/mdat pair, and no moof/mdat pairs have been written.) In these pathological cases, no sidx should be written at all. Signed-off-by:
Martin Storsjö <martin@martin.st>
-
- 07 Aug, 2015 1 commit
-
-
Paolo Bizzarri authored
Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
- 06 Aug, 2015 1 commit
-
-
Luca Barbato authored
Partially amends 9469370f
-
- 05 Aug, 2015 1 commit
-
-
Jake Sebastian-Jones authored
And report why it fails. Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
- 04 Aug, 2015 3 commits
-
-
Luca Barbato authored
gmtime takes a time_t not an uint64_t.
-
Alexandra Hájková authored
The length of BOOL values is 16 bits in the Metadata Object but 32 bits in the Extended Content Description Object. Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
Shiz authored
On Xcode's clang on OS X, $cc --version will output a 'Configured with:' line to stderr, which clobbers the configure script output. As this line serves no further purpose, it should be silenced. The same applies to apple-gcc 4.2.1, which complains that it can not understand the kernel version it is running on. Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
- 02 Aug, 2015 6 commits
-
-
Luca Barbato authored
Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
Luca Barbato authored
There is a fallback for localtime_r and it is in use already. Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
Luca Barbato authored
Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
Anton Khirnov authored
The substreams can have different resampling delays, so an additional level of buffering is needed to synchronize them. Bug-Id: 876
-
Alexandra Hájková authored
Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
Henrik Gramner authored
There is an SSE2 implementation so the SSE version is never used. The "SSE" version also happens to contain SSE2 instructions on x86-64. Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
- 01 Aug, 2015 4 commits
-
-
Luca Barbato authored
-
Luca Barbato authored
Makes simpler to add support for more SEI types. Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
Luca Barbato authored
And use the correct value for decoded_picture_hash. Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
David Holm authored
Extract two methods from decode_registered_user_data in order to improve code readability. Also make the constant holding the allocation size a 64-bit unsigned integer so that the size comparison against INT_MAX makes sense. Bug-Id: CID1312090 Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-