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

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-10-19lavc: add mpeg4 mediacodec decoderMatthieu Bouron
2016-10-19lavc: add vp8/vp9 mediacodec decodersMatthieu Bouron
2016-10-01lavc: remove libfaac wrapperJosh de Kock
There is really no need for two aac wrappers, we already have libfdk-aac which is better. Not to mention that faac doesn't even support HEv1, or HEv2. It's also under a license which is unusable for distribution, so it would only be useful to people who will compile their own ffmpeg, only use it themselves (which at that point should just use fdk-aac). Signed-off-by: Josh de Kock <josh@itanimul.li>
2016-09-17mlpenc: Working MLP/TrueHD encoderJai Luthra
* Multichannel support for TrueHD is experimental There should be downmix substreams present for 2+ channel bitstreams, but ffmpeg decoder doesn't need it. Will add support for this soon. * There might be lossless check failures on LFE channels * 32-bit sample support has been removed for now, will add it later While testing, some samples gave lossless check failures when enforcing s32. Probably this will also get solved with the LFE issues. Signed-off-by: Jai Luthra <me@jailuthra.in>
2016-09-15lavc: add hevc mediacodec decoderMatthieu Bouron
2016-09-06cuvid: Add hwaccels and decoders for remaining supported formatsPhilip Langdale
cuvid/nvdecode also supports mpeg1, mpeg2, h.263/mpeg4-asp and mjpeg. It should, in theory, also support wmv3 via the vc1 support, given that vdpau supports this. However, it failed to play wmv3 samples which vdpau played correctly, so I'm not sure what to make of it. Signed-off-by: Philip Langdale <philipl@overt.org> Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-08-18avcodec: add 64-bit signed pcm codecPaul B Mahol
2016-07-27Add an OpenH264 decoder wrapperMartin Storsjö
This is cherrypicked from libav, from commits 82b7525173f20702a8cbc26ebedbf4b69b8fecec and d0b1e6049b06eeeeca146ece4d2f199c5dba1565. Signed-off-by: Martin Storsjö <martin@martin.st>
2016-07-08lavc: add mediacodec hwaccel supportMatthieu Bouron
2016-06-26avcodec: add YUY2 Lossless Codec decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-06-26avcodec/nvenc: Bring encoder names in line with other encodersTimo Rothenpieler
2016-06-23avcodec: remove libutvideo wrapper supportDerek Buitenhuis
The 10-bit decoding support is available now in native decoder. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-06-10avcodec/cuvid: add cuvid decoderTimo Rothenpieler
2016-06-07avcodec: add BitJazz SheerVideo decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-05-31avocdec: add MagicYUV decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-05-21avcodec: add adpcm MTAF decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-05-15avcodec: add Direct Stream Transfer (DST) decoderPeter Ross
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-05-11Merge commit '5e1a3ea3ba7bb0c71d931e93e60fb75f51b0cc1a'Derek Buitenhuis
* commit '5e1a3ea3ba7bb0c71d931e93e60fb75f51b0cc1a': lavc: move the vaapi encoders further down in the list of codecs Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-05-11Merge commit 'e8919ec486a5559fdcf366e347be0656d904a87f'Derek Buitenhuis
* commit 'e8919ec486a5559fdcf366e347be0656d904a87f': libavcodec: Add H264/MPEG4 encoders based on OpenMAX IL Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-05-09Merge commit '83f230c2445a94fdd94c66504482217fcece5909'Derek Buitenhuis
* commit '83f230c2445a94fdd94c66504482217fcece5909': lavc: VAAPI MJPEG encoder Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-05-09Merge commit '31fe1f2577f8208f79a4b3ab59465e78dd497555'Derek Buitenhuis
* commit '31fe1f2577f8208f79a4b3ab59465e78dd497555': lavc: VAAPI H.265 encoder Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-05-09Merge commit '2c62fcdf5d617791a653d7957d449f75569eede0'Derek Buitenhuis
* commit '2c62fcdf5d617791a653d7957d449f75569eede0': lavc: VAAPI H.264 encoder Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-05-06avcodec: add M101 decoderMichael Niedermayer
Fixes Ticket 2611 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-04-21avcodec: add TrueMotion 2.0 Real Time decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-04-17Merge commit '33d18982fa03feb061c8f744a4f0a9175c1f63ab'Derek Buitenhuis
* commit '33d18982fa03feb061c8f744a4f0a9175c1f63ab': lavc: add a new bitstream filtering API Conversions-by: Hendrik Leppkes <h.leppkes@gmail.com> Conversions-by: Derek Buitenguis <derek.buitenhuis@gmail.com> Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-04-15lavc: move the vaapi encoders further down in the list of codecsAnton Khirnov
Right now they are the first encoders for those codecs in the list, so they are selected when the caller requests a codec by id. Since they require special treatment, they should not be selected by default if there are other encoders (e.g. libx264/5) available.
2016-04-12libavcodec: Add H264/MPEG4 encoders based on OpenMAX ILMartin Storsjö
Signed-off-by: Martin Storsjö <martin@martin.st>
2016-04-05avcodec: add adpcm dat4 decoderPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-04-02lavc/audiotoolboxdec: add eac3 decoderRodger Combs
This is added in 10.11, so we add a #define when building against older SDKs. The decoder actually supports 7.1-channel eac3, but since the parser only reports 6 channels, we end up decoding the 5.1 downmix (same as the internal decoder) for now.
2016-03-30lavc: VAAPI MJPEG encoderMark Thompson
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-30lavc: VAAPI H.265 encoderMark Thompson
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-30lavc: VAAPI H.264 encoderMark Thompson
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-28avcodec: add dca core extraction bsfPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-03-27avcodec: Remove libdcadec, we already have it merged internallyKieran Kunhya
2016-03-22lavc: add AudioToolbox encodersRodger Combs
Fixes trac #4828
2016-03-22lavc: add AudioToolbox decodersRodger Combs
Part of trac #4828
2016-03-20lavc: add a new bitstream filtering APIAnton Khirnov
Deprecate the current bitstream filtering API.
2016-03-11vp9: add superframe merging bitstream filter.Ronald S. Bultje
Fixes ticket 4313.
2016-03-07lavc: add h264 mediacodec decoderMatthieu Bouron
2016-03-02lavc: add VideoToolbox H.264 EncoderRick Kern
Autodetected by default. Encode using -codec:v h264_videotoolbox. Signed-off-by: Rick Kern <kernrj@gmail.com> Signed-off-by: wm4 <nfxjfg@googlemail.com>
2016-02-13vdpau: Support for VDPAU accelerated HEVC decodingPhilip Langdale
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-02-10avcodec: add a native SMPTE VC-2 HQ encoderRostislav Pehlivanov
This commit adds a new encoder capable of creating BBC/SMPTE Dirac/VC-2 HQ profile files. Dirac is a wavelet based codec created by the BBC a little more than 10 years ago. Since then, wavelets have mostly gone out of style as they did not provide adequate encoding gains at lower bitrates. Dirac was a fully featured video codec equipped with perceptual masking, support for most popular pixel formats, interlacing, overlapped-block motion compensation, and other features. It found new life after being stripped of various features and standardized as the VC-2 codec by the SMPTE with an extra profile, the HQ profile that this encoder supports, added. The HQ profile was based off of the Low-Delay profile previously existing in Dirac. The profile forbids DC prediction and arithmetic coding to focus on high performance and low delay at higher bitrates. The standard bitrates for this profile vary but generally 1:4 compression is expected (~525 Mbps vs the 2200 Mbps for uncompressed 1080p50). The codec only supports I-frames, hence the high bitrates. The structure of this encoder is simple: do a DWT transform on the entire image, split it into multiple slices (specified by the user) and encode them in parallel. All of the slices are of the same size, making rate control and threading very trivial. Although only in C, this encoder is capable of 30 frames per second on an 4 core 8 threads Ivy Bridge. A lookup table is used to encode most of the coefficients. No code was used from the GSoC encoder from 2007 except for the 2 transform functions in diracenc_transforms.c. All other code was written from scratch. This encoder outperforms any other encoders in quality, usability and in features. Other existing implementations do not support 4 level transforms or 64x64 blocks (slices), which greatly increase compression. As previously said, the codec is meant for broadcasting, hence support for non-broadcasting image widths, heights, bit depths, aspect ratios, etc. are limited by the "level". Although this codec supports a few chroma subsamplings (420, 422, 444), signalling those is generally outside the specifications of the level used (3) and the reference decoder will outright refuse to read any image with such a flag signalled (it only supports 1920x1080 yuv422p10). However, most implementations will happily read files with alternate dimensions, framerates and formats signalled. Therefore, in order to encode files other than 1080p50 yuv422p10le, you need to provide an "-strict -2" argument to the command line. The FFmpeg decoder will happily read any files made with non-standard parameters, dimensions and subsamplings, and so will other implementations. IMO this should be "-strict -1", but I'll leave that up for discussion. There are still plenty of stuff to implement, for instance 5 more wavelet transforms are still in the specs and supported by the decoder. The encoder can be lossless, given a high enough bitrate. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2016-01-31avcodec/dca: add new decoder based on libdcadecfoo86
2016-01-31avcodec/dca: remove old decoderfoo86
Remove all files and functions which are not going to be reused, and disable all functions and FATE tests temporarily which will be.
2016-01-30avcodec: Cineform HD DecoderKieran Kunhya
Decodes YUV 4:2:2 10-bit and RGB 12-bit files. Older files with more subbands, skips, Bayer, alpha not supported. Alpha requires addition of GBRAP12 pixel format.
2016-01-30avcodec: Remove libvo-aacenc support.Kieran Kunhya
The internal encoder is superior to libvo-aacenc. Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2016-01-30avcodec: Remove libaacplusTimothy Gu
TODO: bump minor It's inferior in quality to fdk-aac and has an arguably more problematic license. As early as 2012, a HydrogenAudio user reported: > It has however one huge advantage: much better quality at low bitrates than > faac and libaacplus. (https://hydrogenaud.io/index.php?PHPSESSID=ckiq394pdglka0kj2fin6ij8t7&topic=95989.msg804633#msg804633) I myself have made a few spectrograms for a comparison of the two encoders as well. The FDK output is consistently better than the libaacplus one, in all bitrates I tested. libaacplus license is 3GPP + LGPLv2. 3GPP copyright notice is completely proprietory, as follows: > No part may be reproduced except as authorized by written permission. > > The copyright and the foregoing restriction extend to reproduction in > all media. > > © 2008, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC). > > All rights reserved. (The latest 26410-d00 zip from 3GPP has the same notice, but the copyright year is changed to 2015) The copyright part of the FDK AAC license (section 2) is a copyleft license that permits redistribution under certain conditions (and therefore the LGPL + libfdk-aac combination is not prohibited by configure): > Redistribution and use in source and binary forms, with or without > modification, are permitted without payment of copyright license fees > provided that you satisfy the following conditions: > > You must retain the complete text of this software license in > redistributions of the FDK AAC Codec or your modifications thereto in > source code form. > > You must retain the complete text of this software license in the > documentation and/or other materials provided with redistributions of > the FDK AAC Codec or your modifications thereto in binary form. > > You must make available free of charge copies of the complete source > code of the FDK AAC Codec and your modifications thereto to recipients > of copies in binary form. > > The name of Fraunhofer may not be used to endorse or promote products > derived from this library without prior written permission. > > You may not charge copyright license fees for anyone to use, copy or > distribute the FDK AAC Codec software or your modifications thereto. > > Your modified versions of the FDK AAC Codec must carry prominent > notices stating that you changed the software and the date of any > change. For modified versions of the FDK AAC Codec, the term > "Fraunhofer FDK AAC Codec Library for Android" must be replaced by the > term "Third-Party Modified Version of the Fraunhofer FDK AAC Codec > Library for Android."
2016-01-28mmaldec: support MPEG-4wm4
I guess this means part 2 in both cases. Not sure which profiles exactly are actually supported properly.
2016-01-28avcodec: add dvaudio parserPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-01-27avcodec: add Ulead DV audio decoderPaul B Mahol
Fixes #1564. Signed-off-by: Paul B Mahol <onemda@gmail.com>