asf.c File Reference

Include dependency graph for asf.c:


Data Structures

struct  asf_track_t
struct  demux_sys_t

Defines

#define GETVALUE2b(bits, var, def)

Functions

static int Open (vlc_object_t *)
 Probes and initializes.
static void Close (vlc_object_t *)
 Releases resources.
int vlc_entry__main (module_t *p_module)
const char * vlc_entry_license__main (void)
static int Demux (demux_t *)
static int Control (demux_t *, int i_query, va_list args)
static mtime_t GetMoviePTS (demux_sys_t *)
static int DemuxInit (demux_t *)
static void DemuxEnd (demux_t *)
static int DemuxPacket (demux_t *)
static int SeekPercent (demux_t *p_demux, int i_query, va_list args)
static int SeekIndex (demux_t *p_demux, mtime_t i_date, float f_pos)
static void SeekPrepare (demux_t *p_demux)

Define Documentation

#define GETVALUE2b ( bits,
var,
def   ) 

Value:

switch( (bits)&0x03 ) \
    { \
        case 1: var = p_peek[i_skip]; i_skip++; break; \
        case 2: var = GetWLE( p_peek + i_skip );  i_skip+= 2; break; \
        case 3: var = GetDWLE( p_peek + i_skip ); i_skip+= 4; break; \
        case 0: \
        default: var = def; break;\
    }

Referenced by DemuxPacket().


Function Documentation

static void Close ( vlc_object_t p_this  )  [static]

Releases resources.

Close the module.

Destroys the X11 window.

Disconnect from the X server.

Close a SDL video output.

It destroys an OpenGL vout display.

Terminate a vout display created by Open.

It destroyes a Direct3D vout display.

Terminate an output method created by Open.

Release the drawable.

Close a libcaca video output.

Close a aa video output method.

Close the filter.

Terminate a splitter module.

This function closes a clone video splitter module.

Common close function.

Releases allocate resources.

Close: Destructor.

Parameters:
p_this pointer to this filter object
p_this,: the filter object

static int Control ( demux_t p_demux,
int  i_query,
va_list  args 
) [static]

static int Demux ( demux_t p_demux  )  [static]

static void DemuxEnd ( demux_t p_demux  )  [static]

static int DemuxInit ( demux_t p_demux  )  [static]

Fix Child meta for ASF tracks

