Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-08-01lavc/tests: add htmlsubtitlesClément Bœsch
2017-07-30lavc/makefile: Add missing file dependencies.Matt Oliver
ac3dsp.c uses tables from ac3.c ac3.c uses tables from ac3tab.c hevc_ps uses tables from hevc_data.c intrax8.c uses tables from msmpeg4data.c Signed-off-by: Matt Oliver <protogonoi@gmail.com>
2017-07-19avcodec: add Dolby E decoderfoo86
2017-07-11avcodec/rdft: remove sintableMuhammad Faiz
It is redundant with costable. The first half of sintable is identical with the second half of costable. The second half of sintable is negative value of the first half of sintable. The computation is changed to handle sign of sin values, in C code and ARM assembly code. Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
2017-06-27avcodec/utvideodec: add SIMD for restore_rgb_planesPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-06-24vaapi_encode: Add VP9 supportMark Thompson
(cherry picked from commit 0fd91e4bfc00a6609b59d1ce3a9f152184e62601)
2017-06-24vp9: Add bsf to fix reordering in raw streamsMark Thompson
Takes a raw input stream containing frames with correct timestamps but possibly out of order and inserts additional show-existing-frame packets to correct the ordering. (cherry picked from commit 34e051d16850701694410a0e72e0e4ff3a5ec293) (cherry picked from commit b43b95f4789b6e60f9684918fd3c0a5f3f18aef6) Also converted from bitstream to get_bits.
2017-06-11avcodec: add Gremlin Digital Video decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-06-11avcodec: add Gremlin DPCM decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-06-08lavc: add mpeg2 mediacodec decoderAman Gupta
Android TV and FireOS hardware supports mpeg2 hardware decoding via MediaCodec. Signed-off-by: Matthieu Bouron <matthieu.bouron@gmail.com>
2017-05-29lavc: remove libschroedinger encoding and decoding wrappersRostislav Pehlivanov
The library has stopped being developed and Debian has removed it from its repositories citing security issues. The native Dirac decoder supports everything the library has and basic encoding support is still provided via the native vc2 (Dirac Pro, intra only version of Dirac) encoder. Hence, there's no reason to still support linking to the library and potentially leading users into security issues.
2017-05-16lavc: add a librsvg rasterization library wrapperRostislav Pehlivanov
Enables rendering of SVG images. This is possible since SVG images still contain and specify the dimensions in pixels to which they've been drawn to and thus enable browsers to display them without any external data. Users can still override and generate images with arbitrary resolutions. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-05-15avcodec/Makefile: fix dnxhd parser dependenciesJames Almer
Fixes ticket #6391
2017-05-08avcodec/dcaenc: Initial implementation of ADPCM encoding for DCA encoderDaniil Cherednik
2017-05-05avcodec/hevc_parse: decode SEI message NALUs in extradataJames Almer
They may be available in hvcc style extradata. Based on a patch by Hendrik Leppkes. Reviewed-by: Hendrik Leppkes <h.leppkes@gmail.com> Reviewed-by: Aaron Levinson <alevinsn@aracnet.com> Signed-off-by: James Almer <jamrial@gmail.com>
2017-05-05avcodec/hevc_parser: remove HEVCContext usageJames Almer
This gets rid of the duplicate, limited parser. Reviewed-by: Hendrik Leppkes <h.leppkes@gmail.com> Reviewed-by: Aaron Levinson <alevinsn@aracnet.com> Signed-off-by: James Almer <jamrial@gmail.com>
2017-05-05Merge commit '92db5083077a8b0f8e1050507671b456fd155125'James Almer
* commit '92db5083077a8b0f8e1050507671b456fd155125': build: Generate pkg-config files from Make and not from configure build: Store library version numbers in .version files Includes cherry-picked commits 8a34f3659371680ca523aecfd9098c28f0f809eb and ee164727dd64c199b87118917e674b17c25e0da3 to fix issues. Changes were also made to retain support for raise_major and build_suffix. Reviewed-by: ubitux Merged-by: James Almer <jamrial@gmail.com>
2017-05-03Merge commit '11a9320de54759340531177c9f2b1e31e6112cc2'Clément Bœsch
* commit '11a9320de54759340531177c9f2b1e31e6112cc2': build: Move build-system-related helper files to a separate subdirectory "ffbuild" directory name is used instead of "avbuild". Merged-by: Clément Bœsch <u@pkh.me>
2017-04-23Merge commit '03a80925effc2698d21dc0b00290eecf42dd9e68'James Almer
* commit '03a80925effc2698d21dc0b00290eecf42dd9e68': lavc: add a bitstream filter for splitting VP9 superframes Merged-by: James Almer <jamrial@gmail.com>
2017-04-18avcodec: add Screen Recorder Gold Codec decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-04-18avcodec: add Mandsoft Screen Capture Codec decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-04-17Merge commit '47e547b321338c73c21fa623789f1efbd80a297a'Clément Bœsch
* commit '47e547b321338c73c21fa623789f1efbd80a297a': lavc: add a null bitstream filter Merged-by: Clément Bœsch <u@pkh.me>
2017-04-13Merge commit '624aa8ab221cf34693f9a8c5ab67219cf560f2bb'James Almer
* commit '624aa8ab221cf34693f9a8c5ab67219cf560f2bb': build: Add missing Makefile entries and ifdefs for QSV hwaccels Merged-by: James Almer <jamrial@gmail.com>
2017-04-09avcodec/hevc_parse: split build dependenciesJames Almer
Reviewed-by: nevcairiel Signed-off-by: James Almer <jamrial@gmail.com>
2017-04-09Merge commit 'e1dc5358af0dadef548114ec9cabba766b7c6260'James Almer
* commit 'e1dc5358af0dadef548114ec9cabba766b7c6260': build: Create a component for MPEG audio header decoding Merged-by: James Almer <jamrial@gmail.com>
2017-04-09Merge commit '0fdc9f81a00f0f32eb93c324bad65d8014deb4dd'Clément Bœsch
* commit '0fdc9f81a00f0f32eb93c324bad65d8014deb4dd': build: Add missing hevc_ps dependency for QSV HEVC encoder Merged-by: Clément Bœsch <u@pkh.me>
2017-04-07Merge commit '3fe2a01df7f2c193805809f57b61d79607572351'James Almer
* commit '3fe2a01df7f2c193805809f57b61d79607572351': lavc: move decoding-related code from utils.c to a new file Merged-by: James Almer <jamrial@gmail.com>
2017-04-07Merge commit '328cd2b599bc2d0d38f3c12606fa2a66eeec016e'James Almer
* commit '328cd2b599bc2d0d38f3c12606fa2a66eeec016e': lavc: move encoding-related code from utils.c to a new file Merged-by: James Almer <jamrial@gmail.com>
2017-04-05codec: bitpacked: add decoderDamien Riegel
Add a codec capable of decoding some formats of the RFC4175. For now it's only capable of handling YCbCr-4:2:2 with 8-bit or 10-bit depth. For 8-bit it's a simple pass-through, for 10-bit it depacks the stream in the AV_PIX_FMT_YUV422P10 pixel format. Signed-off-by: Damien Riegel <damien.riegel@savoirfairelinux.com> Reviewed-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-04-04avcodec/Makefile: fix truehd encoder dependenciesJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2017-04-02build: Add missing object dependency for extract_extradata bitstream filterDiego Biurrun
Cherry-picked from libav commit cfee5e1a0fa892fadd19b8848545d62f2386a6e7 Signed-off-by: James Almer <jamrial@gmail.com>
2017-04-01Merge commit 'e0b164576f7467b7b1127c18175e215dc1df011f'Clément Bœsch
* commit 'e0b164576f7467b7b1127c18175e215dc1df011f': qsv: Add VP8 decoder Merged-by: Clément Bœsch <u@pkh.me>
2017-03-31Merge commit 'b6582b29277e00e5d49f400e58beefa5a21d83b8'James Almer
* commit 'b6582b29277e00e5d49f400e58beefa5a21d83b8': qsv: Add VC-1 decoder See fb57bc6c34b979bec995e714162fdfb4caf6db1a. Merged for cosmetic purposes to reduce differences with libav. Merged-by: James Almer <jamrial@gmail.com>
2017-03-29vp9: split out reconstruction functions in their own source file.Ronald S. Bultje
2017-03-29vp9: split out loopfilter functions in their own source file.Ronald S. Bultje
2017-03-27lavc/vp9: split into vp9{block,data,mvs}Clément Bœsch
This is following Libav layout to ease merges.
2017-03-24avcodec/tests: added test for celp_math.cThomas Turner
Signed-off-by: Thomas Turner <thomastdt@googlemail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-03-23Merge commit '89b35a139e838deeb32ec20d8d034c81014401d0'James Almer
* commit '89b35a139e838deeb32ec20d8d034c81014401d0': lavc: add a bitstream filter for extracting extradata from packets Merged-by: James Almer <jamrial@gmail.com>
2017-03-23Merge commit '4abe3b049d987420eb891f74a35af2cebbf52144'Clément Bœsch
* commit '4abe3b049d987420eb891f74a35af2cebbf52144': hevc: rename hevc.[ch] to hevcdec.[ch] Merged-by: Clément Bœsch <u@pkh.me>
2017-03-12avcodec: add XPM decoder and demuxerParas Chadha
Signed-off-by: Paras Chadha <paraschadha18@gmail.com>
2017-03-02avcodec: add ClearVideo decoderKostya Shishkov
Only I-frames are decoded for now. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-02-23avcodec: add ScreenPressor decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-02-14opus: add a native Opus encoderRostislav Pehlivanov
This marks the first time anyone has written an Opus encoder without using any libopus code. The aim of the encoder is to prove how far the format can go by writing the craziest encoder for it. Right now the encoder's basic, it only supports CBR encoding, however internally every single feature the CELT layer has is implemented (except the pitch pre-filter which needs to work well with the rest of whatever gets implemented). Psychoacoustic and rate control systems are under development. The encoder takes in frames of 120 samples and depending on the value of opus_delay the plan is to use the extra buffered frames as lookahead. Right now the encoder will pick the nearest largest legal frame size and won't use the lookahead, but that'll change once there's a psychoacoustic system. Even though its a pretty basic encoder its already outperforming any other native encoder FFmpeg has by a huge amount. The PVQ search algorithm is faster and more accurate than libopus's algorithm so the encoder's performance is close to that of libopus at zero complexity (libopus has more SIMD). The algorithm might be ported to libopus or other codecs using PVQ in the future. The encoder still has a few minor bugs, like desyncs at ultra low bitrates (below 9kbps with 20ms frames). Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-02-14opus_celt: move quantization and band decoding to opus_pvq.cRostislav Pehlivanov
A huge amount can be reused by the encoder, as the only thing which needs to be done would be to add a 10 line celt_icwrsi, a wrapper around it (celt_alg_quant) and templating the ff_celt_decode_band to replace entropy decoding functions with entropy encoding. There is no performance loss but in fact a performance gain of around 6% which is caused by the compiler being able to optimize the decoding more efficiently. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-02-14imdct15: rename to mdct15 and add a forward transformRostislav Pehlivanov
Handles strides (needed for Opus transients), does pre-reindexing and folding without needing a copy. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-02-12avcodec: add FM Screen Capture Codec decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-02-11avcodec: add ATRAC Advanced Lossless decodersPaul B Mahol
Only lossy part is decoded for now. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-02-08vaapi_encode: Add VP8 supportMark Thompson
Fixes ticket #6116. (cherry picked from commit ca62236a89f47bd871eaf69d8d9e837c93c55a6c)
2017-02-08vaapi_encode: Add MPEG-2 supportMark Thompson
(cherry picked from commit ca6ae3b77a7e6600e517723b90e57527a47809de)
2017-02-08Implement optimal huffman encoding for (M)JPEG.Jerry Jiang
> seems to break > make fate-vsynth1-mjpeg-444 Fixed.