avi.c File Reference

Include dependency graph for avi.c:


Data Structures

struct  avi_packet_t
struct  avi_entry_t
struct  avi_index_t
struct  avi_track_t
struct  demux_sys_t
struct  avi_track_toread_t

Defines

#define INTERLEAVE_TEXT   N_("Force interleaved method" )
#define INTERLEAVE_LONGTEXT   N_( "Force interleaved method." )
#define INDEX_TEXT   N_("Force index creation")
#define INDEX_LONGTEXT
#define __ABS(x)   ( (x) < 0 ? (-(x)) : (x) )
#define p_stream   p_sys->track[avi_pk.i_stream]
#define p_stream   p_sys->track[i_stream]
#define SET_PTR(p, v)   if( p ) *(p) = (v);
#define p_stream   p_sys->track[i_stream]

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 Control (demux_t *, int, va_list)
static int Seek (demux_t *, mtime_t, int)
static int Demux_Seekable (demux_t *)
static int Demux_UnSeekable (demux_t *)
static void avi_index_Init (avi_index_t *)
static void avi_index_Clean (avi_index_t *)
static void avi_index_Append (avi_index_t *, off_t *, avi_entry_t *)
static off_t __EVEN (off_t i)
static mtime_t AVI_PTSToChunk (avi_track_t *, mtime_t i_pts)
static mtime_t AVI_PTSToByte (avi_track_t *, mtime_t i_pts)
static mtime_t AVI_GetDPTS (avi_track_t *, int64_t i_count)
static mtime_t AVI_GetPTS (avi_track_t *)
static int AVI_StreamChunkFind (demux_t *, unsigned int i_stream)
static int AVI_StreamChunkSet (demux_t *, unsigned int i_stream, unsigned int i_ck)
static int AVI_StreamBytesSet (demux_t *, unsigned int i_stream, off_t i_byte)
vlc_fourcc_t AVI_FourccGetCodec (unsigned int i_cat, vlc_fourcc_t)
static int AVI_GetKeyFlag (vlc_fourcc_t, uint8_t *)
static int AVI_PacketGetHeader (demux_t *, avi_packet_t *p_pk)
static int AVI_PacketNext (demux_t *)
static int AVI_PacketRead (demux_t *, avi_packet_t *, block_t **)
static int AVI_PacketSearch (demux_t *)
static void AVI_IndexLoad (demux_t *)
static void AVI_IndexCreate (demux_t *)
static void AVI_ExtractSubtitle (demux_t *, int i_stream, avi_chunk_list_t *, avi_chunk_STRING_t *)
static mtime_t AVI_MovieGetLength (demux_t *)
static void AVI_MetaLoad (demux_t *, avi_chunk_list_t *p_riff, avi_chunk_avih_t *p_avih)
static int AVI_TrackSeek (demux_t *, int, mtime_t)
static int AVI_TrackStopFinishedStreams (demux_t *)
static double ControlGetPosition (demux_t *p_demux)
static void AVI_ParseStreamHeader (vlc_fourcc_t i_id, unsigned int *pi_number, unsigned int *pi_type)
static int AVI_IndexFind_idx1 (demux_t *p_demux, avi_chunk_idx1_t **pp_idx1, uint64_t *pi_offset)
static int AVI_IndexLoad_idx1 (demux_t *p_demux, avi_index_t p_index[], off_t *pi_last_offset)
static void __Parse_indx (demux_t *p_demux, avi_index_t *p_index, off_t *pi_max_offset, avi_chunk_indx_t *p_indx)
static void AVI_IndexLoad_indx (demux_t *p_demux, avi_index_t p_index[], off_t *pi_last_offset)

Variables

static const int pi_index [] = {0,1,2}
static const char *const ppsz_indexes []

Define Documentation

#define __ABS (  )     ( (x) < 0 ? (-(x)) : (x) )

Referenced by Demux_Seekable(), and Demux_UnSeekable().

#define INDEX_LONGTEXT

Value:

N_( \
    "Recreate a index for the AVI file. Use this if your AVI file is damaged "\
    "or incomplete (not seekable)." )

#define INDEX_TEXT   N_("Force index creation")

#define INTERLEAVE_LONGTEXT   N_( "Force interleaved method." )

#define INTERLEAVE_TEXT   N_("Force interleaved method" )

#define p_stream   p_sys->track[i_stream]

#define p_stream   p_sys->track[i_stream]

#define p_stream   p_sys->track[avi_pk.i_stream]

#define SET_PTR ( p,
 )     if( p ) *(p) = (v);

Referenced by AVI_ParseStreamHeader().


Function Documentation

static off_t __EVEN ( off_t  i  )  [inline, static]

static void __Parse_indx ( demux_t p_demux,
avi_index_t p_index,
off_t *  pi_max_offset,
avi_chunk_indx_t p_indx 
) [static]

static void AVI_ExtractSubtitle ( demux_t p_demux,
int  i_stream,
avi_chunk_list_t p_strl,
avi_chunk_STRING_t p_strn 
) [static]

vlc_fourcc_t AVI_FourccGetCodec ( unsigned int  i_cat,
vlc_fourcc_t  i_codec 
)

static mtime_t AVI_GetDPTS ( avi_track_t tk,
int64_t  i_count 
) [static]

static int AVI_GetKeyFlag ( vlc_fourcc_t  i_fourcc,
uint8_t *  p_byte 
) [static]

static mtime_t AVI_GetPTS ( avi_track_t tk  )  [static]

static void avi_index_Append ( avi_index_t p_index,
off_t *  pi_last_pos,
avi_entry_t p_entry 
) [static]

static void avi_index_Clean ( avi_index_t p_index  )  [static]

References avi_index_t::p_entry.

Referenced by AVI_IndexLoad().

static void avi_index_Init ( avi_index_t p_index  )  [static]

static void AVI_IndexCreate ( demux_t p_demux  )  [static]

static int AVI_IndexFind_idx1 ( demux_t p_demux,
avi_chunk_idx1_t **  pp_idx1,
uint64_t *  pi_offset 
) [static]

static void AVI_IndexLoad ( demux_t p_demux  )  [static]

static int AVI_IndexLoad_idx1 ( demux_t p_demux,
avi_index_t  p_index[],
off_t *  pi_last_offset 
) [static]

static void AVI_IndexLoad_indx ( demux_t p_demux,
avi_index_t  p_index[],
off_t *  pi_last_offset 
) [static]

static void AVI_MetaLoad ( demux_t p_demux,
avi_chunk_list_t p_riff,
avi_chunk_avih_t p_avih 
) [static]

static mtime_t AVI_MovieGetLength ( demux_t p_demux  )  [static]

static int AVI_PacketGetHeader ( demux_t p_demux,
avi_packet_t p_pk 
) [static]

static int AVI_PacketNext ( demux_t p_demux  )  [static]

static int AVI_PacketRead ( demux_t p_demux,
avi_packet_t p_pk,
block_t **  pp_frame 
) [static]

static int AVI_PacketSearch ( demux_t p_demux  )  [static]

static void AVI_ParseStreamHeader ( vlc_fourcc_t  i_id,
unsigned int *  pi_number,
unsigned int *  pi_type 
) [static]

static mtime_t AVI_PTSToByte ( avi_track_t tk,
mtime_t  i_pts 
) [static]

static mtime_t AVI_PTSToChunk ( avi_track_t tk,
mtime_t  i_pts 
) [static]

static int AVI_StreamBytesSet ( demux_t p_demux,
unsigned int  i_stream,
off_t  i_byte 
) [static]

static int AVI_StreamChunkFind ( demux_t p_demux,
unsigned int  i_stream 
) [static]

static int AVI_StreamChunkSet ( demux_t p_demux,
unsigned int  i_stream,
unsigned int  i_ck 
) [static]

static int AVI_TrackSeek ( demux_t p_demux,
int  i_stream,
mtime_t  i_date 
) [static]

static int AVI_TrackStopFinishedStreams ( demux_t p_demux  )  [static]

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 double ControlGetPosition ( demux_t p_demux  )  [static]

static int Demux_Seekable ( demux_t p_demux  )  [static]

static int Demux_UnSeekable ( demux_t p_demux  )  [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 Seek ( demux_t p_demux,
mtime_t  i_date,
int  i_percent 
) [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


Variable Documentation

const int pi_index[] = {0,1,2} [static]

const char* const ppsz_indexes[] [static]

Initial value:

 { N_("Ask for action"),
                                            N_("Always fix"),
                                            N_("Never fix") }


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