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

Go to the source code of this file.

Data Structures

struct  _GUID
 
struct  asf_header_s
 
struct  asf_file_s
 
struct  asf_content_s
 
struct  asf_stream_s
 
struct  asf_stream_extension_s
 

Macros

#define GUID_ERROR   0
 
#define GUID_ASF_HEADER   1
 
#define GUID_ASF_DATA   2
 
#define GUID_ASF_SIMPLE_INDEX   3
 
#define GUID_INDEX   4
 
#define GUID_MEDIA_OBJECT_INDEX   5
 
#define GUID_TIMECODE_INDEX   6
 
#define GUID_ASF_FILE_PROPERTIES   7
 
#define GUID_ASF_STREAM_PROPERTIES   8
 
#define GUID_ASF_HEADER_EXTENSION   9
 
#define GUID_ASF_CODEC_LIST   10
 
#define GUID_ASF_SCRIPT_COMMAND   11
 
#define GUID_ASF_MARKER   12
 
#define GUID_ASF_BITRATE_MUTUAL_EXCLUSION   13
 
#define GUID_ASF_ERROR_CORRECTION   14
 
#define GUID_ASF_CONTENT_DESCRIPTION   15
 
#define GUID_ASF_EXTENDED_CONTENT_DESCRIPTION   16
 
#define GUID_ASF_STREAM_BITRATE_PROPERTIES   17
 
#define GUID_ASF_EXTENDED_CONTENT_ENCRYPTION   18
 
#define GUID_ASF_PADDING   19
 
#define GUID_ASF_AUDIO_MEDIA   20
 
#define GUID_ASF_VIDEO_MEDIA   21
 
#define GUID_ASF_COMMAND_MEDIA   22
 
#define GUID_ASF_JFIF_MEDIA   23
 
#define GUID_ASF_DEGRADABLE_JPEG_MEDIA   24
 
#define GUID_ASF_FILE_TRANSFER_MEDIA   25
 
#define GUID_ASF_BINARY_MEDIA   26
 
#define GUID_ASF_NO_ERROR_CORRECTION   27
 
#define GUID_ASF_AUDIO_SPREAD   28
 
#define GUID_ASF_MUTEX_BITRATE   29
 
#define GUID_ASF_MUTEX_UKNOWN   30
 
#define GUID_ASF_RESERVED_1   31
 
#define GUID_ASF_RESERVED_SCRIPT_COMMNAND   32
 
#define GUID_ASF_RESERVED_MARKER   33
 
#define GUID_ASF_AUDIO_CONCEAL_NONE   34
 
#define GUID_ASF_CODEC_COMMENT1_HEADER   35
 
#define GUID_ASF_2_0_HEADER   36
 
#define GUID_EXTENDED_STREAM_PROPERTIES   37
 
#define GUID_ADVANCED_MUTUAL_EXCLUSION   38
 
#define GUID_GROUP_MUTUAL_EXCLUSION   39
 
#define GUID_STREAM_PRIORITIZATION   40
 
#define GUID_BANDWIDTH_SHARING   41
 
#define GUID_LANGUAGE_LIST   42
 
#define GUID_METADATA   43
 
#define GUID_METADATA_LIBRARY   44
 
#define GUID_INDEX_PARAMETERS   45
 
#define GUID_MEDIA_OBJECT_INDEX_PARAMETERS   46
 
#define GUID_TIMECODE_INDEX_PARAMETERS   47
 
#define GUID_ADVANCED_CONTENT_ENCRYPTION   48
 
#define GUID_COMPATIBILITY   49
 
#define GUID_END   50
 
#define ASF_STREAM_TYPE_UNKNOWN   0
 
#define ASF_STREAM_TYPE_AUDIO   1
 
#define ASF_STREAM_TYPE_VIDEO   2
 
#define ASF_STREAM_TYPE_CONTROL   3
 
#define ASF_STREAM_TYPE_JFIF   4
 
#define ASF_STREAM_TYPE_DEGRADABLE_JPEG   5
 
#define ASF_STREAM_TYPE_FILE_TRANSFER   6
 
#define ASF_STREAM_TYPE_BINARY   7
 
#define ASF_MAX_NUM_STREAMS   23
 
#define GUID_DEFINED
 
#define _GUID_DEFINED
 

Typedefs

typedef struct _GUID GUID
 
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
 

Functions

int asf_find_object_id (GUID *g)
 
void asf_get_guid (uint8_t *buffer, GUID *value)
 
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)
 

Variables

struct {
   const char *   name
 
