Mercurial > libavcodec.hg
comparison vc1.h @ 5887:83ac4620c6ed libavcodec
intrax8 decoder patch by "someone"
author | michael |
---|---|
date | Fri, 09 Nov 2007 21:37:48 +0000 |
parents | 1d83e9c34641 |
children | ddf5d7fae101 |
comparison
equal
deleted
inserted
replaced
5886:85c4aca68be3 | 5887:83ac4620c6ed |
---|---|
23 #ifndef FFMPEG_VC1_H | 23 #ifndef FFMPEG_VC1_H |
24 #define FFMPEG_VC1_H | 24 #define FFMPEG_VC1_H |
25 | 25 |
26 #include "avcodec.h" | 26 #include "avcodec.h" |
27 #include "mpegvideo.h" | 27 #include "mpegvideo.h" |
28 #include "intrax8.h" | |
28 | 29 |
29 /** Markers used in VC-1 AP frame data */ | 30 /** Markers used in VC-1 AP frame data */ |
30 //@{ | 31 //@{ |
31 enum VC1Code{ | 32 enum VC1Code{ |
32 VC1_CODE_RES0 = 0x00000100, | 33 VC1_CODE_RES0 = 0x00000100, |
154 * @todo Change size wherever another size is more efficient | 155 * @todo Change size wherever another size is more efficient |
155 * Many members are only used for Advanced Profile | 156 * Many members are only used for Advanced Profile |
156 */ | 157 */ |
157 typedef struct VC1Context{ | 158 typedef struct VC1Context{ |
158 MpegEncContext s; | 159 MpegEncContext s; |
160 IntraX8Context x8; | |
159 | 161 |
160 int bits; | 162 int bits; |
161 | 163 |
162 /** Simple/Main Profile sequence header */ | 164 /** Simple/Main Profile sequence header */ |
163 //@{ | 165 //@{ |
300 uint8_t range_mapuv; | 302 uint8_t range_mapuv; |
301 //@} | 303 //@} |
302 | 304 |
303 int p_frame_skipped; | 305 int p_frame_skipped; |
304 int bi_type; | 306 int bi_type; |
307 int x8_type; | |
305 } VC1Context; | 308 } VC1Context; |
306 | 309 |
307 #endif /* FFMPEG_VC1_H */ | 310 #endif /* FFMPEG_VC1_H */ |