#define DEFAULT_DEVICE "default"
#define DEFAULT_DEVICE_NAME ""
+#define DEFAULT_CARD_NAME ""
#define SPDIF_PERIOD_SIZE 1536
#define SPDIF_BUFFER_SIZE 15360
{
PROP_0,
PROP_DEVICE,
- PROP_DEVICE_NAME
+ PROP_DEVICE_NAME,
+ PROP_CARD_NAME,
+ PROP_LAST
};
static void gst_alsasink_init_interfaces (GType type);
g_param_spec_string ("device-name", "Device name",
"Human-readable name of the sound device", DEFAULT_DEVICE_NAME,
G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
+
+ g_object_class_install_property (gobject_class, PROP_CARD_NAME,
+ g_param_spec_string ("card-name", "Card name",
+ "Human-readable name of the sound card", DEFAULT_CARD_NAME,
+ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
}
static void
gst_alsa_find_device_name (GST_OBJECT_CAST (sink),
sink->device, sink->handle, SND_PCM_STREAM_PLAYBACK));
break;
+ case PROP_CARD_NAME:
+ g_value_take_string (value,
+ gst_alsa_find_card_name (GST_OBJECT_CAST (sink),
+ sink->device, SND_PCM_STREAM_PLAYBACK));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
#define DEFAULT_PROP_DEVICE "default"
#define DEFAULT_PROP_DEVICE_NAME ""
+#define DEFAULT_PROP_CARD_NAME ""
enum
{
PROP_0,
PROP_DEVICE,
PROP_DEVICE_NAME,
+ PROP_CARD_NAME,
+ PROP_LAST
};
static void gst_alsasrc_init_interfaces (GType type);
g_param_spec_string ("device-name", "Device name",
"Human-readable name of the sound device",
DEFAULT_PROP_DEVICE_NAME, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
+
+ g_object_class_install_property (gobject_class, PROP_CARD_NAME,
+ g_param_spec_string ("card-name", "Card name",
+ "Human-readable name of the sound card",
+ DEFAULT_PROP_CARD_NAME, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
}
static void
gst_alsa_find_device_name (GST_OBJECT_CAST (src),
src->device, src->handle, SND_PCM_STREAM_CAPTURE));
break;
+ case PROP_CARD_NAME:
+ g_value_take_string (value,
+ gst_alsa_find_card_name (GST_OBJECT_CAST (src),
+ src->device, SND_PCM_STREAM_CAPTURE));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;