   const GUID   guid
 
guids []
 

Macro Definition Documentation

◆ _GUID_DEFINED

#define _GUID_DEFINED

◆ ASF_MAX_NUM_STREAMS

#define ASF_MAX_NUM_STREAMS   23

◆ ASF_STREAM_TYPE_AUDIO

#define ASF_STREAM_TYPE_AUDIO   1

◆ ASF_STREAM_TYPE_BINARY

#define ASF_STREAM_TYPE_BINARY   7

◆ ASF_STREAM_TYPE_CONTROL

#define ASF_STREAM_TYPE_CONTROL   3

◆ ASF_STREAM_TYPE_DEGRADABLE_JPEG

#define ASF_STREAM_TYPE_DEGRADABLE_JPEG   5

◆ ASF_STREAM_TYPE_FILE_TRANSFER

#define ASF_STREAM_TYPE_FILE_TRANSFER   6

◆ ASF_STREAM_TYPE_JFIF

#define ASF_STREAM_TYPE_JFIF   4

◆ ASF_STREAM_TYPE_UNKNOWN

#define ASF_STREAM_TYPE_UNKNOWN   0

◆ ASF_STREAM_TYPE_VIDEO

#define ASF_STREAM_TYPE_VIDEO   2

◆ GUID_ADVANCED_CONTENT_ENCRYPTION

#define GUID_ADVANCED_CONTENT_ENCRYPTION   48

◆ GUID_ADVANCED_MUTUAL_EXCLUSION

#define GUID_ADVANCED_MUTUAL_EXCLUSION   38

◆ GUID_ASF_2_0_HEADER

#define GUID_ASF_2_0_HEADER   36

◆ GUID_ASF_AUDIO_CONCEAL_NONE

#define GUID_ASF_AUDIO_CONCEAL_NONE   34

◆ GUID_ASF_AUDIO_MEDIA

#define GUID_ASF_AUDIO_MEDIA   20

◆ GUID_ASF_AUDIO_SPREAD

#define GUID_ASF_AUDIO_SPREAD   28

Referenced by asf_read_header().

◆ GUID_ASF_BINARY_MEDIA

#define GUID_ASF_BINARY_MEDIA   26

◆ GUID_ASF_BITRATE_MUTUAL_EXCLUSION

#define GUID_ASF_BITRATE_MUTUAL_EXCLUSION   13

Referenced by asf_header_new().

◆ GUID_ASF_CODEC_COMMENT1_HEADER

#define GUID_ASF_CODEC_COMMENT1_HEADER   35

◆ GUID_ASF_CODEC_LIST

#define GUID_ASF_CODEC_LIST   10

Referenced by asf_header_new().

◆ GUID_ASF_COMMAND_MEDIA

#define GUID_ASF_COMMAND_MEDIA   22

◆ GUID_ASF_CONTENT_DESCRIPTION

#define GUID_ASF_CONTENT_DESCRIPTION   15

Referenced by asf_header_new().

◆ GUID_ASF_DATA

#define GUID_ASF_DATA   2

◆ GUID_ASF_DEGRADABLE_JPEG_MEDIA

#define GUID_ASF_DEGRADABLE_JPEG_MEDIA   24

◆ GUID_ASF_ERROR_CORRECTION

#define GUID_ASF_ERROR_CORRECTION   14

Referenced by asf_header_new().

◆ GUID_ASF_EXTENDED_CONTENT_DESCRIPTION

#define GUID_ASF_EXTENDED_CONTENT_DESCRIPTION   16

Referenced by asf_header_new().

◆ GUID_ASF_EXTENDED_CONTENT_ENCRYPTION

#define GUID_ASF_EXTENDED_CONTENT_ENCRYPTION   18

Referenced by asf_header_new().

◆ GUID_ASF_FILE_PROPERTIES

#define GUID_ASF_FILE_PROPERTIES   7

Referenced by asf_header_new().

◆ GUID_ASF_FILE_TRANSFER_MEDIA

#define GUID_ASF_FILE_TRANSFER_MEDIA   25

◆ GUID_ASF_HEADER

#define GUID_ASF_HEADER   1

◆ GUID_ASF_HEADER_EXTENSION

#define GUID_ASF_HEADER_EXTENSION   9

Referenced by asf_header_new().

◆ GUID_ASF_JFIF_MEDIA

#define GUID_ASF_JFIF_MEDIA   23

◆ GUID_ASF_MARKER

#define GUID_ASF_MARKER   12

Referenced by asf_header_new().

◆ GUID_ASF_MUTEX_BITRATE

#define GUID_ASF_MUTEX_BITRATE   29

◆ GUID_ASF_MUTEX_UKNOWN

#define GUID_ASF_MUTEX_UKNOWN   30

◆ GUID_ASF_NO_ERROR_CORRECTION

#define GUID_ASF_NO_ERROR_CORRECTION   27

◆ GUID_ASF_PADDING

#define GUID_ASF_PADDING   19

◆ GUID_ASF_RESERVED_1

#define GUID_ASF_RESERVED_1   31

◆ GUID_ASF_RESERVED_MARKER

#define GUID_ASF_RESERVED_MARKER   33

◆ GUID_ASF_RESERVED_SCRIPT_COMMNAND

#define GUID_ASF_RESERVED_SCRIPT_COMMNAND   32

◆ GUID_ASF_SCRIPT_COMMAND

#define GUID_ASF_SCRIPT_COMMAND   11

Referenced by asf_header_new().

◆ GUID_ASF_SIMPLE_INDEX

#define GUID_ASF_SIMPLE_INDEX   3

◆ GUID_ASF_STREAM_BITRATE_PROPERTIES

#define GUID_ASF_STREAM_BITRATE_PROPERTIES   17

Referenced by asf_header_new().

◆ GUID_ASF_STREAM_PROPERTIES

#define GUID_ASF_STREAM_PROPERTIES   8

◆ GUID_ASF_VIDEO_MEDIA

#define GUID_ASF_VIDEO_MEDIA   21

◆ GUID_BANDWIDTH_SHARING

#define GUID_BANDWIDTH_SHARING   41

◆ GUID_COMPATIBILITY

#define GUID_COMPATIBILITY   49

◆ GUID_DEFINED

#define GUID_DEFINED

◆ GUID_END

#define GUID_END   50

Referenced by asf_find_object_id(), and get_guid_id().

◆ GUID_ERROR

#define GUID_ERROR   0

Referenced by asf_find_object_id(), and get_guid_id().

◆ GUID_EXTENDED_STREAM_PROPERTIES

#define GUID_EXTENDED_STREAM_PROPERTIES   37

◆ GUID_GROUP_MUTUAL_EXCLUSION

#define GUID_GROUP_MUTUAL_EXCLUSION   39

◆ GUID_INDEX

#define GUID_INDEX   4

◆ GUID_INDEX_PARAMETERS

#define GUID_INDEX_PARAMETERS   45

◆ GUID_LANGUAGE_LIST

#define GUID_LANGUAGE_LIST   42

◆ GUID_MEDIA_OBJECT_INDEX

#define GUID_MEDIA_OBJECT_INDEX   5

◆ GUID_MEDIA_OBJECT_INDEX_PARAMETERS

#define GUID_MEDIA_OBJECT_INDEX_PARAMETERS   46

◆ GUID_METADATA

#define GUID_METADATA   43

◆ GUID_METADATA_LIBRARY

#define GUID_METADATA_LIBRARY   44

◆ GUID_STREAM_PRIORITIZATION

#define GUID_STREAM_PRIORITIZATION   40

◆ GUID_TIMECODE_INDEX

#define GUID_TIMECODE_INDEX   6

◆ GUID_TIMECODE_INDEX_PARAMETERS

#define GUID_TIMECODE_INDEX_PARAMETERS   47

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

◆ GUID

typedef struct _GUID GUID

Function Documentation

◆ asf_find_object_id()

int asf_find_object_id ( GUID g)

◆ asf_get_guid()

void asf_get_guid ( uint8_t *  buffer,
GUID value 
)

◆ 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 
)

