
Defines | |
| #define | p_msf ((struct cdrom_msf0 *)(p_block + i * VCD_SECTOR_SIZE)) |
Functions | |
| vcddev_t * | ioctl_Open (vlc_object_t *p_this, const char *psz_dev) |
| void | ioctl_Close (vlc_object_t *p_this, vcddev_t *p_vcddev) |
| int | ioctl_GetTracksMap (vlc_object_t *p_this, const vcddev_t *p_vcddev, int **pp_sectors) |
| int | ioctl_ReadSectors (vlc_object_t *p_this, const vcddev_t *p_vcddev, int i_sector, uint8_t *p_buffer, int i_nb, int i_type) |
| static int | OpenVCDImage (vlc_object_t *p_this, const char *psz_dev, vcddev_t *p_vcddev) |
| static void | CloseVCDImage (vlc_object_t *p_this, vcddev_t *p_vcddev) |
| static void | astrcat (char **ppsz_dst, char *psz_src) |
| static int | CdTextParse (vlc_meta_t ***ppp_tracks, int *pi_tracks, const uint8_t *p_buffer, int i_buffer) |
| static int | CdTextRead (vlc_object_t *p_object, const vcddev_t *p_vcddev, uint8_t **pp_buffer, int *pi_buffer) |
| int | ioctl_GetCdText (vlc_object_t *p_object, const vcddev_t *p_vcddev, vlc_meta_t ***ppp_tracks, int *pi_tracks) |
| #define p_msf ((struct cdrom_msf0 *)(p_block + i * VCD_SECTOR_SIZE)) |
Referenced by ioctl_ReadSectors().
| static void astrcat | ( | char ** | ppsz_dst, | |
| char * | psz_src | |||
| ) | [static] |
| static int CdTextParse | ( | vlc_meta_t *** | ppp_tracks, | |
| int * | pi_tracks, | |||
| const uint8_t * | p_buffer, | |||
| int | i_buffer | |||
| ) | [static] |
References __MAX, astrcat(), EnsureUTF8(), psz_value, vlc_meta_New(), vlc_meta_SetAlbum, vlc_meta_SetArtist, vlc_meta_SetDescription, vlc_meta_SetGenre, and vlc_meta_SetTitle.
Referenced by ioctl_GetCdText().
| static int CdTextRead | ( | vlc_object_t * | p_object, | |
| const vcddev_t * | p_vcddev, | |||
| uint8_t ** | pp_buffer, | |||
| int * | pi_buffer | |||
| ) | [static] |
References vcddev_s::i_device_handle, VLC_EGENERIC, VLC_SUCCESS, and VLC_UNUSED.
Referenced by ioctl_GetCdText().
| static void CloseVCDImage | ( | vlc_object_t * | p_this, | |
| vcddev_t * | p_vcddev | |||
| ) | [static] |
References vcddev_s::i_vcdimage_handle, vcddev_s::p_sectors, and VLC_UNUSED.
Referenced by ioctl_Close().
| void ioctl_Close | ( | vlc_object_t * | p_this, | |
| vcddev_t * | p_vcddev | |||
| ) |
References CloseVCDImage(), vcddev_s::i_device_handle, vcddev_s::i_vcdimage_handle, and vcddev_s::psz_dev.
| int ioctl_GetCdText | ( | vlc_object_t * | p_object, | |
| const vcddev_t * | p_vcddev, | |||
| vlc_meta_t *** | ppp_tracks, | |||
| int * | pi_tracks | |||
| ) |
| int ioctl_GetTracksMap | ( | vlc_object_t * | p_this, | |
| const vcddev_t * | p_vcddev, | |||
| int ** | pp_sectors | |||
| ) |
References i, vcddev_s::i_device_handle, vcddev_s::i_tracks, vcddev_s::i_vcdimage_handle, MSF_TO_LBA2, msg_Dbg, msg_Err, and vcddev_s::p_sectors.
Referenced by GetTracks(), and Open().
| vcddev_t* ioctl_Open | ( | vlc_object_t * | p_this, | |
| const char * | psz_dev | |||
| ) |
References vcddev_s::i_device_handle, vcddev_s::i_vcdimage_handle, OpenVCDImage(), vcddev_s::psz_dev, strdup(), vlc_open(), and vlc_stat().
Referenced by Open().
| int ioctl_ReadSectors | ( | vlc_object_t * | p_this, | |
| const vcddev_t * | p_vcddev, | |||
| int | i_sector, | |||
| uint8_t * | p_buffer, | |||
| int | i_nb, | |||
| int | i_type | |||
| ) |
References CD_SECTOR_SIZE, i, vcddev_s::i_device_handle, vcddev_s::i_vcdimage_handle, msg_Err, p_msf, READ_CD_RAW_MODE2, READ_CD_USERDATA, SECTOR_TYPE_CDDA, SECTOR_TYPE_MODE2_FORM2, VCD_DATA_SIZE, VCD_DATA_START, VCD_SECTOR_SIZE, and VCD_TYPE.
Referenced by Block(), and EntryPoints().
| static int OpenVCDImage | ( | vlc_object_t * | p_this, | |
| const char * | psz_dev, | |||
| vcddev_t * | p_vcddev | |||
| ) | [static] |
References asprintf(), vcddev_s::i_tracks, vcddev_s::i_vcdimage_handle, gen_builder::line, MSF_TO_LBA, msg_Dbg, O_BINARY, vcddev_s::p_sectors, strcasecmp(), strdup(), VCD_SECTOR_SIZE, vlc_fopen(), and vlc_open().
Referenced by ioctl_Open().
1.5.6