Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

[DXVA] Fix h264 deconding with refs > 11 on recent Intel GPUs (SNB/IVB) #4361

Merged
merged 4 commits into from Mar 10, 2014

Conversation

Projects
None yet
3 participants
Member

afedchin commented Mar 7, 2014

Same as #4228 but for Gotham.

Nevcairiel and others added some commits Mar 2, 2013

@Nevcairiel @afedchin Nevcairiel ffmpeg: dxva2_h264: set the correct ref frame index in the long slice…
… struct

The latest H.264 DXVA specification states that the index in this
structure should refer to a valid entry in the RefFrameList of the picture
parameter structure, and not to the actual surface index.

Fixes H.264 DXVA2 decoding on recent Intel GPUs (tested on Sandy and Ivy)
e7b64ac
@Nevcairiel @afedchin Nevcairiel ffmpeg: dxva2_h264: add a workaround for old intel GPUs
Old Intel GPUs expect the reference frame index to the actual surface,
instead of the index into RefFrameList as specified by the spec.

This workaround should be set when using one of the "ClearVideo" decoder
devices.
9739596
@afedchin afedchin [dxva] Prefer standard Microsoft H.264 device instead of Intel H.264 …
…VLD, no FGT (ClearVideo).

This fix h264 decoding with refs > 11 on recent Intel GPUs (SNB/IVB). The latest Intel drivers for IVB/Haswell already has no support old Intel H.264 VLD, no FGT (ClearVideo) device, so this actually needs for SNB and older.
a19a256
@afedchin afedchin [dxva] Add support workaround for Intel H.264 VLD, no FGT, ClearVideo…
… decoder.
a26b81e

@jmarshallnz jmarshallnz added a commit that referenced this pull request Mar 10, 2014

@jmarshallnz jmarshallnz Merge pull request #4361 from afedchin/dxva_h264_intel_g
[DXVA] Fix h264 deconding with refs > 11 on recent Intel GPUs (SNB/IVB)
64a9cb9

@jmarshallnz jmarshallnz merged commit 64a9cb9 into xbmc:Gotham Mar 10, 2014

@afedchin afedchin deleted the afedchin:dxva_h264_intel_g branch Mar 10, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment