Commit 3c230b2a authored by Laurent Aimar's avatar Laurent Aimar

Fixed definition of asf_object_t.

Simplicy asf_object_t use.
parent 2536e65c
...@@ -154,7 +154,7 @@ bool ASF_CmpGUID( const guid_t *p_guid1, const guid_t *p_guid2 ) ...@@ -154,7 +154,7 @@ bool ASF_CmpGUID( const guid_t *p_guid1, const guid_t *p_guid2 )
****************************************************************************/ ****************************************************************************/
static int ASF_ReadObjectCommon( stream_t *s, asf_object_t *p_obj ) static int ASF_ReadObjectCommon( stream_t *s, asf_object_t *p_obj )
{ {
asf_object_common_t *p_common = (asf_object_common_t*)p_obj; asf_object_common_t *p_common = &p_obj->common;
const uint8_t *p_peek; const uint8_t *p_peek;
if( stream_Peek( s, &p_peek, 24 ) < 24 ) if( stream_Peek( s, &p_peek, 24 ) < 24 )
...@@ -213,7 +213,7 @@ static void ASF_FreeObject_Null( asf_object_t *pp_obj ) ...@@ -213,7 +213,7 @@ static void ASF_FreeObject_Null( asf_object_t *pp_obj )
static int ASF_ReadObject_Header( stream_t *s, asf_object_t *p_obj ) static int ASF_ReadObject_Header( stream_t *s, asf_object_t *p_obj )
{ {
asf_object_header_t *p_hdr = (asf_object_header_t*)p_obj; asf_object_header_t *p_hdr = &p_obj->header;
asf_object_t *p_subobj; asf_object_t *p_subobj;
int i_peek; int i_peek;
const uint8_t *p_peek; const uint8_t *p_peek;
...@@ -256,7 +256,7 @@ static int ASF_ReadObject_Header( stream_t *s, asf_object_t *p_obj ) ...@@ -256,7 +256,7 @@ static int ASF_ReadObject_Header( stream_t *s, asf_object_t *p_obj )
static int ASF_ReadObject_Data( stream_t *s, asf_object_t *p_obj ) static int ASF_ReadObject_Data( stream_t *s, asf_object_t *p_obj )
{ {
asf_object_data_t *p_data = (asf_object_data_t*)p_obj; asf_object_data_t *p_data = &p_obj->data;
int i_peek; int i_peek;
const uint8_t *p_peek; const uint8_t *p_peek;
...@@ -281,7 +281,7 @@ static int ASF_ReadObject_Data( stream_t *s, asf_object_t *p_obj ) ...@@ -281,7 +281,7 @@ static int ASF_ReadObject_Data( stream_t *s, asf_object_t *p_obj )
static int ASF_ReadObject_Index( stream_t *s, asf_object_t *p_obj ) static int ASF_ReadObject_Index( stream_t *s, asf_object_t *p_obj )
{ {
asf_object_index_t *p_index = (asf_object_index_t*)p_obj; asf_object_index_t *p_index = &p_obj->index;
const uint8_t *p_peek; const uint8_t *p_peek;
int i; int i;
...@@ -326,14 +326,14 @@ static int ASF_ReadObject_Index( stream_t *s, asf_object_t *p_obj ) ...@@ -326,14 +326,14 @@ static int ASF_ReadObject_Index( stream_t *s, asf_object_t *p_obj )
static void ASF_FreeObject_Index( asf_object_t *p_obj ) static void ASF_FreeObject_Index( asf_object_t *p_obj )
{ {
asf_object_index_t *p_index = (asf_object_index_t*)p_obj; asf_object_index_t *p_index = &p_obj->index;
FREENULL( p_index->index_entry ); FREENULL( p_index->index_entry );
} }
static int ASF_ReadObject_file_properties( stream_t *s, asf_object_t *p_obj ) static int ASF_ReadObject_file_properties( stream_t *s, asf_object_t *p_obj )
{ {
asf_object_file_properties_t *p_fp = (asf_object_file_properties_t*)p_obj; asf_object_file_properties_t *p_fp = &p_obj->file_properties;
int i_peek; int i_peek;
const uint8_t *p_peek; const uint8_t *p_peek;
...@@ -372,8 +372,7 @@ static int ASF_ReadObject_file_properties( stream_t *s, asf_object_t *p_obj ) ...@@ -372,8 +372,7 @@ static int ASF_ReadObject_file_properties( stream_t *s, asf_object_t *p_obj )
static void ASF_FreeObject_metadata( asf_object_t *p_obj ) static void ASF_FreeObject_metadata( asf_object_t *p_obj )
{ {
asf_object_metadata_t *p_meta = asf_object_metadata_t *p_meta = &p_obj->metadata;
(asf_object_metadata_t *)p_obj;
unsigned int i; unsigned int i;
for( i = 0; i < p_meta->i_record_entries_count; i++ ) for( i = 0; i < p_meta->i_record_entries_count; i++ )
...@@ -386,8 +385,7 @@ static void ASF_FreeObject_metadata( asf_object_t *p_obj ) ...@@ -386,8 +385,7 @@ static void ASF_FreeObject_metadata( asf_object_t *p_obj )
static int ASF_ReadObject_metadata( stream_t *s, asf_object_t *p_obj ) static int ASF_ReadObject_metadata( stream_t *s, asf_object_t *p_obj )
{ {
asf_object_metadata_t *p_meta = asf_object_metadata_t *p_meta = &p_obj->metadata;
(asf_object_metadata_t *)p_obj;
int i_peek; int i_peek;
unsigned int i; unsigned int i;
...@@ -494,8 +492,7 @@ static int ASF_ReadObject_metadata( stream_t *s, asf_object_t *p_obj ) ...@@ -494,8 +492,7 @@ static int ASF_ReadObject_metadata( stream_t *s, asf_object_t *p_obj )
static int ASF_ReadObject_header_extension( stream_t *s, asf_object_t *p_obj ) static int ASF_ReadObject_header_extension( stream_t *s, asf_object_t *p_obj )
{ {
asf_object_header_extension_t *p_he = asf_object_header_extension_t *p_he = &p_obj->header_extension;
(asf_object_header_extension_t *)p_obj;
int i_peek; int i_peek;
const uint8_t *p_peek; const uint8_t *p_peek;
...@@ -557,16 +554,14 @@ static int ASF_ReadObject_header_extension( stream_t *s, asf_object_t *p_obj ) ...@@ -557,16 +554,14 @@ static int ASF_ReadObject_header_extension( stream_t *s, asf_object_t *p_obj )
static void ASF_FreeObject_header_extension( asf_object_t *p_obj ) static void ASF_FreeObject_header_extension( asf_object_t *p_obj )
{ {
asf_object_header_extension_t *p_he = asf_object_header_extension_t *p_he = &p_obj->header_extension;
(asf_object_header_extension_t *)p_obj;
FREENULL( p_he->p_header_extension_data ); FREENULL( p_he->p_header_extension_data );
} }
static int ASF_ReadObject_stream_properties( stream_t *s, asf_object_t *p_obj ) static int ASF_ReadObject_stream_properties( stream_t *s, asf_object_t *p_obj )
{ {
asf_object_stream_properties_t *p_sp = asf_object_stream_properties_t *p_sp = &p_obj->stream_properties;
(asf_object_stream_properties_t*)p_obj;
size_t i_peek; size_t i_peek;
const uint8_t *p_peek; const uint8_t *p_peek;
...@@ -646,8 +641,7 @@ static int ASF_ReadObject_stream_properties( stream_t *s, asf_object_t *p_obj ) ...@@ -646,8 +641,7 @@ static int ASF_ReadObject_stream_properties( stream_t *s, asf_object_t *p_obj )
static void ASF_FreeObject_stream_properties( asf_object_t *p_obj ) static void ASF_FreeObject_stream_properties( asf_object_t *p_obj )
{ {
asf_object_stream_properties_t *p_sp = asf_object_stream_properties_t *p_sp = &p_obj->stream_properties;
(asf_object_stream_properties_t*)p_obj;
FREENULL( p_sp->p_type_specific_data ); FREENULL( p_sp->p_type_specific_data );
FREENULL( p_sp->p_error_correction_data ); FREENULL( p_sp->p_error_correction_data );
...@@ -656,7 +650,7 @@ static void ASF_FreeObject_stream_properties( asf_object_t *p_obj ) ...@@ -656,7 +650,7 @@ static void ASF_FreeObject_stream_properties( asf_object_t *p_obj )
static int ASF_ReadObject_codec_list( stream_t *s, asf_object_t *p_obj ) static int ASF_ReadObject_codec_list( stream_t *s, asf_object_t *p_obj )
{ {
asf_object_codec_list_t *p_cl = (asf_object_codec_list_t*)p_obj; asf_object_codec_list_t *p_cl = &p_obj->codec_list;
int i_peek; int i_peek;
const uint8_t *p_peek, *p_data; const uint8_t *p_peek, *p_data;
...@@ -736,7 +730,7 @@ static int ASF_ReadObject_codec_list( stream_t *s, asf_object_t *p_obj ) ...@@ -736,7 +730,7 @@ static int ASF_ReadObject_codec_list( stream_t *s, asf_object_t *p_obj )
static void ASF_FreeObject_codec_list( asf_object_t *p_obj ) static void ASF_FreeObject_codec_list( asf_object_t *p_obj )
{ {
asf_object_codec_list_t *p_cl = (asf_object_codec_list_t*)p_obj; asf_object_codec_list_t *p_cl = &p_obj->codec_list;
unsigned int i_codec; unsigned int i_codec;
for( i_codec = 0; i_codec < p_cl->i_codec_entries_count; i_codec++ ) for( i_codec = 0; i_codec < p_cl->i_codec_entries_count; i_codec++ )
...@@ -754,8 +748,7 @@ static void ASF_FreeObject_codec_list( asf_object_t *p_obj ) ...@@ -754,8 +748,7 @@ static void ASF_FreeObject_codec_list( asf_object_t *p_obj )
* and for the some others object, length give char16 count ... */ * and for the some others object, length give char16 count ... */
static int ASF_ReadObject_content_description(stream_t *s, asf_object_t *p_obj) static int ASF_ReadObject_content_description(stream_t *s, asf_object_t *p_obj)
{ {
asf_object_content_description_t *p_cd = asf_object_content_description_t *p_cd = &p_obj->content_description;
(asf_object_content_description_t *)p_obj;
const uint8_t *p_peek, *p_data; const uint8_t *p_peek, *p_data;
int i_peek, i_title, i_artist, i_copyright, i_description, i_rating; int i_peek, i_title, i_artist, i_copyright, i_description, i_rating;
vlc_iconv_t cd = (vlc_iconv_t)-1; vlc_iconv_t cd = (vlc_iconv_t)-1;
...@@ -821,8 +814,7 @@ static int ASF_ReadObject_content_description(stream_t *s, asf_object_t *p_obj) ...@@ -821,8 +814,7 @@ static int ASF_ReadObject_content_description(stream_t *s, asf_object_t *p_obj)
static void ASF_FreeObject_content_description( asf_object_t *p_obj) static void ASF_FreeObject_content_description( asf_object_t *p_obj)
{ {
asf_object_content_description_t *p_cd = asf_object_content_description_t *p_cd = &p_obj->content_description;
(asf_object_content_description_t *)p_obj;
FREENULL( p_cd->psz_title ); FREENULL( p_cd->psz_title );
FREENULL( p_cd->psz_artist ); FREENULL( p_cd->psz_artist );
...@@ -834,8 +826,7 @@ static void ASF_FreeObject_content_description( asf_object_t *p_obj) ...@@ -834,8 +826,7 @@ static void ASF_FreeObject_content_description( asf_object_t *p_obj)
/* Language list: */ /* Language list: */
static int ASF_ReadObject_language_list(stream_t *s, asf_object_t *p_obj) static int ASF_ReadObject_language_list(stream_t *s, asf_object_t *p_obj)
{ {
asf_object_language_list_t *p_ll = asf_object_language_list_t *p_ll = &p_obj->language_list;
(asf_object_language_list_t*)p_obj;
const uint8_t *p_peek, *p_data; const uint8_t *p_peek, *p_data;
int i_peek; int i_peek;
int i; int i;
...@@ -871,8 +862,7 @@ static int ASF_ReadObject_language_list(stream_t *s, asf_object_t *p_obj) ...@@ -871,8 +862,7 @@ static int ASF_ReadObject_language_list(stream_t *s, asf_object_t *p_obj)
static void ASF_FreeObject_language_list( asf_object_t *p_obj) static void ASF_FreeObject_language_list( asf_object_t *p_obj)
{ {
asf_object_language_list_t *p_ll = asf_object_language_list_t *p_ll = &p_obj->language_list;
(asf_object_language_list_t *)p_obj;
int i; int i;
for( i = 0; i < p_ll->i_language; i++ ) for( i = 0; i < p_ll->i_language; i++ )
...@@ -884,8 +874,7 @@ static void ASF_FreeObject_language_list( asf_object_t *p_obj) ...@@ -884,8 +874,7 @@ static void ASF_FreeObject_language_list( asf_object_t *p_obj)
static int ASF_ReadObject_stream_bitrate_properties( stream_t *s, static int ASF_ReadObject_stream_bitrate_properties( stream_t *s,
asf_object_t *p_obj) asf_object_t *p_obj)
{ {
asf_object_stream_bitrate_properties_t *p_sb = asf_object_stream_bitrate_properties_t *p_sb = &p_obj->stream_bitrate;
(asf_object_stream_bitrate_properties_t *)p_obj;
const uint8_t *p_peek, *p_data; const uint8_t *p_peek, *p_data;
int i_peek; int i_peek;
int i; int i;
...@@ -926,8 +915,7 @@ static void ASF_FreeObject_stream_bitrate_properties( asf_object_t *p_obj) ...@@ -926,8 +915,7 @@ static void ASF_FreeObject_stream_bitrate_properties( asf_object_t *p_obj)
static int ASF_ReadObject_extended_stream_properties( stream_t *s, static int ASF_ReadObject_extended_stream_properties( stream_t *s,
asf_object_t *p_obj) asf_object_t *p_obj)
{ {
asf_object_extended_stream_properties_t *p_esp = asf_object_extended_stream_properties_t *p_esp = &p_obj->ext_stream;
(asf_object_extended_stream_properties_t*)p_obj;
const uint8_t *p_peek, *p_data; const uint8_t *p_peek, *p_data;
int i_peek, i; int i_peek, i;
...@@ -1024,8 +1012,7 @@ static int ASF_ReadObject_extended_stream_properties( stream_t *s, ...@@ -1024,8 +1012,7 @@ static int ASF_ReadObject_extended_stream_properties( stream_t *s,
} }
static void ASF_FreeObject_extended_stream_properties( asf_object_t *p_obj) static void ASF_FreeObject_extended_stream_properties( asf_object_t *p_obj)
{ {
asf_object_extended_stream_properties_t *p_esp = asf_object_extended_stream_properties_t *p_esp = &p_obj->ext_stream;
(asf_object_extended_stream_properties_t *)p_obj;
int i; int i;
for( i = 0; i < p_esp->i_stream_name_count; i++ ) for( i = 0; i < p_esp->i_stream_name_count; i++ )
...@@ -1038,8 +1025,7 @@ static void ASF_FreeObject_extended_stream_properties( asf_object_t *p_obj) ...@@ -1038,8 +1025,7 @@ static void ASF_FreeObject_extended_stream_properties( asf_object_t *p_obj)
static int ASF_ReadObject_advanced_mutual_exclusion( stream_t *s, static int ASF_ReadObject_advanced_mutual_exclusion( stream_t *s,
asf_object_t *p_obj) asf_object_t *p_obj)
{ {
asf_object_advanced_mutual_exclusion_t *p_ae = asf_object_advanced_mutual_exclusion_t *p_ae = &p_obj->advanced_mutual_exclusion;
(asf_object_advanced_mutual_exclusion_t *)p_obj;
const uint8_t *p_peek, *p_data; const uint8_t *p_peek, *p_data;
int i_peek; int i_peek;
int i; int i;
...@@ -1071,8 +1057,7 @@ static int ASF_ReadObject_advanced_mutual_exclusion( stream_t *s, ...@@ -1071,8 +1057,7 @@ static int ASF_ReadObject_advanced_mutual_exclusion( stream_t *s,
} }
static void ASF_FreeObject_advanced_mutual_exclusion( asf_object_t *p_obj) static void ASF_FreeObject_advanced_mutual_exclusion( asf_object_t *p_obj)
{ {
asf_object_advanced_mutual_exclusion_t *p_ae = asf_object_advanced_mutual_exclusion_t *p_ae = &p_obj->advanced_mutual_exclusion;
(asf_object_advanced_mutual_exclusion_t *)p_obj;
FREENULL( p_ae->pi_stream_number ); FREENULL( p_ae->pi_stream_number );
} }
...@@ -1081,8 +1066,7 @@ static void ASF_FreeObject_advanced_mutual_exclusion( asf_object_t *p_obj) ...@@ -1081,8 +1066,7 @@ static void ASF_FreeObject_advanced_mutual_exclusion( asf_object_t *p_obj)
static int ASF_ReadObject_stream_prioritization( stream_t *s, static int ASF_ReadObject_stream_prioritization( stream_t *s,
asf_object_t *p_obj) asf_object_t *p_obj)
{ {
asf_object_stream_prioritization_t *p_sp = asf_object_stream_prioritization_t *p_sp = &p_obj->stream_prioritization;
(asf_object_stream_prioritization_t *)p_obj;
const uint8_t *p_peek, *p_data; const uint8_t *p_peek, *p_data;
int i_peek; int i_peek;
int i; int i;
...@@ -1118,8 +1102,7 @@ static int ASF_ReadObject_stream_prioritization( stream_t *s, ...@@ -1118,8 +1102,7 @@ static int ASF_ReadObject_stream_prioritization( stream_t *s,
} }
static void ASF_FreeObject_stream_prioritization( asf_object_t *p_obj) static void ASF_FreeObject_stream_prioritization( asf_object_t *p_obj)
{ {
asf_object_stream_prioritization_t *p_sp = asf_object_stream_prioritization_t *p_sp = &p_obj->stream_prioritization;
(asf_object_stream_prioritization_t *)p_obj;
FREENULL( p_sp->pi_priority_stream_number ); FREENULL( p_sp->pi_priority_stream_number );
FREENULL( p_sp->pi_priority_flag ); FREENULL( p_sp->pi_priority_flag );
...@@ -1130,7 +1113,7 @@ static int ASF_ReadObject_extended_content_description( stream_t *s, ...@@ -1130,7 +1113,7 @@ static int ASF_ReadObject_extended_content_description( stream_t *s,
asf_object_t *p_obj) asf_object_t *p_obj)
{ {
asf_object_extended_content_description_t *p_ec = asf_object_extended_content_description_t *p_ec =
(asf_object_extended_content_description_t *)p_obj; &p_obj->extended_content_description;
const uint8_t *p_peek, *p_data; const uint8_t *p_peek, *p_data;
int i_peek; int i_peek;
int i; int i;
...@@ -1223,7 +1206,7 @@ static int ASF_ReadObject_extended_content_description( stream_t *s, ...@@ -1223,7 +1206,7 @@ static int ASF_ReadObject_extended_content_description( stream_t *s,
static void ASF_FreeObject_extended_content_description( asf_object_t *p_obj) static void ASF_FreeObject_extended_content_description( asf_object_t *p_obj)
{ {
asf_object_extended_content_description_t *p_ec = asf_object_extended_content_description_t *p_ec =
(asf_object_extended_content_description_t *)p_obj; &p_obj->extended_content_description;
int i; int i;
for( i = 0; i < p_ec->i_count; i++ ) for( i = 0; i < p_ec->i_count; i++ )
......
...@@ -442,9 +442,13 @@ typedef union asf_object_u ...@@ -442,9 +442,13 @@ typedef union asf_object_u
asf_object_metadata_t metadata; asf_object_metadata_t metadata;
asf_object_codec_list_t codec_list; asf_object_codec_list_t codec_list;
asf_object_marker_t marker; asf_object_marker_t marker;
asf_object_language_list_t lang; asf_object_language_list_t language_list;
asf_object_stream_bitrate_properties_t stream_bitrate; asf_object_stream_bitrate_properties_t stream_bitrate;
asf_object_extended_stream_properties_t ext_stream; asf_object_extended_stream_properties_t ext_stream;
asf_object_content_description_t content_description;
asf_object_advanced_mutual_exclusion_t advanced_mutual_exclusion;
asf_object_stream_prioritization_t stream_prioritization;
asf_object_extended_content_description_t extended_content_description;
} asf_object_t; } asf_object_t;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment