file.c File Reference

Include dependency graph for file.c:


Data Structures

struct  access_sys_t
 ************************************************************************** This is our own access_sys_t for zip files More...

Defines

#define posix_fadvise(fd, off, len, adv)

Functions

static bool IsRemote (int fd)
int Open (vlc_object_t *p_this)
 Probes and initializes.
void Close (vlc_object_t *p_this)
 Releases resources.
ssize_t FileRead (access_t *p_access, uint8_t *p_buffer, size_t i_len)
int FileSeek (access_t *p_access, uint64_t i_pos)
int NoSeek (access_t *p_access, uint64_t i_pos)
int FileControl (access_t *p_access, int i_query, va_list args)

Define Documentation

#define posix_fadvise ( fd,
off,
len,
adv   ) 

Referenced by Open().


Function Documentation

static void Close ( vlc_object_t p_this  ) 

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

References access_sys_t::a, demux_sys_t::audio_device, access_sys_t::b_budget_mode, demux_sys_t::b_created, access_sys_t::b_scan_mode, ps_track_t::b_seen, bd_clpi_Clean(), bd_mpls_Clean(), block_ChainRelease(), CAMClose(), demux_sys_t::camera, CloseAudioDev(), ClosePlayItem(), DirClose(), dvb_deleteBDAGraph(), demux_sys_t::dvdnav, DVRClose(), ps_track_t::es, es_format_Clean(), es_out_Del(), es_out_Delete(), EventIntf(), EventKey(), EventMouse(), access_sys_t::eyetvSock, access_sys_t::fd, FilterUnset(), ps_track_t::fmt, FrontendClose(), i, demux_sys_t::i_clpi, demux_sys_t::i_mpls, demux_sys_t::i_title, ioctl_Close(), demux_sys_t::lock, event_thread_t::lock, MAX_DEMUX, msg_Dbg, msg_Err, msg_Warn, demux_t::out, demux_sys_t::p_dccontext, demux_sys_t::p_dvdread, access_sys_t::p_ev, access_sys_t::p_frame, event_thread_t::p_frame, demux_sys_t::p_input, demux_t::p_libvlc, demux_sys_t::p_out, access_sys_t::p_raw1394, access_sys_t::p_sectors, demux_t::p_sys, p_sys, access_t::p_sys, demux_sys_t::p_title, demux_sys_t::p_vmg_file, demux_sys_t::p_vout, demux_sys_t::p_vts_file, access_t::pf_read, demux_sys_t::pp_clpi, event_thread_t::pp_last, demux_sys_t::pp_mpls, demux_sys_t::pp_title, PS_TK_COUNT, demux_sys_t::psz_base, access_sys_t::scan, scan_Clean(), demux_sys_t::still, TAB_CLEAN, demux_sys_t::timer, demux_sys_t::tk, tk, var_DelCallback, var_Destroy, access_sys_t::vcddev, demux_sys_t::video_device, vlc_input_attachment_Delete(), vlc_input_title_Delete(), vlc_mutex_destroy(), vlc_object_kill, vlc_object_release, vlc_thread_join, and vlc_timer_destroy().

Referenced by EmClose(), InClose(), InitVideo(), Open(), OutClose(), and vlc_sd_probe_Open().

int FileControl ( access_t p_access,
int  i_query,
va_list  args 
)

ssize_t FileRead ( access_t p_access,
uint8_t *  p_buffer,
size_t  i_len 
)

int FileSeek ( access_t p_access,
uint64_t  i_pos 
)

static bool IsRemote ( int  fd  )  [static]

Referenced by Open().

int NoSeek ( access_t p_access,
uint64_t  i_pos 
)

References VLC_EGENERIC.

Referenced by FileControl(), FileRead(), and Open().

static int Open ( vlc_object_t p_this  ) 

Probes and initializes.

Forward declarations.

Status of this demuxer: Real Media format -----------------.

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

