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
2018-11-06lavc/qsvdec: flush buffered data before reinitLinjie Fu
Flush the buffered data in libmfx before video param reinit in case the frames drop. Cache the first frame causing the reinit and decode zero-size pkt to flush the buffered pkt before reinit. After all the buffered pkts being flushed, resume to reinit and decode. Fix the issue in ticket #7399. [V2]: Move the definition of zero_pkt to where it is exactly used. Signed-off-by: Linjie Fu <linjie.fu@intel.com> Signed-off-by: Zhong Li <zhong.li@intel.com>
2017-11-27lavc: Add hardware config metadata for decoders supporting hardware outputMark Thompson
This includes a pointer to the associated hwaccel for decoders using hwaccels - these will be used later to implement the hwaccel setup without needing a global list. Also added is a new file listing all hwaccels as external declarations - this will be used later to generate the hwaccel list at configure time.
2017-03-31Merge commit '0940b748bdba36c4894fc8ea6be631d821fdf578'James Almer
* commit '0940b748bdba36c4894fc8ea6be631d821fdf578': qsvdec: Only warn about unconsumed data if it happens more than once Merged-by: James Almer <jamrial@gmail.com>
2016-11-14qsvdec: Only warn about unconsumed data if it happens more than onceMark Thompson
2016-11-14Merge commit 'ce320cf1c4daab3e2e3726ed7d2e879d10f7b991'Hendrik Leppkes
* commit 'ce320cf1c4daab3e2e3726ed7d2e879d10f7b991': qsvdec: use the same mfxFrameInfo for allocating frames that was passed to DECODE_Init Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2016-11-14Merge commit '536bb17e9659c5ed7576a218d4085cdd6d5742fa'Hendrik Leppkes
* commit '536bb17e9659c5ed7576a218d4085cdd6d5742fa': qsvdec: make ff_qsv_map_pixfmt() return a MFX fourcc as well Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2016-10-31qsv: Merge libav implementationMark Thompson
Merged as-at libav 398f015, and therefore includes outstanding skipped merges 04b17ff and 130e1f1. All features not in libav are preserved, and no options change.
2016-07-03qsvdec: use the same mfxFrameInfo for allocating frames that was passed to ↵Anton Khirnov
DECODE_Init Stop duplicating this information.
2016-07-03qsvdec: make ff_qsv_map_pixfmt() return a MFX fourcc as wellAnton Khirnov
Stop hardcoding NV12. Also, move this function to the shared code, it will be used by the encoder as well.
2016-06-21qsvdec: support getting the session from an AVHWFramesContextAnton Khirnov
2015-09-29Merge commit '8aecec84021a61b943718ff3d7c2c57fcd4af199'Hendrik Leppkes
* commit '8aecec84021a61b943718ff3d7c2c57fcd4af199': qsvdec: make ff_qsv_decode_init() static Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-09-28qsvdec: make ff_qsv_decode_init() staticAnton Khirnov
It is not used outside of qsvdec.c anymore.
2015-09-07libavcodec/qsvdec.c: correct flush() handler has been implementedIvan Uskov
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-09-07libavcodec/qsvdec.c: correct handling of dynamic frame size changing has ↵Ivan Uskov
been implemented Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
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-25lavc: add Intel libmfx-based HEVC decoder.Anton Khirnov
2015-07-25qsvdec: move qsv_process_data() from qsvdec_h264 to the common codeAnton Khirnov
It will be shared with the upcoming mpeg2 and hevc decoders.
2015-07-24libavcodec/qsvdec.c: The ff_qsv_decode() now guarantees the consumption of ↵Ivan Uskov
whole packet. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-23libavcodec/qsvdec_h264.c: refactoring: functionality of qsv_process_data() ↵Ivan Uskov
has been moved into qsvdec.c Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-23libavcodec/qsvdec_h264.c: SPS parsing is now performed by ↵Ivan Uskov
MFXVideoDECODE_DecodeHeader() in libavcodec/qsvdec.c Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-19Merge commit 'f5c4d38c78347b09478e21a661befff4b2d44643'Michael Niedermayer
* commit 'f5c4d38c78347b09478e21a661befff4b2d44643': qsvdec: properly handle asynchronous decoding Conflicts: libavcodec/qsvdec.c Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-19qsvdec: properly handle asynchronous decodingAnton Khirnov
Wait for async_depth frames before syncing.
2015-07-16Refactoring to move common QSV-related code part into libavcodec/qsvdec.cIvan Uskov
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-14libavcodec/qsv.c: Issue fixed: QSV engine does not release display handler ↵Ivan Uskov
under linux platform. Reviewed-by: Gwenole Beauchesne <gb.devel@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-03-28Merge commit '72b7441a10f578a1d0be7083d8f5adf6a01921c2'Michael Niedermayer
* commit '72b7441a10f578a1d0be7083d8f5adf6a01921c2': lavc: add Intel libmfx-based H.264 encoder Conflicts: Changelog libavcodec/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-03-28Merge commit '9ba27c2348d26000257e891e40a72facb0d916be'Michael Niedermayer
* commit '9ba27c2348d26000257e891e40a72facb0d916be': qsvdec: add 'decode' to the non-static function names Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-03-28Merge commit 'd0a63d8b989647ffdb5f40da8e1feaffe1a8e791'Michael Niedermayer
* commit 'd0a63d8b989647ffdb5f40da8e1feaffe1a8e791': qsvdec: split off some code that will be shared with the encoder Conflicts: libavcodec/Makefile libavcodec/qsvdec.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-03-28Merge commit 'b04d009b0e1a34b717f3d3bbf407aef0c742aff1'Michael Niedermayer
* commit 'b04d009b0e1a34b717f3d3bbf407aef0c742aff1': qsv: rename to qsvdec Conflicts: libavcodec/Makefile Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-03-28lavc: add Intel libmfx-based H.264 encoderAnton Khirnov
2015-03-27qsvdec: add 'decode' to the non-static function namesAnton Khirnov
2015-03-27qsvdec: split off some code that will be shared with the encoderAnton Khirnov
2015-03-27qsv: rename to qsvdecAnton Khirnov
This is to avoid conflicts with the upcoming QSV encoding support.