1a5a942256162eb0ca4df2f8202a916b080396141Brian Paul/**************************************************************************
2a5a942256162eb0ca4df2f8202a916b080396141Brian Paul *
3a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * Copyright 2009 Younes Manton.
4a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * All Rights Reserved.
5a5a942256162eb0ca4df2f8202a916b080396141Brian Paul *
6a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * Permission is hereby granted, free of charge, to any person obtaining a
7a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * copy of this software and associated documentation files (the
8a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * "Software"), to deal in the Software without restriction, including
9a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * without limitation the rights to use, copy, modify, merge, publish,
10a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * distribute, sub license, and/or sell copies of the Software, and to
11a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * permit persons to whom the Software is furnished to do so, subject to
12a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * the following conditions:
13a5a942256162eb0ca4df2f8202a916b080396141Brian Paul *
14a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * The above copyright notice and this permission notice (including the
15a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * next paragraph) shall be included in all copies or substantial portions
16a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * of the Software.
17a5a942256162eb0ca4df2f8202a916b080396141Brian Paul *
18a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR
22a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24a5a942256162eb0ca4df2f8202a916b080396141Brian Paul * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25a5a942256162eb0ca4df2f8202a916b080396141Brian Paul *
26a5a942256162eb0ca4df2f8202a916b080396141Brian Paul **************************************************************************/
27a5a942256162eb0ca4df2f8202a916b080396141Brian Paul
28a5a942256162eb0ca4df2f8202a916b080396141Brian Paul#ifndef PIPE_VIDEO_ENUMS_H
29a5a942256162eb0ca4df2f8202a916b080396141Brian Paul#define PIPE_VIDEO_ENUMS_H
30a5a942256162eb0ca4df2f8202a916b080396141Brian Paul
31a5a942256162eb0ca4df2f8202a916b080396141Brian Paulenum pipe_video_profile
32a5a942256162eb0ca4df2f8202a916b080396141Brian Paul{
33a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_UNKNOWN,
34a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_MPEG1,
35a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_MPEG2_SIMPLE,
36a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_MPEG2_MAIN,
37a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_MPEG4_SIMPLE,
38a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_MPEG4_ADVANCED_SIMPLE,
39a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_VC1_SIMPLE,
40a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_VC1_MAIN,
41a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_VC1_ADVANCED,
42a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_MPEG4_AVC_BASELINE,
43a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_MPEG4_AVC_MAIN,
44a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_PROFILE_MPEG4_AVC_HIGH
45a5a942256162eb0ca4df2f8202a916b080396141Brian Paul};
46a5a942256162eb0ca4df2f8202a916b080396141Brian Paul
47a5a942256162eb0ca4df2f8202a916b080396141Brian Paul/* Video caps, can be different for each codec/profile */
48a5a942256162eb0ca4df2f8202a916b080396141Brian Paulenum pipe_video_cap
49a5a942256162eb0ca4df2f8202a916b080396141Brian Paul{
50a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_CAP_SUPPORTED = 0,
51a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_CAP_NPOT_TEXTURES = 1,
52a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_CAP_MAX_WIDTH = 2,
539d9afcb5bac2931d4b8e6d1aa571e941c5110c90Christian König   PIPE_VIDEO_CAP_MAX_HEIGHT = 3,
54f3f03c67e90f962f67e7b58b7c7baff3be251cb1Christian König   PIPE_VIDEO_CAP_PREFERED_FORMAT = 4,
55f3f03c67e90f962f67e7b58b7c7baff3be251cb1Christian König   PIPE_VIDEO_CAP_PREFERS_INTERLACED = 5,
56f3f03c67e90f962f67e7b58b7c7baff3be251cb1Christian König   PIPE_VIDEO_CAP_SUPPORTS_PROGRESSIVE = 6,
57f3f03c67e90f962f67e7b58b7c7baff3be251cb1Christian König   PIPE_VIDEO_CAP_SUPPORTS_INTERLACED = 7
58a5a942256162eb0ca4df2f8202a916b080396141Brian Paul};
59a5a942256162eb0ca4df2f8202a916b080396141Brian Paul
60a5a942256162eb0ca4df2f8202a916b080396141Brian Paulenum pipe_video_codec
61a5a942256162eb0ca4df2f8202a916b080396141Brian Paul{
62a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_CODEC_UNKNOWN = 0,
63a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_CODEC_MPEG12,   /**< MPEG1, MPEG2 */
64a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_CODEC_MPEG4,    /**< DIVX, XVID */
65a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_CODEC_VC1,      /**< WMV */
66a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_CODEC_MPEG4_AVC /**< H.264 */
67a5a942256162eb0ca4df2f8202a916b080396141Brian Paul};
68a5a942256162eb0ca4df2f8202a916b080396141Brian Paul
69a5a942256162eb0ca4df2f8202a916b080396141Brian Paulenum pipe_video_entrypoint
70a5a942256162eb0ca4df2f8202a916b080396141Brian Paul{
71a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_ENTRYPOINT_UNKNOWN,
72a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_ENTRYPOINT_BITSTREAM,
73a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_ENTRYPOINT_IDCT,
74a5a942256162eb0ca4df2f8202a916b080396141Brian Paul   PIPE_VIDEO_ENTRYPOINT_MC
75a5a942256162eb0ca4df2f8202a916b080396141Brian Paul};
76a5a942256162eb0ca4df2f8202a916b080396141Brian Paul
77a5a942256162eb0ca4df2f8202a916b080396141Brian Paul
78a5a942256162eb0ca4df2f8202a916b080396141Brian Paul#endif /* PIPE_VIDEO_ENUMS_H */
79