Mercurial > libavcodec.hg
comparison allcodecs.c @ 9159:7a9a124bbc06 libavcodec
Add REGISTER_HWACCEL() for hardware accelerators.
author | gb |
---|---|
date | Tue, 10 Mar 2009 14:35:55 +0000 |
parents | 303929f52007 |
children | 5b4f4d83431f |
comparison
equal
deleted
inserted
replaced
9158:0d5eed0f1b45 | 9159:7a9a124bbc06 |
---|---|
24 * Provides registration of all codecs, parsers and bitstream filters for libavcodec. | 24 * Provides registration of all codecs, parsers and bitstream filters for libavcodec. |
25 */ | 25 */ |
26 | 26 |
27 #include "avcodec.h" | 27 #include "avcodec.h" |
28 | 28 |
29 #define REGISTER_HWACCEL(X,x) { \ | |
30 extern AVHWAccel x##_hwaccel; \ | |
31 if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&x##_hwaccel); } | |
32 | |
29 #define REGISTER_ENCODER(X,x) { \ | 33 #define REGISTER_ENCODER(X,x) { \ |
30 extern AVCodec x##_encoder; \ | 34 extern AVCodec x##_encoder; \ |
31 if(CONFIG_##X##_ENCODER) avcodec_register(&x##_encoder); } | 35 if(CONFIG_##X##_ENCODER) avcodec_register(&x##_encoder); } |
32 #define REGISTER_DECODER(X,x) { \ | 36 #define REGISTER_DECODER(X,x) { \ |
33 extern AVCodec x##_decoder; \ | 37 extern AVCodec x##_decoder; \ |
46 static int initialized; | 50 static int initialized; |
47 | 51 |
48 if (initialized) | 52 if (initialized) |
49 return; | 53 return; |
50 initialized = 1; | 54 initialized = 1; |
55 | |
56 /* hardware accelerators */ | |
51 | 57 |
52 /* video codecs */ | 58 /* video codecs */ |
53 REGISTER_DECODER (AASC, aasc); | 59 REGISTER_DECODER (AASC, aasc); |
54 REGISTER_DECODER (AMV, amv); | 60 REGISTER_DECODER (AMV, amv); |
55 REGISTER_ENCDEC (ASV1, asv1); | 61 REGISTER_ENCDEC (ASV1, asv1); |