xine-lib  1.2.10
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 
)