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
2015-08-27vaapi: Add hevc hwaccel supportTimo Rothenpieler
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2015-08-22avcodec: Fix `make checkheaders`Timothy Gu
2015-08-21aacenc: implement the complete AAC-Main profileRostislav Pehlivanov
This commit finalizes AAC-Main profile encoding support by implementing all mandatory and optional tools available in the specifications and current decoders. The AAC-Main profile reqires that prediction support be present (although decoders don't require it to be enabled) for an encoder to be deemed capable of AAC-Main encoding, as well as TNS, PNS and IS, all of which were implemented with previous commits or earlier of this year. Users are encouraged to test the new functionality using either -profile:a aac_main or -aac_pred 1, the former of which will enable the prediction option by default and the latter will change the profile to AAC-Main. No other options shall be changed by enabling either, it's currently up to the users to decide what's best. The current implementation works best using M/S and/or IS, so users are also welcome to enable both options and any other options (TNS, PNS) for maximum quality. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2015-08-21aacenc_tns: implement temporal noise shapingRostislav Pehlivanov
This commit implements temporal noise shaping support in the encoder, along with an -aac_tns option to toggle it on or off (off by default for now). TNS will increase audio quality and reduce quantization noise by applying a multitap FIR filter across allowed coefficients and transmit side information to the decoder so it could create an inverse filter. Users are encouraged to test the new functionality by enabling -aac_tns 1 during encoding. No major bugs are observable at this time so after a while if no new problems appear and if the current implementation is deemed of high enough quality and stability it will be enabled by default, possibly at the same time the encoder has its experimental flag removed and becomes the standard aac encoder in ffmpeg. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2015-08-21aaccoder: move the Intensity Stereo implementation outRostislav Pehlivanov
This commit moves the intensity stereo implementation out from aaccoder and into a separate file. This was possible using the previous commits. This commit also drastically improves the IS implementation by making it phase invariant e.g. it will always choose the best possible phase regardless of whether M/S coding is on or most of the coefficients have identical phases. This also increases the quality and reduces any distortions introduced by enablind intensity stereo. Users are encouraged to test it out using the -aac_is 1 parameter as it has always been. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2015-08-12avutil: add ff_reverse as av_reverse replacementAndreas Cadhalpun
The table is used in libavutil/eval.c. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
2015-08-12avcodec/g729: add g729_parserGanesh Ajjanagadde
Add trivial g729 parser; fixes Ticket4753 Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-08-08lavc: The h263 encoder (also) depends on h263data.oCarl Eugen Hoyos
2015-08-07aacenc: Move local encoder specific tables to a separate fileRostislav Pehlivanov
This commit moves any tables specific to the encoder from aacenc and aaccoder to a separate file called 'aacenctab.c/.h'. This was done as a clean up attempt as the encoder was filled with tables pasted in between functions which made it confusing to follow and track where each table and definition had been used. This commit solves this by simply exporting the smaller tables out to the aacenctab.h while the larger ones are compiled using aacenctab.c and are referenced from the header file. Signed-off-by: Claudio Freire <klaussfreire@gmail.com>
2015-08-03avcodec: add new Videotoolbox hwaccel.Sebastien Zwickert
2015-07-26Merge commit '41d47ea85fb4ad9cfb5c2dc808a46bc1d57f3986'Michael Niedermayer
* commit '41d47ea85fb4ad9cfb5c2dc808a46bc1d57f3986': lavc: add Intel libmfx-based HEVC decoder. Conflicts: Changelog configure libavcodec/Makefile libavcodec/allcodecs.c libavcodec/qsvdec.c libavcodec/qsvdec_h2645.c libavcodec/version.h Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-26Merge commit 'bf52f773913cf74bdf0d2c8c2cb4473fa1b7801e'Michael Niedermayer
* commit 'bf52f773913cf74bdf0d2c8c2cb4473fa1b7801e': lavc: add Intel libmfx-based MPEG2 decoder. Conflicts: configure libavcodec/qsvdec_mpeg2.c Some cosmetics merged, rest is related to the removed parser code and thus not merged Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-26Merge commit 'f89f78c1c563d98f10ee1d7e1ed67c9f9e03b741'Michael Niedermayer
* commit 'f89f78c1c563d98f10ee1d7e1ed67c9f9e03b741': lavc: add a HEVC mp4->annex B bitstream filter Conflicts: Changelog Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-25avcodec: Add QSV VC-1 video decoder.Ivan Uskov
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-25lavc: add Intel libmfx-based HEVC decoder.Anton Khirnov
2015-07-25lavc: add Intel libmfx-based MPEG2 decoder.Anton Khirnov
2015-07-25avcodec: Add QSV MPEG-2 video decoder.Ivan Uskov
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-25lavc: add a HEVC mp4->annex B bitstream filterAnton Khirnov
2015-07-22avcodec: Implementation of AAC_fixed_decoder (PS-module)Djordje Pesut
Add fixed point implementation. Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-22Support the Hap chunked frame formatTom Butterworth
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-20avcodec: Implementation of AAC_fixed_decoder (SBR-module)Djordje Pesut
Add fixed poind code. Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-20avcodec: Table creation for AAC_fixed_decoder (SBR-module)Jovan Zelincevic
Create tables for fixed point code. Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-17Merge commit 'a623aa0069dff586241ad2ffedcd45ed840e2553'Michael Niedermayer
* commit 'a623aa0069dff586241ad2ffedcd45ed840e2553': configure: Factor out wmv2dsp module Conflicts: libavcodec/Makefile Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-17Merge commit 'd42191c78befc1983f23b1899b2dda513b72f1ed'Michael Niedermayer
* commit 'd42191c78befc1983f23b1899b2dda513b72f1ed': configure: Factor out vp8dsp module Conflicts: configure libavcodec/Makefile libavcodec/x86/Makefile Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-17Merge commit 'd4aea1aa4060fb5ba7f5f426823b697d2a5af08b'Michael Niedermayer
* commit 'd4aea1aa4060fb5ba7f5f426823b697d2a5af08b': configure: Factor out vp56dsp module Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-17Merge commit '5cb4bdb2a03c3643f8f1e7d21d7094e61e0a4418'Michael Niedermayer
* commit '5cb4bdb2a03c3643f8f1e7d21d7094e61e0a4418': configure: Factor out rv34dsp module Conflicts: libavcodec/Makefile libavcodec/x86/Makefile Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-17Merge commit '575ec60e542114b2ef5b2f88b28eeb72389dda45'Michael Niedermayer
* commit '575ec60e542114b2ef5b2f88b28eeb72389dda45': configure: Factor out mss34dsp module Conflicts: libavcodec/Makefile Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-17Merge commit '2edc77dc7be5f4a006c6295f4c827e5471f85262'Michael Niedermayer
* commit '2edc77dc7be5f4a006c6295f4c827e5471f85262': configure: Factor out ividsp module Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-17Merge commit 'b075869bc1e1aadea0a8dc819ebfb758adb9e3d0'Michael Niedermayer
* commit 'b075869bc1e1aadea0a8dc819ebfb758adb9e3d0': configure: Factor out flacdsp module Conflicts: configure libavcodec/Makefile libavcodec/arm/Makefile Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-17Merge commit 'e1319aa1c1be9b64117c19170344fb78841dd67c'Michael Niedermayer
* commit 'e1319aa1c1be9b64117c19170344fb78841dd67c': libx264: Add support for the MPEG2 encoder Conflicts: configure libavcodec/Makefile libavcodec/libx264.c Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-17configure: Factor out wmv2dsp moduleVittorio Giovara
2015-07-17configure: Factor out vp8dsp moduleVittorio Giovara
2015-07-17configure: Factor out vp56dsp moduleVittorio Giovara
2015-07-17configure: Factor out rv34dsp moduleVittorio Giovara
2015-07-17configure: Factor out mss34dsp moduleVittorio Giovara
2015-07-17configure: Factor out ividsp moduleVittorio Giovara
2015-07-17configure: Factor out flacdsp moduleVittorio Giovara
2015-07-17libx264: Add support for the MPEG2 encoderLuca Barbato
2015-07-14avcodec: add libkvazaar HECV encoderArttu Ylä-Outinen
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-13Merge commit 'a062a55d37720abc8c704aa0e8682efd3cdc9c9b'Michael Niedermayer
* commit 'a062a55d37720abc8c704aa0e8682efd3cdc9c9b': hevc_parser: fix standalone build with the hevc decoder disabled Conflicts: libavcodec/Makefile libavcodec/hevc.c Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-13hevc_parser: fix standalone build with the hevc decoder disabledAnton Khirnov
The parser depends on hevc_ps, which in turn needs some data tables. Found-by: James Almer <jamrial@gmail.com>
2015-07-13Merge commit '650060dfb665552442ec11b456660e3e9a9d9016'Michael Niedermayer
* commit '650060dfb665552442ec11b456660e3e9a9d9016': hevc_parser: parse and export some stream parameters Conflicts: configure libavcodec/hevc_parser.c Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-12hevc_parser: parse and export some stream parametersAnton Khirnov
Particularly those that will be needed by the QSV decoder. More can be added later as necessary.
2015-07-09lavc: Add nvenc.h to the skipheaderLuca Barbato
Unbreak make checkheaders
2015-07-09libavcodec: Implementation of AAC_fixed_decoder (LC-module) [4/4]Jovan Zelincevic
Build system modified There are several warnings occurring during build after this patch is applied. The cause of most of these warnings is in that some definitions needed here are logical part of sbr module and are added in later patches. When this patches are applied these warnings stop occurring. The only warning that is added here and is not fixed with later patches is warning that warns that type mismatch for table ff_aac_eld_window_480. The reason for this warning is in that ER AAC ELD 480 is not integrated in to the fixed point implementation at this moment and there is no fixed point version of this table. Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-07-09Merge commit '66acb76bb0492b263215ca9b4d927a7be39ace02'Michael Niedermayer
* commit '66acb76bb0492b263215ca9b4d927a7be39ace02': lavc: add Intel libmfx-based HEVC encoder Conflicts: Changelog configure libavcodec/Makefile libavcodec/allcodecs.c libavcodec/qsv.c libavcodec/qsvenc.c libavcodec/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-07-09Merge commit '3a85397e8bb477eb34678d9edc52893f57003226'Michael Niedermayer
* commit '3a85397e8bb477eb34678d9edc52893f57003226': lavc: add Intel libmfx-based MPEG2 encoder Conflicts: Changelog configure libavcodec/allcodecs.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-07-09Merge commit '69ab9f53f901eac6a649e22d28cf093357870627'Michael Niedermayer
* commit '69ab9f53f901eac6a649e22d28cf093357870627': hevc: split bitstream unescaping to a separate file Conflicts: libavcodec/Makefile libavcodec/hevc.c See: afa93d198aaf2cc661c4df6d4095cd030265d30a Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-07-09lavc: add Intel libmfx-based HEVC encoderAnton Khirnov
2015-07-09lavc: add Intel libmfx-based MPEG2 encoderAnton Khirnov