| 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