References _, access_sys_t::a, a, access_GetParentInput(), access_InitFields(), ACCESS_SET_CALLBACKS, es_format_t::audio, demux_sys_t::audio_device, AUDIO_ES, access_sys_t::b_budget_mode, demux_sys_t::b_created, demux_sys_t::b_enabled, access_t::b_eof, access_sys_t::b_pace_control, demux_sys_t::b_reset_pcr, access_sys_t::b_scan_mode, demux_sys_t::b_shortname, demux_sys_t::b_spu_change, Block(), BlockRead(), BlockScan(), demux_sys_t::brightness, access_sys_t::caching, demux_sys_t::camera, CAMOpen(), CDDA_DATA_SIZE, demux_sys_t::channels, Close(), Control(), decode_URI(), decode_URI_duplicate(), Demux(), demux_GetParentInput(), DEMUX_INIT_COMMON, DemuxGetLanguageCode(), DemuxTitles(), dialog_Fatal, DirInit(), demux_sys_t::dma_buffers, dvb_newBDAGraph(), DVB_READ_ONCE, DVB_READ_ONCE_SCAN, DVB_READ_ONCE_START, dvb_SubmitATSCTuneRequest(), dvb_SubmitDVBCTuneRequest(), dvb_SubmitDVBSTuneRequest(), dvb_SubmitDVBTTuneRequest(), DVD_READ_CACHE, demux_sys_t::dvdnav, DvdReadSetArea(), DVROpen(), es_format_Init(), es_out_Add(), EsOutNew(), EventIntf(), EventKey(), access_sys_t::eyetvSock, demux_sys_t::f_fps, access_sys_t::fd, demux_sys_t::fd_audio, demux_sys_t::features, FileControl(), FileRead(), FileSeek(), FilterSet(), FindCamera(), FindPathBase(), demux_sys_t::focus, demux_sys_t::frame_rate, FrontendClose(), FrontendGetScanParameter(), FrontendOpen(), FrontendSet(), GetTracks(), demux_sys_t::height, i, demux_sys_t::i_angle, es_format_t::i_bitrate, audio_format_t::i_bitspersample, audio_format_t::i_blockalign, demux_sys_t::i_cell_cur_time, demux_sys_t::i_cell_duration, audio_format_t::i_channels, demux_sys_t::i_chapter, demux_sys_t::i_clpi, demux_sys_t::i_clpi_ep, i_codec, es_format_t::i_codec, demux_sys_t::i_den, demux_sys_t::i_duration, access_sys_t::i_first_sector, video_format_t::i_height, i_height, es_format_t::i_id, access_sys_t::i_last_sector, demux_sys_t::i_mpls, demux_sys_t::i_mux_rate, access_sys_t::i_nb_reads, demux_sys_t::i_num, demux_sys_t::i_packet, demux_sys_t::i_packet_headers, demux_sys_t::i_packet_start, demux_sys_t::i_packet_stop, demux_sys_t::i_pgc_length, demux_sys_t::i_play_item, access_t::i_pos, access_sys_t::i_pts_delay, audio_format_t::i_rate, access_sys_t::i_read_once, demux_sys_t::i_sample_rate, demux_sys_t::i_sar_den, demux_sys_t::i_sar_num, access_sys_t::i_sector, demux_t::i_seekpoint, access_t::i_seekpoint, access_t::i_size, access_t::i_title, demux_t::i_title, demux_sys_t::i_title, demux_sys_t::i_title_cur_time, access_sys_t::i_track, i_type, demux_t::i_update, access_t::i_update, demux_sys_t::i_vobu_flush, demux_sys_t::i_vobu_index, video_format_t::i_width, image_Ext2Fourcc(), access_t::info, demux_t::info, InitTitles(), input_Control(), INPUT_GET_ATTACHMENT, input_GetItem(), ioctl_Close(), ioctl_GetTracksMap(), ioctl_Open(), IsRemote(), LANGUAGE_DEFAULT, LoadClip(), LoadPlaylist(), demux_sys_t::lock, MAX_PATH, msg_Dbg, msg_Err, msg_Warn, name, NoSeek(), OpenAudioDev(), OTHER_TYPE, demux_t::out, demux_sys_t::p_clpi, demux_sys_t::p_dccontext, demux_sys_t::p_dvdread, demux_sys_t::p_es_audio, demux_sys_t::p_es_video, demux_sys_t::p_input, demux_t::p_libvlc, demux_sys_t::p_m2ts, demux_sys_t::p_out, demux_t::p_parent, demux_sys_t::p_parser, access_sys_t::p_sectors, demux_t::p_sys, p_sys, access_t::p_sys, demux_sys_t::p_title, demux_sys_t::p_vmg_file, demux_sys_t::p_vts_file, ParseMRL(), ParsePath(), access_t::pf_block, demux_t::pf_control, access_t::pf_control, demux_t::pf_demux, access_t::pf_read, access_t::pf_seek, demux_sys_t::pic, picture_Setup(), posix_fadvise, demux_sys_t::pp_clpi, demux_sys_t::pp_mpls, demux_sys_t::pp_title, ProbeDVD(), process_options(), ps_track_init(), access_t::psz_access, demux_t::psz_access, demux_sys_t::psz_base, access_t::psz_demux, access_t::psz_filepath, access_t::psz_location, psz_name, demux_t::psz_path, Read(), ReorderPlaylist(), demux_sys_t::reset_bus, demux_sys_t::sar, access_sys_t::scan, scan_Init(), Seek(), selectChannel(), demux_sys_t::selected_camera, SetDWLE, SetTitle(), SetWLE, STANDARD_BLOCK_ACCESS_INIT, demux_sys_t::still, StillTimer(), strcasecmp(), strdup(), TAB_INIT, demux_sys_t::timer, demux_sys_t::tk, ToLocaleDup(), unlikely, var_AddCallback, var_Create, var_CreateGetBool, var_CreateGetFloat, var_CreateGetInteger, var_CreateGetString, var_GetBool, var_GetInteger, var_SetBool, var_SetString, VarInit(), access_sys_t::vcddev, es_format_t::video, VIDEO_ES, demux_sys_t::video_mode, VLC_CODEC_S16L, VLC_CODEC_UYVY, vlc_dup(), VLC_EGENERIC, VLC_ENOMEM, VLC_FOURCC, vlc_input_attachment_Delete(), vlc_mutex_init(), VLC_OBJECT, vlc_object_release, vlc_open(), vlc_openat(), VLC_SUCCESS, vlc_timer_create(), VLC_VAR_ADDRESS, VLC_VAR_BOOL, VLC_VAR_DOINHERIT, VLC_VAR_INTEGER, VLC_VAR_MUTEX, VLC_VAR_STRING, access_sys_t::waveheader, and demux_sys_t::width.

Referenced by InitVideo(), OpenALSA(), OpenBzip2(), OpenDecoder(), OpenDialogs(), OpenDisc(), OpenFilter(), OpenGzip(), OpenPacketizer(), OpenV4L(), OpenVideoVista(), OpenVideoXP(), and OpenXZ().


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