Top | ![]() |
![]() |
![]() |
![]() |
struct | GstAudioCdSrc |
struct | GstAudioCdSrcClass |
struct | GstAudioCdSrcTrack |
enum | GstAudioCdSrcMode |
GObject ╰── GInitiallyUnowned ╰── GstObject ╰── GstElement ╰── GstBaseSrc ╰── GstPushSrc ╰── GstAudioCdSrc
gboolean gst_audio_cd_src_add_track (GstAudioCdSrc *src
,GstAudioCdSrcTrack *track
);
struct GstAudioCdSrcClass { GstPushSrcClass pushsrc_class; /* open/close the CD device */ gboolean (*open) (GstAudioCdSrc *src, const gchar *device); void (*close) (GstAudioCdSrc *src); /* read one sector (LBA) */ GstBuffer * (*read_sector) (GstAudioCdSrc *src, gint sector); #if 0 /* return default device or NULL (optional) */ gchar * (*get_default_device) (GstAudioCdSrc *src); /* return NULL-terminated string array of CD devices, or NULL (optional) */ /* FIXME 0.11: reconsider for new probing/device discovery API, remove if in doubt */ gchar ** (*probe_devices) (GstAudioCdSrc *src); #endif };
struct GstAudioCdSrcTrack { gboolean is_audio; /* TRUE if this is an audio track */ guint num; /* real track number (usually starts from 1) */ guint start; /* first sector of track (LBA, not LSN!) */ guint end; /* last sector of track (LBA, not LSN!) */ GstTagList *tags; /* NULL or tags for track (e.g. from cd-text) */ };
“mode”
property“mode” GstAudioCdSrcMode
Mode.
Flags: Read / Write
Default value: Stream consists of a single track
“track”
property“track” guint
Track.
Flags: Read / Write
Allowed values: [1,99]
Default value: 1