summaryrefslogtreecommitdiff
path: root/libavcodec/nvdec_vc1.c
Commit message (Collapse)AuthorAge
* lavc: Mark all AVHWAccel structures as constMark Thompson2017-11-26
|
* avcodec: Refactor common nvdec hwaccel logicPhilip Langdale2017-11-20
| | | | | | | | | The 'simple' hwaccels (not h.264 and hevc) all use the same bitstream management and reference lookup logic so let's refactor all that into common functions. I verified that casting a signed int -1 to unsigned char produces 255 according to the C language specification.
* avcodec: Fix reference data type for nvdec vc1 hwaccelPhilip Langdale2017-11-18
| | | | | | | | | | | I took the reference lookup code from the vp9 hwaccel where the type is unsigned char, but for vc1, the type is signed int. This is particularly important because the value used when there's no reference is different (255 vs -1). It didn't seem to break anything, but for mpeg1/2/4, this mistake caused decode errors.
* avcodec: Implement vc1 nvdec hwaccelPhilip Langdale2017-11-14
This hwaccel is interesting because it also works for wmv3/9 content, which is not supported by the nvidia parser used by cuviddec.