Mercurial > libavcodec.hg
annotate xvmc_render.h @ 4681:b82cff2e2e83 libavcodec
indentation
author | kostya |
---|---|
date | Sun, 18 Mar 2007 07:53:16 +0000 |
parents | 722e3199c56e |
children | 7bec6dd03317 |
rev | line source |
---|---|
4524
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
1 #include <X11/Xlib.h> |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
2 #include <X11/Xutil.h> |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
3 #include <X11/Xatom.h> |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
4 #include <X11/extensions/Xv.h> |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
5 #include <X11/extensions/Xvlib.h> |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
6 #include <X11/extensions/XvMClib.h> |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
7 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
8 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
9 //the surface should be shown, video driver manipulate this |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
10 #define MP_XVMC_STATE_DISPLAY_PENDING 1 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
11 //the surface is needed for prediction, codec manipulate this |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
12 #define MP_XVMC_STATE_PREDICTION 2 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
13 // 1337 IDCT MCo |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
14 #define MP_XVMC_RENDER_MAGIC 0x1DC711C0 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
15 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
16 typedef struct{ |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
17 //these are not changed by decoder! |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
18 int magic; |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
19 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
20 short * data_blocks; |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
21 XvMCMacroBlock * mv_blocks; |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
22 int total_number_of_mv_blocks; |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
23 int total_number_of_data_blocks; |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
24 int mc_type;//XVMC_MPEG1/2/4,XVMC_H263 without XVMC_IDCT |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
25 int idct;//does we use IDCT acceleration? |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
26 int chroma_format;//420,422,444 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
27 int unsigned_intra;//+-128 for intra pictures after clip |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
28 int reserved1[13];//future extenstions (e.g. gmc,qpel) |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
29 XvMCSurface* p_surface;//pointer to rendered surface, never changed |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
30 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
31 //these are changed by decoder |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
32 //used by XvMCRenderSurface function |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
33 XvMCSurface* p_past_surface;//pointer to the past surface |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
34 XvMCSurface* p_future_surface;//pointer to the future prediction surface |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
35 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
36 unsigned int picture_structure;//top/bottom fields or frame ! |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
37 unsigned int flags;//XVMC_SECOND_FIELD - 1'st or 2'd field in the sequence |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
38 unsigned int display_flags; //1,2 or 1+2 fields for XvMCPutSurface, |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
39 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
40 //these are internal communication one |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
41 int state;//0-free,1 Waiting to Display,2 Waiting for prediction |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
42 int start_mv_blocks_num;//offset in the array for the current slice,updated by vo |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
43 int filled_mv_blocks_num;//processed mv block in this slice,change by decoder |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
44 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
45 int next_free_data_block_num;//used in add_mv_block, pointer to next free block |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
46 |
722e3199c56e
Move xvmc_render.h to libavcodec where it belongs. Blessed by Ivan.
diego
parents:
diff
changeset
|
47 } xvmc_render_state_t; |