GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
read.c File Reference
#include "isom_in.h"
#include <gpac/ismacryp.h>
+ Include dependency graph for read.c:

Functions

ISOMChannelisor_get_channel (ISOMReader *reader, LPNETCHANNEL channel)
 
static void isor_delete_channel (ISOMReader *reader, ISOMChannel *ch)
 
static Bool isor_is_local (const char *url)
 
u32 ISOR_RegisterMimeTypes (const GF_InputService *plug)
 
Bool ISOR_CanHandleURL (GF_InputService *plug, const char *url)
 
void send_proxy_command (ISOMReader *read, Bool is_disconnect, Bool is_add_media, GF_Err e, GF_Descriptor *desc, LPNETCHANNEL channel)
 
void isor_net_io (void *cbk, GF_NETIO_Parameter *param)
 
void isor_setup_download (GF_InputService *plug, const char *url)
 
GF_Err ISOR_ConnectService (GF_InputService *plug, GF_ClientService *serv, const char *url)
 
GF_Err ISOR_CloseService (GF_InputService *plug)
 
static Bool check_mpeg4_systems (GF_InputService *plug, GF_ISOFile *mov)
 
static u32 get_track_id (GF_ISOFile *mov, u32 media_type, u32 idx)
 
static GF_DescriptorISOR_GetServiceDesc (GF_InputService *plug, u32 expect_type, const char *sub_url)
 
void isor_send_cenc_config (ISOMChannel *ch)
 
GF_Err ISOR_ConnectChannel (GF_InputService *plug, LPNETCHANNEL channel, const char *url, Bool upstream)
 
GF_Err ISOR_DisconnectChannel (GF_InputService *plug, LPNETCHANNEL channel)
 
GF_Err ISOR_ChannelGetSLP (GF_InputService *plug, LPNETCHANNEL channel, char **out_data_ptr, u32 *out_data_size, GF_SLHeader *out_sl_hdr, Bool *sl_compressed, GF_Err *out_reception_status, Bool *is_new_data)
 
GF_Err ISOR_ChannelReleaseSLP (GF_InputService *plug, LPNETCHANNEL channel)
 
static u64 check_round (ISOMChannel *ch, u64 val_ts, Double val_range, Bool make_greater)
 
static u32 gf_channel_switch_quality (ISOMChannel *ch, GF_ISOFile *the_file, Bool switch_up)
 
GF_Err ISOR_ServiceCommand (GF_InputService *plug, GF_NetworkCommand *com)
 
static Bool ISOR_CanHandleURLInService (GF_InputService *plug, const char *url)
 
GF_InputServiceisor_client_load ()
 
void isor_client_del (GF_BaseInterface *bi)
 

Variables

static const char * ISOR_MIME_TYPES []
 

Function Documentation

ISOMChannel* isor_get_channel ( ISOMReader reader,
LPNETCHANNEL  channel 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void isor_delete_channel ( ISOMReader reader,
ISOMChannel ch 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool isor_is_local ( const char *  url)
static

+ Here is the caller graph for this function:

u32 ISOR_RegisterMimeTypes ( const GF_InputService plug)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool ISOR_CanHandleURL ( GF_InputService plug,
const char *  url 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void send_proxy_command ( ISOMReader read,
Bool  is_disconnect,
Bool  is_add_media,
GF_Err  e,
GF_Descriptor desc,
LPNETCHANNEL  channel 
)

+ Here is the caller graph for this function:

void isor_net_io ( void *  cbk,
GF_NETIO_Parameter param 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void isor_setup_download ( GF_InputService plug,
const char *  url 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err ISOR_ConnectService ( GF_InputService plug,
GF_ClientService *  serv,
const char *  url 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err ISOR_CloseService ( GF_InputService plug)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool check_mpeg4_systems ( GF_InputService plug,
GF_ISOFile *  mov 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static u32 get_track_id ( GF_ISOFile *  mov,
u32  media_type,
u32  idx 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Descriptor* ISOR_GetServiceDesc ( GF_InputService plug,
u32  expect_type,
const char *  sub_url 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void isor_send_cenc_config ( ISOMChannel ch)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err ISOR_ConnectChannel ( GF_InputService plug,
LPNETCHANNEL  channel,
const char *  url,
Bool  upstream 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err ISOR_DisconnectChannel ( GF_InputService plug,
LPNETCHANNEL  channel 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err ISOR_ChannelGetSLP ( GF_InputService plug,
LPNETCHANNEL  channel,
char **  out_data_ptr,
u32 out_data_size,
GF_SLHeader out_sl_hdr,
Bool sl_compressed,
GF_Err out_reception_status,
Bool is_new_data 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err ISOR_ChannelReleaseSLP ( GF_InputService plug,
LPNETCHANNEL  channel 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static u64 check_round ( ISOMChannel ch,
u64  val_ts,
Double  val_range,
Bool  make_greater 
)
static

+ Here is the caller graph for this function:

static u32 gf_channel_switch_quality ( ISOMChannel ch,
GF_ISOFile *  the_file,
Bool  switch_up 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err ISOR_ServiceCommand ( GF_InputService plug,
GF_NetworkCommand com 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool ISOR_CanHandleURLInService ( GF_InputService plug,
const char *  url 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_InputService* isor_client_load ( )

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void isor_client_del ( GF_BaseInterface bi)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

const char* ISOR_MIME_TYPES[]
static
Initial value:
= {
"application/x-isomedia", "*", "IsoMedia Files",
"video/mp4", "mp4 mpg4", "MPEG-4 Movies",
"audio/mp4", "m4a mp4 mpg4", "MPEG-4 Music",
"application/mp4", "mp4 mpg4", "MPEG-4 Applications",
"video/3gpp", "3gp 3gpp", "3GPP/MMS Movies",
"audio/3gpp", "3gp 3gpp", "3GPP/MMS Music",
"video/3gpp2", "3g2 3gp2", "3GPP2/MMS Movies",
"audio/3gpp2", "3g2 3gp2", "3GPP2/MMS Music",
0
}