summaryrefslogtreecommitdiff
path: root/libavcodec
Commit message (Collapse)AuthorAge
* vaapi_h264: fix slice data offsetHendrik Leppkes2015-03-23
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* dxva2_h264: fix slice offset in long slice structsHendrik Leppkes2015-03-23
| | | | | | Fixes Ticket #4384 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/snow: fix support for odd dimensionsMichael Niedermayer2015-03-22
| | | | | | Fixes Ticket3914 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/jpeglsdec: support PAL1-PAL7Michael Niedermayer2015-03-22
| | | | | | Fixes Ticket3933 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/h264_cavlc: Drop local_ref_countMichael Niedermayer2015-03-22
| | | | | | | This basically switches to the implementation from f6f7d1504134683c435e2c7d804279d982e52bb4 which seems faster Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/h264_cabac: Drop local_ref_countMichael Niedermayer2015-03-22
| | | | | | | | | 7966 -> 7897 decicycles This basically switches to the implementation from f6f7d1504134683c435e2c7d804279d982e52bb4 which seems faster Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/h264.h: Drop unused macroMichael Niedermayer2015-03-22
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/h264_slice: update slice context linesizes when a new picture is ↵Michael Niedermayer2015-03-21
| | | | | | | | | | allocated previously they where only updated when decoding started and would thus have been inconsistent for a longer period of time leaving more chances for problems Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* Merge commit 'c28ed1d743443e783537d279ae721be3bbdf7646'Michael Niedermayer2015-03-21
|\ | | | | | | | | | | | | | | | | | | | | * commit 'c28ed1d743443e783537d279ae721be3bbdf7646': h264: move [uv]linesize to the per-slice context Conflicts: libavcodec/h264_mb.c libavcodec/h264_slice.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: move [uv]linesize to the per-slice contextAnton Khirnov2015-03-21
| | | | | | | | | | | | While it is a per-frame variable, it is only really used in the low-level decoding code, so it is more efficient to store it in the slice context.
* | Merge commit 'b53569e0681ff7bc99103ab4c961dbac3cc0fce6'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | * commit 'b53569e0681ff7bc99103ab4c961dbac3cc0fce6': h264_cabac: remove now unnecessary H264Context function parameters Conflicts: libavcodec/h264_cabac.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264_cabac: remove now unnecessary H264Context function parametersAnton Khirnov2015-03-21
| |
* | Merge commit 'a12d3188cbec15e22070e139fa5cc541da07e2c3'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | | | | | | | * commit 'a12d3188cbec15e22070e139fa5cc541da07e2c3': h264: use a smaller struct for the ref lists Conflicts: libavcodec/h264_direct.c libavcodec/h264_mb.c libavcodec/h264_picture.c libavcodec/h264_refs.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: use a smaller struct for the ref listsAnton Khirnov2015-03-21
| | | | | | | | | | | | There is no need to store a whole H264Picture, with a full AVFrame embedded in it. This should allow getting rid of the embedded AVFrame later.
* | Merge commit '94295106d20b32666a8c4e0d028ef79b9d3f3b7a'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | * commit '94295106d20b32666a8c4e0d028ef79b9d3f3b7a': h264_mb: remove an unused function parameter Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264_mb: remove an unused function parameterAnton Khirnov2015-03-21
| |
* | Merge commit '2b4c38d3c647f409080606ef02b3363ada00be2c'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | * commit '2b4c38d3c647f409080606ef02b3363ada00be2c': h264: drop some mpegvideo remnants from draw_horiz_band() Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: drop some mpegvideo remnants from draw_horiz_band()Anton Khirnov2015-03-21
| | | | | | | | This code makes no sense for h.264.
* | Merge commit '5bf3c0fa49afd5bbf43aa841ff78007d72c80736'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | * commit '5bf3c0fa49afd5bbf43aa841ff78007d72c80736': h264: drop the now unused per-slice H264Contexts Conflicts: libavcodec/h264_slice.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: drop the now unused per-slice H264ContextsAnton Khirnov2015-03-21
| |
* | Merge commit '51d8725a6e4c7f989d6f0f38b59cb54a2d72846c'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | | | | | * commit '51d8725a6e4c7f989d6f0f38b59cb54a2d72846c': h264: use the main H264Context as the parent for all slice contexts Conflicts: libavcodec/h264.c libavcodec/h264.h libavcodec/h264_slice.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: use the main H264Context as the parent for all slice contextsAnton Khirnov2015-03-21
| | | | | | | | There is now no need to have per-slice copies of the H264Context.
* | Merge commit '92e0b7342c0490894cbcea4461380321e0569de2'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | * commit '92e0b7342c0490894cbcea4461380321e0569de2': h264_slice: constify all the uses of H264Context during slice decoding Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264_slice: constify all the uses of H264Context during slice decodingAnton Khirnov2015-03-21
| | | | | | | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* | vp9: make above buffer pointer 32-byte aligned.Ronald S. Bultje2015-03-21
| | | | | | | | | | | | Fixes ticket #4383 Signed-off-by: James Almer <jamrial@gmail.com>
* | Merge commit '3178f4d33ff62243f7cdddb081db516ea34396c9'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | | | | | * commit '3178f4d33ff62243f7cdddb081db516ea34396c9': h264: move rbsp_buffer into the per-slice context Conflicts: libavcodec/h264.c libavcodec/h264_parser.c libavcodec/h264_slice.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: move rbsp_buffer into the per-slice contextAnton Khirnov2015-03-21
| |
* | Merge commit '582683b6ac798ed2a004a4e2121b7bd47892bbfd'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | | | | | * commit '582683b6ac798ed2a004a4e2121b7bd47892bbfd': h264: move remaining ER stuff into the per-slice context Conflicts: libavcodec/h264.h libavcodec/h264_picture.c libavcodec/h264_slice.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: move remaining ER stuff into the per-slice contextAnton Khirnov2015-03-21
| |
* | avcodec/mpegvideo: support mbskip_table==NULL in ff_print_debug_info2()Michael Niedermayer2015-03-21
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/error_resilience: Fix mbskip_table==NULL codepathMichael Niedermayer2015-03-21
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '5bc69f38c1af71fbcbfb4b5efa77d0aeb5424c04'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | * commit '5bc69f38c1af71fbcbfb4b5efa77d0aeb5424c04': error_resilience: do not require mbintra/skip tables Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * error_resilience: do not require mbintra/skip tablesAnton Khirnov2015-03-21
| | | | | | | | h264dec does not use them at all and only allocates them for ER.
* | Merge commit 'c377e04d8aa74d030672e9a4788a700b0695fc14'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | * commit 'c377e04d8aa74d030672e9a4788a700b0695fc14': h264: move top_borders into the per-slice context Conflicts: libavcodec/h264.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: move top_borders into the per-slice contextAnton Khirnov2015-03-21
| | | | | | | | | | Also change the method for allocating to the same one as used by edge_emu_buffer.
* | Merge commit '36d04801ba9d8622c2d759c172aea18561bac74d'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | | | | | * commit '36d04801ba9d8622c2d759c172aea18561bac74d': h264: move the scratch buffers into the per-slice context Conflicts: libavcodec/h264.h libavcodec/h264_slice.c libavcodec/svq3.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: move the scratch buffers into the per-slice contextAnton Khirnov2015-03-21
| | | | | | | | | | | | | | Also change the method for allocating them. Instead of two possible alloc calls from different places, just ensure they are allocated at the start of each slice. This should be simpler and less bug-prone than the previous method.
* | Merge commit '34d4c605e9a5116d5289b35633ade5b01cacab24'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | * commit '34d4c605e9a5116d5289b35633ade5b01cacab24': h264_loopfilter: constify all uses of H264Context Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264_loopfilter: constify all uses of H264ContextAnton Khirnov2015-03-21
| | | | | | | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* | Merge commit '7505c8dfba255f8e6c6dbb574d0cec91da16f24d'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | * commit '7505c8dfba255f8e6c6dbb574d0cec91da16f24d': h264_cavlc: constify all uses of H264Context Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264_cavlc: constify all uses of H264ContextAnton Khirnov2015-03-21
| | | | | | | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* | Merge commit 'ba7e165b864d69da4f0c79ec7757cb351535002f'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | * commit 'ba7e165b864d69da4f0c79ec7757cb351535002f': h264_cabac: constify all uses of H264Context Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264_cabac: constify all uses of H264ContextAnton Khirnov2015-03-21
| | | | | | | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* | Merge commit '5c4b98de4d101ea715ef86847306a510afd0db0c'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | * commit '5c4b98de4d101ea715ef86847306a510afd0db0c': h264.c: constify all uses of H264Context in slice and lower-level functions Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264.c: constify all uses of H264Context in slice and lower-level functionsAnton Khirnov2015-03-21
| | | | | | | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* | Merge commit 'e9b2383bf86b38ad18a001801aee20c8182e29bd'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | | | | | * commit 'e9b2383bf86b38ad18a001801aee20c8182e29bd': h264: move mb_mbaff into the per-slice context Conflicts: libavcodec/h264_cabac.c libavcodec/h264_cavlc.c libavcodec/h264_slice.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: move mb_mbaff into the per-slice contextAnton Khirnov2015-03-21
| |
* | Merge commit 'bc98e8c0e0a8babfea35c98855e366b29cbe1191'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | * commit 'bc98e8c0e0a8babfea35c98855e366b29cbe1191': h264: move mb_field_decoding_flag into the per-slice context Conflicts: libavcodec/h264_slice.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: move mb_field_decoding_flag into the per-slice contextAnton Khirnov2015-03-21
| |
* | Merge commit '6490a0c0fbe0e55f765ea2aa2e8495181ea1f719'Michael Niedermayer2015-03-21
|\| | | | | | | | | | | | | | | | | | | | | * commit '6490a0c0fbe0e55f765ea2aa2e8495181ea1f719': h264_mb: constify all uses of H264Context Conflicts: libavcodec/h264.h libavcodec/h264_mb.c Merged-by: Michael Niedermayer <michaelni@gmx.at>