Mercurial > mplayer.hg
annotate xvmc_render.h @ 27772:145dec34e7d8
Translate a Hungarian comment, thanks to Denes Balatoni.
author | diego |
---|---|
date | Sun, 19 Oct 2008 20:02:21 +0000 |
parents | 4129c8cfa742 |
children | b2e17894b4d0 |
rev | line source |
---|---|
26029 | 1 #ifndef MPLAYER_XVMC_RENDER_H |
2 #define MPLAYER_XVMC_RENDER_H | |
25553
6ac1ece1f9fe
Add multiple inclusion guards to all header files that lack them.
diego
parents:
25544
diff
changeset
|
3 |
10361 | 4 #include <X11/Xlib.h> |
5 #include <X11/Xutil.h> | |
6 #include <X11/Xatom.h> | |
7 #include <X11/extensions/Xv.h> | |
8 #include <X11/extensions/Xvlib.h> | |
9 #include <X11/extensions/XvMClib.h> | |
10 | |
11 | |
25544 | 12 //the surface should be shown, video driver manipulates this |
10361 | 13 #define MP_XVMC_STATE_DISPLAY_PENDING 1 |
25544 | 14 //the surface is needed for prediction, codec manipulates this |
10361 | 15 #define MP_XVMC_STATE_PREDICTION 2 |
10698
7ab88b24cb81
OSD support, optinal queue, optional use of sleep(), and benchmark mode
iive
parents:
10452
diff
changeset
|
16 //this surface is needed for subpicture rendering |
7ab88b24cb81
OSD support, optinal queue, optional use of sleep(), and benchmark mode
iive
parents:
10452
diff
changeset
|
17 #define MP_XVMC_STATE_OSD_SOURCE 4 |
10361 | 18 // 1337 IDCT MCo |
19 #define MP_XVMC_RENDER_MAGIC 0x1DC711C0 | |
20 | |
21 typedef struct{ | |
25544 | 22 //these are not changed by the decoder! |
10361 | 23 int magic; |
24 | |
25 short * data_blocks; | |
26 XvMCMacroBlock * mv_blocks; | |
27 int total_number_of_mv_blocks; | |
28 int total_number_of_data_blocks; | |
10452 | 29 int mc_type;//XVMC_MPEG1/2/4,XVMC_H263 without XVMC_IDCT |
25544 | 30 int idct;//Do we use IDCT acceleration? |
10361 | 31 int chroma_format;//420,422,444 |
32 int unsigned_intra;//+-128 for intra pictures after clip | |
33 XvMCSurface* p_surface;//pointer to rendered surface, never changed | |
34 | |
35 //these are changed by decoder | |
36 //used by XvMCRenderSurface function | |
37 XvMCSurface* p_past_surface;//pointer to the past surface | |
38 XvMCSurface* p_future_surface;//pointer to the future prediction surface | |
39 | |
25544 | 40 unsigned int picture_structure;//top/bottom fields or frame! |
10361 | 41 unsigned int flags;//XVMC_SECOND_FIELD - 1'st or 2'd field in the sequence |
22812 | 42 unsigned int display_flags; //1,2 or 1+2 fields for XvMCPutSurface, |
10361 | 43 |
25544 | 44 //these are internal communication ones |
45 int state;//0-free, 1 Waiting to Display, 2 Waiting for prediction | |
46 int start_mv_blocks_num;//offset in the array for the current slice, updated by vo | |
47 int filled_mv_blocks_num;//processed mv block in this slice, changed by decoder | |
22812 | 48 |
10361 | 49 int next_free_data_block_num;//used in add_mv_block, pointer to next free block |
22812 | 50 //extensions |
51 void * p_osd_target_surface_render;//pointer to the surface where subpicture is rendered | |
10361 | 52 |
53 } xvmc_render_state_t; | |
25553
6ac1ece1f9fe
Add multiple inclusion guards to all header files that lack them.
diego
parents:
25544
diff
changeset
|
54 |
26029 | 55 #endif /* MPLAYER_XVMC_RENDER_H */ |