gstcddabasesrc

gstcddabasesrc

Functions

Properties

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

Types and Values

Object Hierarchy

    GObject
    ╰── GstObject
        ╰── GstElement
            ╰── GstBaseSrc
                ╰── GstPushSrc
                    ╰── GstCddaBaseSrc

Implemented Interfaces

GstCddaBaseSrc implements GstURIHandler.

Includes

#include <gst/cdda/gstcddabasesrc.h>

Description

Functions

gst_cdda_base_src_add_track ()

gboolean
gst_cdda_base_src_add_track (GstCddaBaseSrc *src,
                             GstCddaBaseSrcTrack *track);

Types and Values

struct GstCddaBaseSrc

struct GstCddaBaseSrc;

struct GstCddaBaseSrcClass

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

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

enum GstCddaBaseSrcMode

Members

GST_CDDA_BASE_SRC_MODE_NORMAL

   

GST_CDDA_BASE_SRC_MODE_CONTINUOUS

   

Property Details

The “device” property

  “device”                   gchar *

CD device location.

Flags: Read / Write

Default value: NULL


The “mode” property

  “mode”                     GstCddaBaseSrcMode

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