2009-12-07 Rolf Bjarne Kvinge <RKvinge@novell.com>
[moon.git] / src / asf / asf-generated.h
blobaf31b73ae0cd38e8b81705fb183035f613406d82
1 /*
2 * asf-generated.h:
4 * Contact:
5 * Moonlight List (moonlight-list@lists.ximian.com)
7 * Copyright 2007 Novell, Inc. (http://www.novell.com)
9 * See the LICENSE file included with the distribution for details.
12 #ifndef _ASF_MOONLIGHT_GENERATED_H_
13 #define _ASF_MOONLIGHT_GENERATED_H_
15 struct WAVEFORMATEX;
16 struct WAVEFORMATEXTENSIBLE;
17 struct BITMAPINFOHEADER;
18 struct asf_video_stream_data;
19 struct asf_error_correction_data;
20 struct asf_payload_parsing_information;
21 struct asf_single_payload;
22 struct asf_multiple_payloads;
23 struct asf_object;
24 struct asf_header;
25 struct asf_file_properties;
26 struct asf_stream_properties;
27 struct asf_header_extension;
28 struct asf_codec_list;
29 struct asf_script_command_entry;
30 struct asf_script_command;
31 struct asf_marker_entry;
32 struct asf_marker;
33 struct asf_bitrate_mutual_exclusion;
34 struct asf_error_correction;
35 struct asf_content_description;
36 struct asf_extended_content_description;
37 struct asf_stream_bitrate_properties;
38 struct asf_data;
39 struct asf_extended_stream_name;
40 struct asf_payload_extension_system;
41 struct asf_extended_stream_properties;
43 class ASFPacket;
44 class ASFReader;
45 class ASFFrameReader;
46 class ASFParser;
48 /* Validation functions */
49 bool asf_object_validate_exact (const asf_object* obj, ASFParser* parser);
50 bool WAVEFORMATEX_validate (const WAVEFORMATEX* obj, ASFParser* parser);
51 bool WAVEFORMATEXTENSIBLE_validate (const WAVEFORMATEXTENSIBLE* obj, ASFParser* parser);
52 bool BITMAPINFOHEADER_validate (const BITMAPINFOHEADER* obj, ASFParser* parser);
53 bool asf_video_stream_data_validate (const asf_video_stream_data* obj, ASFParser* parser);
54 bool asf_error_correction_data_validate (const asf_error_correction_data* obj, ASFParser* parser);
55 bool asf_payload_parsing_information_validate (const asf_payload_parsing_information* obj, ASFParser* parser);
56 bool asf_single_payload_validate (const asf_single_payload* obj, ASFParser* parser);
57 bool asf_multiple_payloads_validate (const asf_multiple_payloads* obj, ASFParser* parser);
58 bool asf_object_validate (const asf_object* obj, ASFParser* parser);
59 bool asf_header_validate (const asf_header* obj, ASFParser* parser);
60 bool asf_file_properties_validate (const asf_file_properties* obj, ASFParser* parser);
61 bool asf_stream_properties_validate (const asf_stream_properties* obj, ASFParser* parser);
62 bool asf_header_extension_validate (const asf_header_extension* obj, ASFParser* parser);
63 bool asf_codec_list_validate (const asf_codec_list* obj, ASFParser* parser);
64 bool asf_script_command_entry_validate (const asf_script_command_entry* obj, ASFParser* parser);
65 bool asf_script_command_validate (const asf_script_command* obj, ASFParser* parser);
66 bool asf_marker_entry_validate (const asf_marker_entry* obj, ASFParser* parser);
67 bool asf_marker_validate (const asf_marker* obj, ASFParser* parser);
68 bool asf_bitrate_mutual_exclusion_validate (const asf_bitrate_mutual_exclusion* obj, ASFParser* parser);
69 bool asf_error_correction_validate (const asf_error_correction* obj, ASFParser* parser);
70 bool asf_content_description_validate (const asf_content_description* obj, ASFParser* parser);
71 bool asf_extended_content_description_validate (const asf_extended_content_description* obj, ASFParser* parser);
72 bool asf_stream_bitrate_properties_validate (const asf_stream_bitrate_properties* obj, ASFParser* parser);
73 bool asf_data_validate (const asf_data* obj, ASFParser* parser);
74 bool asf_extended_stream_name_validate (const asf_extended_stream_name* obj, ASFParser* parser);
75 bool asf_payload_extension_system_validate (const asf_payload_extension_system* obj, ASFParser* parser);
76 bool asf_extended_stream_properties_validate (const asf_extended_stream_properties* obj, ASFParser* parser);
78 /* Debug functions */
79 void asf_header_dump (const asf_header* obj);
80 void asf_file_properties_dump (const asf_file_properties* obj);
81 void asf_stream_properties_dump (const asf_stream_properties* obj);
82 void asf_header_extension_dump (const asf_header_extension* obj);
83 void asf_codec_list_dump (const asf_codec_list* obj);
84 void asf_marker_dump (const asf_marker* obj);
85 void asf_bitrate_mutual_exclusion_dump (const asf_bitrate_mutual_exclusion* obj);
86 void asf_error_correction_dump (const asf_error_correction* obj);
87 void asf_content_description_dump (const asf_content_description* obj);
88 void asf_extended_content_description_dump (const asf_extended_content_description* obj);
89 void asf_stream_bitrate_properties_dump (const asf_stream_bitrate_properties* obj);
90 void asf_data_dump (const asf_data* obj);
91 void asf_extended_stream_properties_dump (const asf_extended_stream_properties* obj);
92 void asf_object_dump (const asf_object* obj);
93 void WAVEFORMATEX_dump (const WAVEFORMATEX* obj);
94 void BITMAPINFOHEADER_dump (const BITMAPINFOHEADER* obj);
95 void asf_video_stream_data_dump (const asf_video_stream_data* obj);
97 void print_sizes ();
98 void asf_object_dump_exact (const asf_object* obj);
100 #endif