vda: only support the new hwaccel 1.2 API (remove old code)

Since the new hwaccel API is now merged in ffmpeg's stable release, we can
finally remove support for the old API.

I pretty much kept lu_zero's new code unchanged and just added some error
printing (that we had with the old glue code) to make the life of our users
less miserable.
This commit is contained in:
Stefano Pigozzi
2014-08-01 09:16:42 +02:00
parent 33137606e9
commit 6aac17cebb
3 changed files with 19 additions and 167 deletions

18
wscript
View File

@@ -683,27 +683,13 @@ hwaccel_features = [
} , {
'name': '--vda-hwaccel',
'desc': 'libavcodec VDA hwaccel',
'deps': [ 'corevideo'],
'deps': [ 'corevideo' ],
'func': compose_checks(
check_headers('VideoDecodeAcceleration/VDADecoder.h'),
check_statement('libavcodec/vda.h',
'ff_vda_create_decoder(NULL, NULL, NULL)',
'av_vda_alloc_context()',
framework='IOSurface',
use='libav')),
} , {
'name': 'vda-libavcodec-refcounting',
'desc': "libavcodec VDA ref-counted CVPixelBuffers",
'deps': [ 'vda-hwaccel' ],
'func': check_statement ('libavcodec/vda.h',
"""struct vda_context a = (struct vda_context) {
.use_ref_buffer = 1 }""", use='libav')
}, {
'name': 'vda-av-vda-alloc-context',
'desc': "libavcodec VDA hwaccel 1.2",
'deps': [ 'vda-hwaccel' ],
'func': check_statement('libavcodec/vda.h',
'av_vda_alloc_context()',
use='libav')
}, {
'name': '--vda-gl',
'desc': 'VDA with OpenGL',