Changeset 2071:a6d6ac4af4ea in roaraudio for plugins/gstreamer0.10
- Timestamp:
- 07/19/09 03:23:51 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/gstreamer0.10/roarmixer.c
r2070 r2071 28 28 29 29 GstRoarMixer* gst_roarmixer_new (const gchar *device, 30 GstRoarMixerDirection dir) ;31 void gst_roarmixer_free (GstRoarMixer *mixer);30 GstRoarMixerDirection dir) { 31 GstRoarMixer *ret = NULL; 32 32 33 const GList* gst_roarmixer_list_tracks (GstRoarMixer * mixer); 33 g_return_val_if_fail(device != NULL, NULL); 34 35 ret = g_new0(GstRoarMixer, 1); 36 37 ret->device = g_strdup(device); 38 ret->dir = dir; 39 40 /* 41 if (!gst_ossmixer_open (ret)) 42 goto error; 43 */ 44 45 if ( roar_simple_connect(&(ret->con), NULL, "gstroarmixer") == -1 ) 46 goto error; 47 48 return ret; 49 50 error: 51 if (ret) 52 gst_roarmixer_free (ret); 53 54 return NULL; 55 } 56 57 void gst_roarmixer_free (GstRoarMixer *mixer) { 58 g_return_if_fail(mixer != NULL); 59 60 if (mixer->device) { 61 g_free(mixer->device); 62 mixer->device = NULL; 63 } 64 65 if (mixer->cardname) { 66 g_free(mixer->cardname); 67 mixer->cardname = NULL; 68 } 69 70 if (mixer->tracklist) { 71 g_list_foreach(mixer->tracklist, (GFunc) g_object_unref, NULL); 72 g_list_free(mixer->tracklist); 73 mixer->tracklist = NULL; 74 } 75 76 roar_disconnect(&(mixer->con)); 77 78 g_free (mixer); 79 } 80 81 const GList* gst_roarmixer_list_tracks (GstRoarMixer * mixer) { 82 return (const GList *) mixer->tracklist; 83 } 84 34 85 void gst_roarmixer_set_volume (GstRoarMixer * mixer, 35 86 GstMixerTrack * track, 36 gint * volumes); 87 gint * volumes) { 88 } 37 89 void gst_roarmixer_get_volume (GstRoarMixer * mixer, 38 90 GstMixerTrack * track, 39 gint * volumes); 91 gint * volumes) { 92 } 40 93 void gst_roarmixer_set_record (GstRoarMixer * mixer, 41 94 GstMixerTrack * track, 42 gboolean record); 95 gboolean record) { 96 } 43 97 void gst_roarmixer_set_mute (GstRoarMixer * mixer, 44 98 GstMixerTrack * track, 45 gboolean mute); 99 gboolean mute) { 100 } 46 101 47 102 //ll
Note: See TracChangeset
for help on using the changeset viewer.