| Top |
| gchar * | device | Read / Write |
| GstCddaBaseSrcMode | mode | Read / Write |
| guint | track | Read / Write |
| struct | GstCddaBaseSrc |
| struct | GstCddaBaseSrcClass |
| struct | GstCddaBaseSrcTrack |
| enum | GstCddaBaseSrcMode |
GObject
╰── GstObject
╰── GstElement
╰── GstBaseSrc
╰── GstPushSrc
╰── GstCddaBaseSrc
gboolean gst_cdda_base_src_add_track (GstCddaBaseSrc *src,GstCddaBaseSrcTrack *track);
struct GstCddaBaseSrcClass {
GstPushSrcClass pushsrc_class;
/* open/close the CD device */
gboolean (*open) (GstCddaBaseSrc *src, const gchar *device);
void (*close) (GstCddaBaseSrc *src);
/* read one sector (LBA) */
GstBuffer * (*read_sector) (GstCddaBaseSrc *src, gint sector);
/* return default device or NULL (optional) */
gchar * (*get_default_device) (GstCddaBaseSrc *src);
/* return NULL-terminated string array of CD devices, or NULL (optional) */
gchar ** (*probe_devices) (GstCddaBaseSrc *src);
};
struct GstCddaBaseSrcTrack {
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” GstCddaBaseSrcMode
Mode.
Flags: Read / Write
Default value: Stream consists of a single track