Mercurial > libavcodec.hg
annotate xvmc.h @ 8900:12f4b161ce83 libavcodec
whitespace consistency cosmetics
author | diego |
---|---|
date | Sat, 14 Feb 2009 23:48:11 +0000 |
parents | 856ed45c4cfa |
children | 40d31e22a2ac |
rev | line source |
---|---|
8808
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
1 /* |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
2 * Copyright (C) 2003 Ivan Kalvachev |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
3 * |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
4 * This file is part of FFmpeg. |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
5 * |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
6 * FFmpeg is free software; you can redistribute it and/or |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
7 * modify it under the terms of the GNU Lesser General Public |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
8 * License as published by the Free Software Foundation; either |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
9 * version 2.1 of the License, or (at your option) any later version. |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
10 * |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
11 * FFmpeg is distributed in the hope that it will be useful, |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
14 * Lesser General Public License for more details. |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
15 * |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
16 * You should have received a copy of the GNU Lesser General Public |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
17 * License along with FFmpeg; if not, write to the Free Software |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
19 */ |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
20 |
8843 | 21 #ifndef AVCODEC_XVMC_H |
22 #define AVCODEC_XVMC_H | |
8808
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
23 |
8851
a8fdc730936d
Replace useless X11 #includes by the one that actually provides the required
diego
parents:
8850
diff
changeset
|
24 #include <X11/extensions/XvMC.h> |
8808
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
25 |
8899
856ed45c4cfa
Add avcodec.h #include so that LIBAVCODEC_VERSION_MAJOR is not undefined.
diego
parents:
8898
diff
changeset
|
26 #include "avcodec.h" |
856ed45c4cfa
Add avcodec.h #include so that LIBAVCODEC_VERSION_MAJOR is not undefined.
diego
parents:
8898
diff
changeset
|
27 |
8854 | 28 #define AV_XVMC_STATE_DISPLAY_PENDING 1 /** the surface should be shown, the video driver manipulates this */ |
29 #define AV_XVMC_STATE_PREDICTION 2 /** the surface is needed for prediction, the codec manipulates this */ | |
30 #define AV_XVMC_STATE_OSD_SOURCE 4 /** this surface is needed for subpicture rendering */ | |
31 #define AV_XVMC_RENDER_MAGIC 0x1DC711C0 /**< magic value to ensure that regular pixel routines haven't corrupted the struct */ | |
32 // 1337 IDCT MCo | |
8846 | 33 |
8808
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
34 struct xvmc_render_state { |
8853
b0292c878f9d
clarify xvmc struct fields usage distribution (internal communication)
iive
parents:
8852
diff
changeset
|
35 /** set by calling application */ |
8852 | 36 //@{ |
8870
c5112df7f8b8
cosmetics: grammar/spelling/wording fixes in comments
diego
parents:
8864
diff
changeset
|
37 int magic; ///< used as a check against memory corruption by regular pixel routines |
8808
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
38 |
8850 | 39 short* data_blocks; |
40 XvMCMacroBlock* mv_blocks; | |
41 int total_number_of_mv_blocks; | |
42 int total_number_of_data_blocks; | |
8898 | 43 #if LIBAVCODEC_VERSION_MAJOR < 53 |
8854 | 44 int mc_type; ///< XVMC_MPEG1/2/4,XVMC_H263 without XVMC_IDCT |
8898 | 45 #endif |
8854 | 46 int idct; ///< indicate that IDCT acceleration level is used |
8898 | 47 #if LIBAVCODEC_VERSION_MAJOR < 53 |
8854 | 48 int chroma_format; ///< XVMC_CHROMA_FORMAT_420/422/444 |
8898 | 49 #endif |
8854 | 50 int unsigned_intra; ///< +-128 for intra pictures after clipping |
51 XvMCSurface* p_surface; ///< pointer to rendered surface, never changed | |
8852 | 52 //}@ |
8808
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
53 |
8853
b0292c878f9d
clarify xvmc struct fields usage distribution (internal communication)
iive
parents:
8852
diff
changeset
|
54 /** set by the decoder |
b0292c878f9d
clarify xvmc struct fields usage distribution (internal communication)
iive
parents:
8852
diff
changeset
|
55 used by the XvMCRenderSurface function */ |
8852 | 56 //@{ |
8854 | 57 XvMCSurface* p_past_surface; ///< pointer to the past surface |
58 XvMCSurface* p_future_surface; ///< pointer to the future prediction surface | |
8808
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
59 |
8870
c5112df7f8b8
cosmetics: grammar/spelling/wording fixes in comments
diego
parents:
8864
diff
changeset
|
60 unsigned int picture_structure; ///< top/bottom fields or frame |
8854 | 61 unsigned int flags; ///< XVMC_SECOND_FIELD - 1st or 2nd field in the sequence |
8870
c5112df7f8b8
cosmetics: grammar/spelling/wording fixes in comments
diego
parents:
8864
diff
changeset
|
62 unsigned int display_flags; ///< 1, 2 or 1+2 fields for XvMCPutSurface |
8852 | 63 //}@ |
8808
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
64 |
8853
b0292c878f9d
clarify xvmc struct fields usage distribution (internal communication)
iive
parents:
8852
diff
changeset
|
65 /** modified by calling application and the decoder */ |
8852 | 66 //@{ |
8854 | 67 int state; ///< 0 - free, 1 - waiting to display, 2 - waiting for prediction |
68 int start_mv_blocks_num; ///< offset in the array for the current slice, updated by vo | |
69 int filled_mv_blocks_num; ///< processed mv block in this slice, changed by decoder | |
8808
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
70 |
8854 | 71 int next_free_data_block_num; ///< used in add_mv_block, pointer to next free block |
8852 | 72 //}@ |
8900 | 73 /** extensions may be placed here */ |
8898 | 74 #if LIBAVCODEC_VERSION_MAJOR < 53 |
8852 | 75 //@{ |
8854 | 76 void* p_osd_target_surface_render; ///< pointer to the surface where subpicture is rendered |
8852 | 77 //}@ |
8898 | 78 #endif |
8808
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
79 }; |
36f2dabd58c9
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
diego
parents:
diff
changeset
|
80 |
8843 | 81 #endif /* AVCODEC_XVMC_H */ |