Access


Data Structures

struct  access_t

Defines

#define ACCESS_SET_CALLBACKS(read, block, control, seek)
#define STANDARD_READ_ACCESS_INIT
#define STANDARD_BLOCK_ACCESS_INIT

Enumerations

enum  access_query_e {
  ACCESS_CAN_SEEK, ACCESS_CAN_FASTSEEK, ACCESS_CAN_PAUSE, ACCESS_CAN_CONTROL_PACE,
  ACCESS_GET_PTS_DELAY = 0x101, ACCESS_GET_TITLE_INFO, ACCESS_GET_META, ACCESS_GET_CONTENT_TYPE,
  ACCESS_GET_SIGNAL, ACCESS_SET_PAUSE_STATE = 0x200, ACCESS_SET_TITLE, ACCESS_SET_SEEKPOINT,
  ACCESS_SET_PRIVATE_ID_STATE = 0x1000, ACCESS_SET_PRIVATE_ID_CA, ACCESS_GET_PRIVATE_ID_STATE
}

Functions

static int access_vaControl (access_t *p_access, int i_query, va_list args)
static int access_Control (access_t *p_access, int i_query,...)
static void access_InitFields (access_t *p_a)
input_thread_taccess_GetParentInput (access_t *p_access)
 This function will return the parent input of this access.

Define Documentation

#define ACCESS_SET_CALLBACKS ( read,
block,
control,
seek   ) 

Value:

p_access->pf_read = read;                                           \
    p_access->pf_block = block;                                         \
    p_access->pf_control = control;                                     \
    p_access->pf_seek = seek;

Referenced by AccessOpen(), and Open().

#define STANDARD_BLOCK_ACCESS_INIT

Value:

access_InitFields( p_access );                                      \
    ACCESS_SET_CALLBACKS( NULL, Block, Control, Seek );                 \
    p_sys = p_access->p_sys = calloc( 1, sizeof( access_sys_t ) );      \
    if( !p_sys ) return VLC_ENOMEM;

Referenced by MMSHOpen(), and Open().

#define STANDARD_READ_ACCESS_INIT

Value:

access_InitFields( p_access );                                      \
    ACCESS_SET_CALLBACKS( Read, NULL, Control, Seek );                  \
    p_sys = p_access->p_sys = calloc( 1, sizeof( access_sys_t ));       \
    if( !p_sys ) return VLC_ENOMEM;

Referenced by InOpen(), Open(), and OpenWithCookies().


Enumeration Type Documentation

Enumerator:
ACCESS_CAN_SEEK 
ACCESS_CAN_FASTSEEK 
ACCESS_CAN_PAUSE 
ACCESS_CAN_CONTROL_PACE 
ACCESS_GET_PTS_DELAY 
ACCESS_GET_TITLE_INFO 
ACCESS_GET_META 
ACCESS_GET_CONTENT_TYPE 
ACCESS_GET_SIGNAL 
ACCESS_SET_PAUSE_STATE 
ACCESS_SET_TITLE 
ACCESS_SET_SEEKPOINT 
ACCESS_SET_PRIVATE_ID_STATE 
ACCESS_SET_PRIVATE_ID_CA 
ACCESS_GET_PRIVATE_ID_STATE 


Function Documentation

static int access_Control ( access_t p_access,
int  i_query,
  ... 
) [inline, static]

input_thread_t* access_GetParentInput ( access_t p_access  ) 

This function will return the parent input of this access.

It is retained. It can return NULL.

References access_t::p_input, and vlc_object_hold.

Referenced by CDDAFixupPlaylist(), CDDAOpen(), MMSHOpen(), Open(), and VCDOpen().

static void access_InitFields ( access_t p_a  )  [inline, static]

static int access_vaControl ( access_t p_access,
int  i_query,
va_list  args 
) [inline, static]

Referenced by AStreamControl().


Generated on Sun Nov 22 08:06:05 2009 for VLC by  doxygen 1.5.6