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
2017-11-04h2645_parse: Allocate a single buffer per packetKieran Kunhya
Drastically reduces memory usage on pathological streams. Fixes ticket #6789
2017-10-21Merge commit '83b2b34d06e74cc8775ba3d833f9782505e17539'James Almer
* commit '83b2b34d06e74cc8775ba3d833f9782505e17539': h2645_parse: use the bytestream2 API for packet splitting Merged-by: James Almer <jamrial@gmail.com>
2017-03-23Merge commit 'c359d624d3efc3fd1d83210d78c4152bd329b765'James Almer
* commit 'c359d624d3efc3fd1d83210d78c4152bd329b765': hevcdec: move decoder-independent declarations into a separate header 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-12h2645_parse: use the bytestream2 API for packet splittingAnton Khirnov
The code does some nontrivial jumping around in the buffer, so it is safer to use a checked API rather than do everything manually. Fixes a bug in nalff parsing, where the length field is currently not counted in the buffer size check, resulting in possible overreads with invalid files. CC: libav-stable@libav.org Bug-Id: 1002 Found-By: Kamil Frankowicz
2016-08-20avcodec/h2645_parse: fix nal sizeMichael Niedermayer
Found-by: <durandal_1707> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-08-20avcodec/h2645_parse: Use get_nalsize() in ff_h2645_packet_split()Michael Niedermayer
This fixes several regressions in h.264 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-08-19vcodec/h2645_parse: Clear buffer paddingMichael Niedermayer
Fixes use of uninitialized memory Fixes: 044100cb22845944988a4bd821ff8074/asan_heap-oob_329927a_1366_c3de34ce9217dac820fbb46171031bbb.jsv Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-08-19avcodec/h2645: Fix NAL unit paddingMichael Niedermayer
The parser changes have lost the support for the needed padding, this adds it back Fixes out of array reads Fixes: 03ea21d271abc8acf428d42ace51d8b4/asan_heap-oob_3358eef_5692_16f0cc01ab5225e9ce591659e5c20e35.mkv Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-07-14h264: Log more information about invalid NALu sizeVittorio Giovara
2016-07-13h2645_parse: handle embedded Annex B NAL units in size prefixed NAL unitsJanne Grunau
Fixes a regression in ca2f19b9cc3 with some mov/mp4 files. The files have several NAL units in the supposed single NAL unit after the size field. Annex B start code prefixes are used to separate them. The first NAL unit is correctly parsed but the buffer does not point to the next size field. Instead semi random data (it seems to be the rbsp_stop_one_bit and the start code prefix) is then parsed as length and will exceed the remaining length of the buffer. Patch based on the code in h264's decode_nal_units() and a similar patch by Hendrik Leppkes in FFmpeg (a9bb4cf87d1). Bug-Id: ffmpeg/trac5529 Reported-By: Vittorio Giovara
2016-07-08h2645_parse: don't overread AnnexB NALs within an avc streamHendrik Leppkes
We know the maximum size of an AnnexB NAL, signaling it as the maximum NAL size allows ff_h2645_extract_rbsp to determine the correct size.
2016-07-08h2645_parse: only read avc length code at the correct positionHendrik Leppkes
Reading it from any other position would result in a wrong size being read, instead fallback to the re-sync mechanic in the else clause.
2016-05-17h2645_parse: support badly muxed mp4 streamsHendrik Leppkes
Some streams contain an additional AnnexB NAL inside the mp4/nalff NALU. This commonly occurs in interlaced streams where both fields are packed into the same MP4 NAL with an AnnexB startcode in between. Port handling of this format from the previous h264 nal handling. Fixes trac #5529
2016-05-07h265_parse: skip zero sized NAL unitsHendrik Leppkes
Avoids extra error checks later on and/or invalid reads. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-05-07h2645_parse: allow partial escapingHendrik Leppkes
This ports the fix from 033a533 to the new parser module in prepartion of using it for the h264 decoder. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-05-07h2645_parse: initialize the GetBitContext to the proper sizeHendrik Leppkes
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-04-26Merge commit '90ed6c5cf7f236bc9efb47c97b40358c666d1386'Derek Buitenhuis
* commit '90ed6c5cf7f236bc9efb47c97b40358c666d1386': h2645_parse: compute the actual data length, without trailing paddding Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-04-26Merge commit 'b667252a41fbf5a3f6ea8c67fdbc03db3d748977'Derek Buitenhuis
* commit 'b667252a41fbf5a3f6ea8c67fdbc03db3d748977': h2645_parse: add support for parsing h264 Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-04-26Merge commit '52ec149fbee57b6ca817049c9706212a0774a32c'Derek Buitenhuis
* commit '52ec149fbee57b6ca817049c9706212a0774a32c': h2645_parse: change the AVCodecContext* parameter to void* Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-04-26Merge commit '8229eff4b7a98ae5d85bb75f3bb072781b4a8ebe'Derek Buitenhuis
* commit '8229eff4b7a98ae5d85bb75f3bb072781b4a8ebe': h2645_parse: add a function for uninitializing the packet Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-04-26Merge commit 'fa936a307f5cddfc2664600157a8207ca8080af6'Derek Buitenhuis
* commit 'fa936a307f5cddfc2664600157a8207ca8080af6': hevc_parse: rename into h2645_parse Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-03-28h2645_parse: compute the actual data length, without trailing padddingAnton Khirnov
This is required by h264.
2016-03-28h2645_parse: add support for parsing h264Anton Khirnov
2016-03-28h2645_parse: change the AVCodecContext* parameter to void*Anton Khirnov
This should make it more clear that it is not supposed to be used for anything except logging.
2016-03-28h2645_parse: add a function for uninitializing the packetAnton Khirnov
2016-03-28hevc_parse: rename into h2645_parseAnton Khirnov
This code will be shared with h264.