References __MIN, ACCESS_GET_PRIVATE_ID_STATE, ASF_CmpGUID(), ASF_CountObject, ASF_FindObject, ASF_FreeObjectRoot(), asf_object_codec_list_guid, asf_object_content_description_guid, asf_object_extended_stream_header, asf_object_extended_stream_properties, asf_object_extended_stream_type_audio, asf_object_header_extension_guid, asf_object_index_guid, asf_object_language_list, asf_object_stream_properties_guid, asf_object_stream_type_audio, asf_object_stream_type_video, ASF_ReadObjectRoot(), es_format_t::audio, AUDIO_ES, demux_sys_t::b_index, es_format_t::b_packetized, asf_object_codec_list_t::codec, es_format_Clean(), es_format_Init(), es_out_Add(), asf_object_u::ext_stream, GetDWLE(), GetWLE(), i, asf_object_extended_stream_properties_t::i_average_time_per_frame, es_format_t::i_bitrate, demux_sys_t::i_bitrate, audio_format_t::i_bitspersample, audio_format_t::i_blockalign, es_format_t::i_cat, asf_track_t::i_cat, audio_format_t::i_channels, es_format_t::i_codec, demux_sys_t::i_data_begin, demux_sys_t::i_data_end, asf_object_file_properties_t::i_data_packets_count, es_format_t::i_extra, video_format_t::i_frame_rate, video_format_t::i_frame_rate_base, video_format_t::i_height, asf_object_index_t::i_index_entry_count, asf_object_language_list_t::i_language, asf_object_extended_stream_properties_t::i_language_index, demux_sys_t::i_length, asf_object_file_properties_t::i_max_data_packet_size, asf_object_file_properties_t::i_min_data_packet_size, asf_object_data_t::i_object_pos, asf_object_data_t::i_object_size, asf_object_file_properties_t::i_play_duration, asf_object_file_properties_t::i_preroll, audio_format_t::i_rate, asf_object_metadata_t::i_record_entries_count, video_format_t::i_sar_den, video_format_t::i_sar_num, asf_metadata_record_t::i_stream, asf_object_extended_stream_properties_t::i_stream_number, asf_object_stream_properties_t::i_stream_number, asf_object_stream_properties_t::i_stream_type, asf_track_t::i_time, demux_sys_t::i_time, demux_sys_t::i_track, asf_object_stream_properties_t::i_type_specific_data_length, asf_metadata_record_t::i_val, video_format_t::i_width, demux_sys_t::meta, msg_Dbg, msg_Warn, demux_t::out, asf_object_root_t::p_data, asf_track_t::p_es, es_format_t::p_extra, asf_object_root_t::p_fp, demux_sys_t::p_fp, asf_track_t::p_frame, asf_object_root_t::p_hdr, p_languages, asf_object_root_t::p_metadata, demux_sys_t::p_root, asf_track_t::p_sp, demux_t::p_sys, asf_object_stream_properties_t::p_type_specific_data, asf_object_language_list_t::ppsz_language, asf_object_content_description_t::psz_artist, asf_object_content_description_t::psz_copyright, asf_codec_entry_t::psz_description, asf_object_content_description_t::psz_description, es_format_t::psz_language, asf_codec_entry_t::psz_name, asf_metadata_record_t::psz_name, asf_object_content_description_t::psz_rating, asf_object_content_description_t::psz_title, asf_object_metadata_t::record, demux_t::s, strdup(), STREAM_CAN_FASTSEEK, stream_Control(), STREAM_CONTROL_ACCESS, stream_Seek(), stream_Size(), TAB_APPEND, tk, demux_sys_t::track, UNKNOWN_ES, es_format_t::video, VIDEO_ES, VLC_CODEC_A52, VLC_EGENERIC, VLC_FOURCC, vlc_meta_New(), vlc_meta_SetArtist, vlc_meta_SetCopyright, vlc_meta_SetDescription, vlc_meta_SetRating, vlc_meta_SetTitle, VLC_SUCCESS, WAVE_FORMAT_MPEG, WAVE_FORMAT_MPEGLAYER3, and wf_tag_to_fourcc().

Referenced by Demux().

static int DemuxPacket ( demux_t p_demux  )  [static]

static mtime_t GetMoviePTS ( demux_sys_t p_sys  )  [static]

static int Open ( vlc_object_t p_this  )  [static]

Probes and initializes.

Basic chorus/flanger/delay audio filter This implements a variable delay filter for VLC.

Todo:

  • Improve CDDB support (non-blocking, cache, .

Open the module.

Create an X11 window.

Probe the X server.

This function initializes SDL vout method.

It creates an OpenGL vout display.

This function allocates and initialize the DirectX vout display.

It creates a Direct3D vout display.

This function allocates and initializes a FB vout method.

Find the drawable set by libvlc application.

This function initializes libcaca vout method.

This function allocates and initializes a aa vout method.

This function allocates and initializes a Wall splitter module.

Open the filter.

This function allocates and initializes a Clone splitter module.

Open: initialize and create stuff.

Connect to the sftp server and ask for a file.

Parameters:
p_this,: the vlc_object
Returns:
VLC_SUCCESS if everything was fine
Parameters:
p_this 
p_this,: the filter object
Returns:
VLC_SUCCESS or vlc error codes

Todo:
Reinstate meta codec name

static int SeekIndex ( demux_t p_demux,
mtime_t  i_date,
float  f_pos 
) [static]

static int SeekPercent ( demux_t p_demux,
int  i_query,
va_list  args 
) [static]

static void SeekPrepare ( demux_t p_demux  )  [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


Generated on Tue May 25 08:05:07 2010 for VLC by  doxygen 1.5.6