summaryrefslogtreecommitdiff
path: root/libavcodec/avcodec.h
diff options
context:
space:
mode:
authorNick Kurshev <nickols_k@mail.ru>2002-05-12 15:30:10 +0000
committerNick Kurshev <nickols_k@mail.ru>2002-05-12 15:30:10 +0000
commit5d27890ae96c094de591b12ba065300277d9eefc (patch)
treed9302f5f9e0df9260647ce10329fc1e753b6b148 /libavcodec/avcodec.h
parent44429457112cd2edce7a498a87cfa3b83fe53357 (diff)
I was too lazy to be a hero ;)
Originally committed as revision 488 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/avcodec.h')
-rw-r--r--libavcodec/avcodec.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index 616b5f37fc..3763f7f72b 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -230,6 +230,35 @@ typedef struct AVCodecContext {
enum CodecType codec_type; /* see CODEC_TYPE_xxx */
enum CodecID codec_id; /* see CODEC_ID_xxx */
unsigned int codec_tag; /* codec tag, only used if unknown codec */
+ /*
+ Note: Below are located reserved fields for further usage
+ It requires for ABI !!!
+ If you'll perform some changes then borrow new space from these fields
+ (void * can be safety replaced with struct * ;)
+ P L E A S E ! ! !
+ IMPORTANT: Never change order of already declared fields!!!
+ */
+ unsigned long long int
+ ull_res0,ull_res1,ull_res2,ull_res3,ull_res4,ull_res5,
+ ull_res6,ull_res7,ull_res8,ull_res9,ull_res10,ull_res11,ull_res12;
+ float
+ flt_res0,flt_res1,flt_res2,flt_res3,flt_res4,flt_res5,
+ flt_res6,flt_res7,flt_res8,flt_res9,flt_res10,flt_res11,flt_res12;
+ void
+ *ptr_res0,*ptr_res1,*ptr_res2,*ptr_res3,*ptr_res4,*ptr_res5,
+ *ptr_res6,*ptr_res7,*ptr_res8,*ptr_res9,*ptr_res10,*ptr_res11,*ptr_res12;
+ unsigned long int
+ ul_res0,ul_res1,ul_res2,ul_res3,ul_res4,ul_res5,
+ ul_res6,ul_res7,ul_res8,ul_res9,ul_res10,ul_res11,ul_res12;
+ unsigned int
+ ui_res0,ui_res1,ui_res2,ui_res3,ui_res4,ui_res5,
+ ui_res6,ui_res7,ui_res8,ui_res9,ui_res10,ui_res11,ui_res12;
+ unsigned short int
+ us_res0,us_res1,us_res2,us_res3,us_res4,us_res5,
+ us_res6,us_res7,us_res8,us_res9,us_res10,us_res11,us_res12;
+ unsigned char
+ uc_res0,uc_res1,uc_res2,uc_res3,uc_res4,uc_res5,
+ uc_res6,uc_res7,uc_res8,uc_res9,uc_res10,uc_res11,uc_res12;
} AVCodecContext;
typedef struct AVCodec {
@@ -244,6 +273,23 @@ typedef struct AVCodec {
UINT8 *buf, int buf_size);
int capabilities;
struct AVCodec *next;
+ /*
+ Note: Below are located reserved fields for further usage
+ It requires for ABI !!!
+ If you'll perform some changes then borrow new space from these fields
+ (void * can be safety replaced with struct * ;)
+ P L E A S E ! ! !
+ IMPORTANT: Never change order of already declared fields!!!
+ */
+ unsigned long long int
+ ull_res0,ull_res1,ull_res2,ull_res3,ull_res4,ull_res5,
+ ull_res6,ull_res7,ull_res8,ull_res9,ull_res10,ull_res11,ull_res12;
+ float
+ flt_res0,flt_res1,flt_res2,flt_res3,flt_res4,flt_res5,
+ flt_res6,flt_res7,flt_res8,flt_res9,flt_res10,flt_res11,flt_res12;
+ void
+ *ptr_res0,*ptr_res1,*ptr_res2,*ptr_res3,*ptr_res4,*ptr_res5,
+ *ptr_res6,*ptr_res7,*ptr_res8,*ptr_res9,*ptr_res10,*ptr_res11,*ptr_res12;
} AVCodec;
/* three components are given, that's all */