[FFmpeg-trac] #7412(undetermined:new): [ffmpeg-qsv][hevc] some cases decode failed on iHD driver.
FFmpeg
trac at avcodec.org
Tue Sep 11 23:19:11 EEST 2018
#7412: [ffmpeg-qsv][hevc] some cases decode failed on iHD driver.
-------------------------------------+-------------------------------------
Reporter: | Owner:
zhuqingliang | Status: new
Type: defect | Component:
Priority: normal | undetermined
Version: unspecified | Resolution:
Keywords: qsv hevc | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by jkqxz):
That change seems like it will fail in an even worse way if the stream
does not actually conform to Main profile?
For the streams with missing profile information I think there are three
plausible options to choose from:
* Do nothing. The streams in question are technically invalid for
decoding because they don't conform to any profile, and the specific
examples here were superseded for conformance purposes by valid streams
anyway (see e.g. DBLK_D_VIXS_2.bit, etc.).
* Add additional parsing to determine a real profile that an unknown
stream conforms to. That could probably be done with CBS as a BSF, though
checking all the section A.3 conditions is quite tedious.
* Modify libmfx to act like libavcodec and accept streams which don't have
a profile set. I have no idea how difficult this would be.
Do we expect there to be a nontrivial number of streams in the wild
without profiles set? If not, I think the first of these is the right
option to choose.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/7412#comment:3>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list