Variable Documentation

◆ guid

const GUID guid

◆ guids

const { ... } guids[]

◆ name

const char* name

Referenced by _x_find_demux_plugin_by_name(), asf_find_object_id(), asf_header_parse_metadata(), config_key_split(), demux_ts_dynamic_pmt_clean(), demux_ts_dynamic_pmt_find(), dir_file_concat(), do_record(), DS_VideoDecoder_SetValue(), dvb_class_get_autoplay_list(), dvb_plugin_open(), dvbspeed_get(), dvbspeed_put(), ff_audio_init_codec(), find_param(), free_channel_list(), get_guid_id(), goom_plugin_parameters(), goom_secure_b_param(), goom_secure_f_feedback(), goom_secure_f_param(), goom_secure_i_feedback(), goom_secure_i_param(), goom_secure_s_param(), gsl_add_struct(), gsl_declare_external_task(), gsl_declare_global_variable(), gsl_declare_task(), gsl_declare_var(), gsl_enternamespace(), gsl_find_namespace(), gsl_float_decl_global(), gsl_float_decl_local(), gsl_get_struct_id(), gsl_instr_init(), gsl_int_decl_global(), gsl_int_decl_local(), gsl_new_struct_field(), gsl_new_struct_field_struct(), gsl_ptr_decl_global(), gsl_ptr_decl_local(), GSL_PUT_JNZERO(), GSL_PUT_JUMP(), GSL_PUT_JXXX(), GSL_PUT_JZERO(), GSL_PUT_LABEL(), gsl_struct_decl(), gsl_struct_decl_global_from_id(), gsl_struct_decl_local(), gsl_type_of_var(), init_video_codec(), new_call(), new_call_expr(), new_expr1(), new_expr2(), new_function_intro(), open_internal(), open_plugin(), open_plugin_2(), opengl2_build_program(), opengl_open_plugin(), osd_show_channel(), parse_amf(), show_eit(), switch_channel(), xine_create_cloexec(), xine_open_cloexec(), xine_post_init(), xine_post_input(), xine_post_output(), xml_parser_get_property(), xml_parser_get_property_bool(), xml_parser_get_property_int(), xv_atom_from_name(), xv_autodetect_port(), xvmc_check_colorkey_properties(), and xxmc_autodetect_port().