2 * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Library General Public License for more details.
14 * You should have received a copy of the GNU Library General Public
15 * License along with this library; if not, write to the
16 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
20 #ifndef __ASFHEADERS_H__
21 #define __ASFHEADERS_H__
36 const gchar *obj_id_str;
41 ASF_OBJ_UNDEFINED = 0,
48 ASF_OBJ_CODEC_COMMENT,
49 ASF_OBJ_CODEC_COMMENT1,
55 ASF_OBJ_BITRATE_PROPS,
56 ASF_OBJ_EXT_CONTENT_DESC,
57 ASF_OBJ_BITRATE_MUTEX,
58 ASF_OBJ_LANGUAGE_LIST,
59 ASF_OBJ_METADATA_OBJECT,
60 ASF_OBJ_EXTENDED_STREAM_PROPS,
61 ASF_OBJ_COMPATIBILITY,
62 ASF_OBJ_INDEX_PLACEHOLDER,
63 ASF_OBJ_INDEX_PARAMETERS,
64 ASF_OBJ_ADVANCED_MUTUAL_EXCLUSION,
65 ASF_OBJ_STREAM_PRIORITIZATION,
66 ASF_OBJ_CONTENT_ENCRYPTION,
67 ASF_OBJ_EXT_CONTENT_ENCRYPTION,
68 ASF_OBJ_DIGITAL_SIGNATURE_OBJECT,
69 ASF_OBJ_SCRIPT_COMMAND,
71 ASF_OBJ_UNKNOWN_ENCRYPTION_OBJECT,
72 ASF_OBJ_METADATA_LIBRARY_OBJECT,
76 ASF_STREAM_UNDEFINED = 0,
79 ASF_STREAM_EXT_EMBED_HEADER
83 ASF_EXT_STREAM_UNDEFINED = 0,
88 ASF_CORRECTION_UNDEFINED = 0,
94 ASF_PAYLOAD_EXTENSION_UNDEFINED = 0,
95 ASF_PAYLOAD_EXTENSION_DURATION,
96 ASF_PAYLOAD_EXTENSION_SYSTEM_CONTENT,
97 ASF_PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO,
98 ASF_PAYLOAD_EXTENSION_TIMING
99 } AsfPayloadExtensionID;
101 extern const ASFGuidHash asf_payload_ext_guids[];
103 extern const ASFGuidHash asf_correction_guids[];
105 extern const ASFGuidHash asf_stream_guids[];
107 extern const ASFGuidHash asf_ext_stream_guids[];
109 extern const ASFGuidHash asf_object_guids[];
112 guint32 gst_asf_identify_guid (const ASFGuidHash * guids,
115 const gchar *gst_asf_get_guid_nick (const ASFGuidHash * guids,
118 struct _asf_stream_audio {
128 typedef struct _asf_stream_audio asf_stream_audio;
130 struct _asf_stream_video {
137 typedef struct _asf_stream_video asf_stream_video;
139 struct _asf_stream_video_format {
153 typedef struct _asf_stream_video_format asf_stream_video_format;
157 #endif /* __ASFHEADERS_H__ */