xine-lib 1.2.11
Data Structures | Macros | Typedefs | Enumerations | Functions
asfheader.h File Reference
#include <inttypes.h>

Go to the source code of this file.

Data Structures

struct  asf_header_s
 
struct  asf_file_s
 
struct  asf_content_s
 
struct  asf_stream_s
 
struct  asf_stream_extension_s
 

Macros

#define ASF_MAX_NUM_STREAMS   23
 

Typedefs

typedef struct asf_header_s asf_header_t
 
typedef struct asf_file_s asf_file_t
 
typedef struct asf_content_s asf_content_t
 
typedef struct asf_stream_s asf_stream_t
 
typedef struct asf_stream_extension_s asf_stream_extension_t
 

Enumerations

enum  asf_guid_t {
  GUID_ERROR = 0 , GUID_ASF_HEADER , GUID_ASF_DATA , GUID_ASF_SIMPLE_INDEX ,
  GUID_INDEX , GUID_MEDIA_OBJECT_INDEX , GUID_TIMECODE_INDEX , GUID_ASF_FILE_PROPERTIES ,
  GUID_ASF_STREAM_PROPERTIES , GUID_ASF_HEADER_EXTENSION , GUID_ASF_CODEC_LIST , GUID_ASF_SCRIPT_COMMAND ,
  GUID_ASF_MARKER , GUID_ASF_BITRATE_MUTUAL_EXCLUSION , GUID_ASF_ERROR_CORRECTION , GUID_ASF_CONTENT_DESCRIPTION ,
  GUID_ASF_EXTENDED_CONTENT_DESCRIPTION , GUID_ASF_STREAM_BITRATE_PROPERTIES , GUID_ASF_EXTENDED_CONTENT_ENCRYPTION , GUID_ASF_PADDING ,
  GUID_ASF_AUDIO_MEDIA , GUID_ASF_VIDEO_MEDIA , GUID_ASF_COMMAND_MEDIA , GUID_ASF_JFIF_MEDIA ,
  GUID_ASF_DEGRADABLE_JPEG_MEDIA , GUID_ASF_FILE_TRANSFER_MEDIA , GUID_ASF_BINARY_MEDIA , GUID_ASF_NO_ERROR_CORRECTION ,
  GUID_ASF_AUDIO_SPREAD , GUID_ASF_MUTEX_BITRATE , GUID_ASF_MUTEX_UKNOWN , GUID_ASF_RESERVED_1 ,
  GUID_ASF_RESERVED_SCRIPT_COMMNAND , GUID_ASF_RESERVED_MARKER , GUID_ASF_AUDIO_CONCEAL_NONE , GUID_ASF_CODEC_COMMENT1_HEADER ,
  GUID_ASF_2_0_HEADER , GUID_EXTENDED_STREAM_PROPERTIES , GUID_ADVANCED_MUTUAL_EXCLUSION , GUID_GROUP_MUTUAL_EXCLUSION ,
  GUID_STREAM_PRIORITIZATION , GUID_BANDWIDTH_SHARING , GUID_LANGUAGE_LIST , GUID_METADATA ,
  GUID_METADATA_LIBRARY , GUID_INDEX_PARAMETERS , GUID_MEDIA_OBJECT_INDEX_PARAMETERS , GUID_TIMECODE_INDEX_PARAMETERS ,
  GUID_ADVANCED_CONTENT_ENCRYPTION , GUID_COMPATIBILITY , GUID_END
}
 

Functions

asf_guid_t asf_guid_2_num (const uint8_t *guid)
 
void asf_guid_2_str (uint8_t *str, const uint8_t *guid)
 
const char * asf_guid_name (asf_guid_t num)
 
asf_header_tasf_header_new (uint8_t *buffer, int buffer_len)
 
void asf_header_choose_streams (asf_header_t *header, uint32_t bandwidth, int *video_id, int *audio_id)
 
void asf_header_disable_streams (asf_header_t *header, int video_id, int audio_id)
 
void asf_header_delete (asf_header_t *header)
 

Macro Definition Documentation

◆ ASF_MAX_NUM_STREAMS

