summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* configure: Factor out flacdsp moduleVittorio Giovara2015-07-17
|
* OS/2: Cleanup slib_create_def_cmdDave Yeo2015-07-17
| | | | | | | | | Export symbols by name rather then ordinal. Remove PROTMODE directive as it does not make sense for 32 bit library. Also silences a warning from some linkers. Signed-off-by: Dave Yeo <dave.r.yeo@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* libx264: Add support for the MPEG2 encoderLuca Barbato2015-07-17
|
* hq_hqa: Fix decoding when INFO section is absentVittorio Giovara2015-07-17
|
* APIchanges: Mention lavfi and lavd identification symbol additionVittorio Giovara2015-07-17
|
* Revert "mov: Double-check that alias path is not an absolute path"Vittorio Giovara2015-07-17
| | | | | | | This reverts commit 9286de045968ad456d4e752651eec22de5e89060. The change broke support for legit absolute file paths. Reported-by: Maksym Veremeyenko <verem@m1stereo.tv>.
* h264: Add support for Closed Caption exportKieran Kunhya2015-07-17
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* checkasm: Add unit tests for h264qpelHenrik Gramner2015-07-15
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* mpegts: Mark the muxer as supporting variable fpsLuca Barbato2015-07-15
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* hevc: Split the struct setup from the pps parsingLuca Barbato2015-07-15
|
* mp3: Forward seeking errorsLuca Barbato2015-07-13
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* hevc: Print the non-supported chroma_format_idcLuca Barbato2015-07-13
| | | | | | And drop the spurious newline. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* hevc: Factor out the pixel format mapping from the sps parserLuca Barbato2015-07-13
| | | | | | The function will grow larger as more formats are supported. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* asfdec: prevent memory leaks found with Coverity ScanAlexandra Hájková2015-07-13
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* dxva2_hevc: unbreak compilation after recent sps/pps changesJames Almer2015-07-13
| | | | | Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* hevc_parser: fix standalone build with the hevc decoder disabledAnton Khirnov2015-07-13
| | | | | | The parser depends on hevc_ps, which in turn needs some data tables. Found-by: James Almer <jamrial@gmail.com>
* hevc_ps: make sure failing to decode an SPS always returns an errorAnton Khirnov2015-07-13
| | | | | Some of the goto err clauses do not set the error code. It seems better to fall back on INVALIDDATA instead of adding it everywhere explicitly.
* hevc: handle a NULL sps in set_sps() properlyAnton Khirnov2015-07-12
| | | | | This can happen in update_thread_context(), when the previous frame was corrupted.
* hevc: do not pass an entire HEVCContext into export_stream_params()Anton Khirnov2015-07-12
| | | | It only needs the parameter sets.
* hevc_parser: parse and export some stream parametersAnton Khirnov2015-07-12
| | | | | Particularly those that will be needed by the QSV decoder. More can be added later as necessary.
* hevc: improve a commentAnton Khirnov2015-07-12
| | | | That loop does the actual full decoding, so 'parse' can be misleading.
* hevc: move splitting the packet into NALUs into a separate functionAnton Khirnov2015-07-12
| | | | | This function is independent of the decoding context, so we'll be able to use it in the parser.
* hevc: eliminate the second call to hls_nal_unit()Anton Khirnov2015-07-12
| | | | | | | Also, make hls_nal_unit() work only on the provided NAL unit, without requiring a whole decoding context. This will allow splitting this code for reuse by the parser.
* hevc: skip invalid/ignored NALUs when splitting the packetAnton Khirnov2015-07-12
| | | | | There is no need to wait until actually decoding the NALU. This will allow to get rid of the second hls_nal_unit() call later.
* hevc: remove HEVCContext usage from hevc_psAnton Khirnov2015-07-12
| | | | | | Factor out the parameter sets into a separate struct and use it instead. This will allow us to reuse this code in the parser.
* mpegvideo_parser: export pixel format and dimensionsAnton Khirnov2015-07-12
|
* hevc: check slice address lengthAndreas Cadhalpun2015-07-12
| | | | | | | It is used as get_bits argument and reading 0 bits doesn't make sense. Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* doc: add a section about building with libmfxAnton Khirnov2015-07-12
|
* bytestream2: set the reader to the end when reading more than availableAnton Khirnov2015-07-12
| | | | | | | | This prevents possible infinite loops with the calling code along the lines of while (bytestream2_get_bytes_left()) { ... }, where the reader does not advance. CC: libav-stable@libav.org
* Checkasm: assembly testing and benchmarking toolHenrik Gramner2015-07-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | It provides the following features: * verify correctness by comparing output to the C version. * detect failure to save and restore clobbered callee-saved registers. * detect 32-bit parameters being used as if they were 64-bit in x86-64 (the upper halves are not guaranteed to be zero - but in practice they very often are, which makes those bugs hard to spot otherwise). * easy benchmarking. Compile by running 'make checkasm'. Execute by running 'tests/checkasm/checkasm'. Optional arguments are '--bench' to run benchmarks for all functions, '--bench=<pattern>' to run benchmarks for all functions that starts with <pattern>, and '<integer>' to seed the PRNG for reproducible results. Contains unit tests for most h264pred functions to get started, more tests can be added afterwards using those as a reference. Loosely based on code from x264. Currently only supports x86 and x86-64, but additional architectures shouldn't be too much of an obstacle to add. Note that functions with floating point parameters or floating point return values are not supported. Some compiler-specific features or preprocessor hacks would likely be required to add support for that. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* asfdec: always reset packet state after seekingHendrik Leppkes2015-07-12
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* riff: Validate bitrateAndreas Cadhalpun2015-07-11
|
* mp3: Make the seek more robustLuca Barbato2015-07-11
| | | | | | Try to parse up to 4 packets to find the closest packet. Reported-By: jan.schlueter@ofai.at
* riff: Use the correct logging contextLuca Barbato2015-07-11
|
* g726: Do not crash on user mistakeLuca Barbato2015-07-11
| | | | | | Properly report the sample rate as invalid CC: libav-stable@libav.org
* fbdev: Support the RGB565 colour space.Dan Flett2015-07-11
| | | | | | Tested on a Raspberry Pi. Signed-off-by: Martin Storsjö <martin@martin.st>
* imc: Use correct position for flcoeffs2 calculationAndreas Cadhalpun2015-07-10
| | | | | | | | | | | | flcoeffs2[pos] should be the log2 of flcoeffs1[pos]. flcoeffs1[0] can be 0 here, thus flcoeffs2[pos] gets set to -inf, causing problems further down. This seems to have been copied from imc_decode_level_coefficients in commit 4eb4bb3 without updating the position. Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* asfdec: Fix reading from the pipeAlexandra Hájková2015-07-10
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* libvpx: Add the library headerVittorio Giovara2015-07-09
| | | | Unbreak make checkheaders
* lavc: Add nvenc.h to the skipheaderLuca Barbato2015-07-09
| | | | Unbreak make checkheaders
* configure: Make the new qsv encoder depend on libmfxLuca Barbato2015-07-09
| | | | Found-by: kropping
* x86: Serialize rdtsc in read_time()Henrik Gramner2015-07-09
| | | | | | | | | | | | | | | | | Improves the accuracy of measurements, especially in short sections. To quote the Intel 64 and IA-32 Architectures Software Developer's Manual: "The RDTSC instruction is not a serializing instruction. It does not necessarily wait until all previous instructions have been executed before reading the counter. Similarly, subsequent instructions may begin execution before the read operation is performed. If software requires RDTSC to be executed only after all previous instructions have completed locally, it can either use RDTSCP (if the processor supports that instruction) or execute the sequence LFENCE;RDTSC." SSE2 is a requirement for lfence so only use it on SSE2-capable systems. Prefer lfence;rdtsc over rdtscp since rdtscp is supported on fewer systems. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* avconv: vda: Unlock the pixel buffer once it is accessedSebastien Zwickert2015-07-09
| | | | | | | | | Avoid possible issues with memmapped hardware buffers in case VDA is not doing a conversion on behalf of the user and make the code more proper as working example. CC: libav-stable@libav.org Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* doc: Use the succinct syntax for the channelmap exampleLuca Barbato2015-07-09
| | | | Mixing succinct and long syntax does not work.
* lavc: add Intel libmfx-based HEVC encoderAnton Khirnov2015-07-08
|
* lavc: add Intel libmfx-based MPEG2 encoderAnton Khirnov2015-07-08
|
* hevc: split bitstream unescaping to a separate fileAnton Khirnov2015-07-08
| | | | It will be useful in the QSV HEVC encoder.
* hevc_ps: split the code for parsing the SPS and exporting it into the contextAnton Khirnov2015-07-08
| | | | | This will be useful in the later commits, where we want to parse an SPS without having a whole decoding context.
* lavf/hevc: pad the RBSP buffer as required by the bistream readerAnton Khirnov2015-07-08
|
* lavc: Deprecate avctx.rc_strategyVittorio Giovara2015-07-08
| | | | | | | Only used by libxvid in ratecontrol module, so move it to a codec private option. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>