gstaudiocdsrc

gstaudiocdsrc

Functions

Properties

gchar * device Read / Write
GstAudioCdSrcMode mode Read / Write
guint track Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstElement
                ╰── GstBaseSrc
                    ╰── GstPushSrc
                        ╰── GstAudioCdSrc

Implemented Interfaces

GstAudioCdSrc implements GstURIHandler.

Includes

#include <gst/audio/gstaudiocdsrc.h>

Description

Functions

gst_audio_cd_src_add_track ()

gboolean
gst_audio_cd_src_add_track (GstAudioCdSrc *src,
                            GstAudioCdSrcTrack *track);

Types and Values

struct GstAudioCdSrc

struct GstAudioCdSrc;

struct GstAudioCdSrcClass

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

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) */
};

enum GstAudioCdSrcMode

Members

GST_AUDIO_CD_SRC_MODE_NORMAL

   

GST_AUDIO_CD_SRC_MODE_CONTINUOUS

   

Property Details

The “device” property

  “device”                   gchar *

CD device location.

Flags: Read / Write

Default value: NULL


The “mode” property

  “mode”                     GstAudioCdSrcMode

Mode.

Flags: Read / Write

Default value: Stream consists of a single track


The “track” property

  “track”                    guint

Track.

Flags: Read / Write

Allowed values: [1,99]

Default value: 1