#define ASF_MAX_NUM_STREAMS   23

Typedef Documentation

◆ asf_content_t

typedef struct asf_content_s asf_content_t

◆ asf_file_t

typedef struct asf_file_s asf_file_t

◆ asf_header_t

typedef struct asf_header_s asf_header_t

◆ asf_stream_extension_t

◆ asf_stream_t

typedef struct asf_stream_s asf_stream_t

Enumeration Type Documentation

◆ asf_guid_t

enum asf_guid_t
Enumerator
GUID_ERROR 
GUID_ASF_HEADER 
GUID_ASF_DATA 
GUID_ASF_SIMPLE_INDEX 
GUID_INDEX 
GUID_MEDIA_OBJECT_INDEX 
GUID_TIMECODE_INDEX 
GUID_ASF_FILE_PROPERTIES 
GUID_ASF_STREAM_PROPERTIES 
GUID_ASF_HEADER_EXTENSION 
GUID_ASF_CODEC_LIST 
GUID_ASF_SCRIPT_COMMAND 
GUID_ASF_MARKER 
GUID_ASF_BITRATE_MUTUAL_EXCLUSION 
GUID_ASF_ERROR_CORRECTION 
GUID_ASF_CONTENT_DESCRIPTION 
GUID_ASF_EXTENDED_CONTENT_DESCRIPTION 
GUID_ASF_STREAM_BITRATE_PROPERTIES 
GUID_ASF_EXTENDED_CONTENT_ENCRYPTION 
GUID_ASF_PADDING 
GUID_ASF_AUDIO_MEDIA 
GUID_ASF_VIDEO_MEDIA 
GUID_ASF_COMMAND_MEDIA 
GUID_ASF_JFIF_MEDIA 
GUID_ASF_DEGRADABLE_JPEG_MEDIA 
GUID_ASF_FILE_TRANSFER_MEDIA 
GUID_ASF_BINARY_MEDIA 
GUID_ASF_NO_ERROR_CORRECTION 
GUID_ASF_AUDIO_SPREAD 
GUID_ASF_MUTEX_BITRATE 
GUID_ASF_MUTEX_UKNOWN 
GUID_ASF_RESERVED_1 
GUID_ASF_RESERVED_SCRIPT_COMMNAND 
GUID_ASF_RESERVED_MARKER 
GUID_ASF_AUDIO_CONCEAL_NONE 
GUID_ASF_CODEC_COMMENT1_HEADER 
GUID_ASF_2_0_HEADER 
GUID_EXTENDED_STREAM_PROPERTIES 
GUID_ADVANCED_MUTUAL_EXCLUSION 
GUID_GROUP_MUTUAL_EXCLUSION 
GUID_STREAM_PRIORITIZATION 
GUID_BANDWIDTH_SHARING 
GUID_LANGUAGE_LIST 
GUID_METADATA 
GUID_METADATA_LIBRARY 
GUID_INDEX_PARAMETERS 
GUID_MEDIA_OBJECT_INDEX_PARAMETERS 
GUID_TIMECODE_INDEX_PARAMETERS 
GUID_ADVANCED_CONTENT_ENCRYPTION 
GUID_COMPATIBILITY 
GUID_END 

Function Documentation

◆ asf_guid_2_num()

asf_guid_t asf_guid_2_num ( const uint8_t *  guid)

◆ asf_guid_2_str()

void asf_guid_2_str ( uint8_t *  str,
const uint8_t *  guid 
)

References tab_hex.

Referenced by asf_read_header(), and get_guid_id().

◆ asf_guid_name()

const char * asf_guid_name ( asf_guid_t  num)

◆ asf_header_choose_streams()

void asf_header_choose_streams ( asf_header_t header,
uint32_t  bandwidth,
int *  video_id,
int *  audio_id 
)

◆ asf_header_delete()

void asf_header_delete ( asf_header_t header)

◆ asf_header_disable_streams()

void asf_header_disable_streams ( asf_header_t header,
int  video_id,
int  audio_id 
)

◆ asf_header_new()

asf_header_t * asf_header_new ( uint8_t *  buffer,
int  buffer_len 
)