Mercurial > audlegacy
annotate src/libaudtag/wma/wma_fmt.h @ 4887:0ddbd0025174 default tip
added libaudtag. (not used yet.)
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Wed, 05 May 2010 18:26:06 +0900 |
parents | |
children |
rev | line source |
---|---|
4887
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
1 /* |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
2 * Copyright 2009 Paula Stanciu |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
3 * |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
4 * This file is part of Audacious. |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
5 * |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
6 * Audacious is free software: you can redistribute it and/or modify it under |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
7 * the terms of the GNU General Public License as published by the Free Software |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
8 * Foundation, version 3 of the License. |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
9 * |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
10 * Audacious is distributed in the hope that it will be useful, but WITHOUT ANY |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
11 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
12 * A PARTICULAR PURPOSE. See the GNU General Public License for more details. |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
13 * |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
14 * You should have received a copy of the GNU General Public License along with |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
15 * Audacious. If not, see <http://www.gnu.org/licenses/>. |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
16 * |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
17 * The Audacious team does not consider modular code linking to Audacious or |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
18 * using our public API to be a derived work. |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
19 */ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
20 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
21 #ifndef _WMA_FMT_H |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
22 #define _WMA_FMT_H |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
23 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
24 #include "guid.h" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
25 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
26 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
27 #define ASF_HEADER_OBJECT_GUID "75B22630-668E-11CF-A6D900AA0062CE6C" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
28 #define ASF_FILE_PROPERTIES_OBJECT_GUID "8CABDCA1-A947-11CF-8EE400C00C205365" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
29 #define ASF_STREAM_PROPERTIES_OBJECT_GUID "B7DC0791-A9B7-11CF-8EE600C00C205365" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
30 #define ASF_HEADER_EXTENSION_OBJECT_GUID "5FBF03B5-A92E-11CF-8EE300C00C205365" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
31 #define ASF_CODEC_LIST_OBJECT_GUID "86D15240-311D-11D0-A3A400A0C90348F6" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
32 #define ASF_SCRIPT_COMMAND_OBJECT_GUID "1EFB1A30-0B62-11D0-A39B00A0C90348F6" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
33 #define ASF_MARKER_OBJECT_GUID "F487CD01-A951-11CF-8EE600C00C205365" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
34 #define ASF_BITRATE_MUTUAL_EXCLUSION_OBJECT_GUID "D6E229DC-35DA-11D1-903400A0C90349BE" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
35 #define ASF_ERROR_CORRECTION_OBJECT_GUID "75B22635-668E-11CF-A6D900AA0062CE6C" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
36 #define ASF_CONTENT_DESCRIPTION_OBJECT_GUID "75B22633-668E-11CF-A6D900AA0062CE6C" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
37 #define ASF_EXTENDED_CONTENT_DESCRIPTION_OBJECT_GUID "D2D0A440-E307-11D2-97F000A0C95EA850" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
38 #define ASF_CONTENT_BRANDING_OBJECT_GUID "2211B3FA-BD23-11D2-B4B700A0C955FC6E" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
39 #define ASF_STREAM_BITRATE_PROPERTIES_OBJECT_GUID "7BF875CE-468D-11D1-8D82006097C9A2B2" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
40 #define ASF_CONTENT_ENCRYPTION_OBJECT_GUID "2211B3FB-BD23-11D2-B4B700A0C955FC6E" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
41 #define ASF_EXTENDED_CONTENT_ENCRYPTION_OBJECT_GUID "298AE614-2622-4C17-B935DAE07EE9289C" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
42 #define ASF_DIGITAL_SIGNATURE_OBJECT_GUID "2211B3FC-BD23-11D2-B4B700A0C955FC6E" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
43 #define ASF_PADDING_OBJECT_GUID "1806D474-CADF-4509-A4BA9AABCB96AAE8" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
44 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
45 typedef enum { |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
46 ASF_HEADER_OBJECT = 0, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
47 ASF_FILE_PROPERTIES_OBJECT, /* 1 */ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
48 ASF_STREAM_PROPERTIES_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
49 ASF_HEADER_EXTENSION_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
50 ASF_CODEC_LIST_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
51 ASF_SCRIPT_COMMAND_OBJECT, /* 5 */ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
52 ASF_MARKER_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
53 ASF_BITRATE_MUTUAL_EXCLUSION_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
54 ASF_ERROR_CORRECTION_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
55 ASF_CONTENT_DESCRIPTION_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
56 ASF_EXTENDED_CONTENT_DESCRIPTION_OBJECT, /* 10*/ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
57 ASF_CONTENT_BRANDING_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
58 ASF_STREAM_BITRATE_PROPERTIES_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
59 ASF_CONTENT_ENCRYPTION_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
60 ASF_EXTENDED_CONTENT_ENCRYPTION_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
61 ASF_DIGITAL_SIGNATURE_OBJECT, /* 15 */ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
62 ASF_PADDING_OBJECT, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
63 ASF_OBJECT_LAST /* dummy */ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
64 } ObjectType; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
65 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
66 #define DESC_ALBUM_STR "WM/AlbumTitle" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
67 #define DESC_YEAR_STR "WM/Year" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
68 #define DESC_GENRE_STR "WM/Genre" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
69 #define DESC_TRACK_STR "WM/TrackNumber" |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
70 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
71 typedef enum { |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
72 DESC_ALBUM = 0, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
73 DESC_YEAR, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
74 DESC_GENRE, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
75 DESC_TRACK, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
76 DESC_LAST |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
77 } DescrIndexes; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
78 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
79 /* |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
80 * this should be fine for all headers whose content is irrelevant, |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
81 * but the size is needed so that we can skip it |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
82 */ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
83 typedef struct _generic_header { |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
84 GUID *guid; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
85 guint64 size; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
86 gchar *data; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
87 } GenericHeader; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
88 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
89 typedef struct _header_object { |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
90 GUID *guid; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
91 guint64 size; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
92 guint32 objectsNr; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
93 guint8 res1; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
94 guint8 res2; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
95 } HeaderObj; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
96 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
97 /* |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
98 * this is special, its size does not include the size of the ext_data |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
99 */ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
100 typedef struct _header_extension_object { |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
101 GUID *guid; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
102 guint64 size; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
103 guint32 objects_count; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
104 guint8 res1; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
105 guint8 res2; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
106 guint32 ext_data_size; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
107 gchar *ext_data; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
108 } HeaderExtensionObject; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
109 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
110 typedef struct _file_properties_header { |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
111 GUID *guid; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
112 guint64 size; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
113 gchar dontcare1[16]; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
114 guint64 duration; //expressed as the count of 100ns intervals |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
115 gchar dontcare2[32]; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
116 } FilePropertiesHeader; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
117 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
118 typedef struct _content_description_object { |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
119 GUID *guid; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
120 guint64 size; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
121 guint16 title_length; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
122 guint16 author_length; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
123 guint16 copyright_length; /* dontcare*/ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
124 guint16 desc_length; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
125 guint16 rating_length; /* dontcare*/ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
126 gunichar2 *title; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
127 gunichar2 *author; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
128 gunichar2 *copyright; /* dontcare*/ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
129 gunichar2 *description; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
130 gunichar2 *rating; /* dontcare*/ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
131 } ContentDescrObj; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
132 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
133 /* descr_val_type's meaning |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
134 * Value Type length |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
135 * 0x0000 Unicode string varies |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
136 * 0x0001 BYTE array varies |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
137 * 0x0002 BOOL 32 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
138 * 0x0003 DWORD 32 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
139 * 0x0004 QWORD 64 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
140 * 0x0005 WORD 16 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
141 */ |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
142 typedef struct _content_descriptor { |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
143 guint16 name_len; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
144 gunichar2 *name; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
145 guint16 val_type; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
146 guint16 val_len; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
147 gchar * val; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
148 } ContentDescriptor; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
149 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
150 typedef struct _extended_content_description_object { |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
151 GUID *guid; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
152 guint64 size; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
153 guint16 content_desc_count; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
154 ContentDescriptor **descriptors; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
155 } ExtContentDescrObj; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
156 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
157 typedef struct _content_field { |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
158 guint16 size; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
159 gunichar2 *strValue; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
160 } ContentField; |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
161 |
0ddbd0025174
added libaudtag. (not used yet.)
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff
changeset
|
162 #endif /* _WMA_FMT_H */ |