Changeset 2071:a6d6ac4af4ea in roaraudio for plugins/gstreamer0.10


Ignore:
Timestamp:
07/19/09 03:23:51 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

start doing some basic operations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/gstreamer0.10/roarmixer.c

    r2070 r2071  
    2828 
    2929GstRoarMixer*    gst_roarmixer_new                (const gchar *device, 
    30                                                  GstRoarMixerDirection dir); 
    31 void            gst_roarmixer_free               (GstRoarMixer *mixer); 
     30                                                 GstRoarMixerDirection dir) { 
     31  GstRoarMixer *ret = NULL; 
    3232 
    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 
     50error: 
     51  if (ret) 
     52    gst_roarmixer_free (ret); 
     53 
     54  return NULL; 
     55} 
     56 
     57void            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 
     81const GList*    gst_roarmixer_list_tracks        (GstRoarMixer * mixer) { 
     82 return (const GList *) mixer->tracklist; 
     83} 
     84 
    3485void            gst_roarmixer_set_volume         (GstRoarMixer * mixer, 
    3586                                                 GstMixerTrack * track, 
    36                                                  gint * volumes); 
     87                                                 gint * volumes) { 
     88} 
    3789void            gst_roarmixer_get_volume         (GstRoarMixer * mixer, 
    3890                                                 GstMixerTrack * track, 
    39                                                  gint * volumes); 
     91                                                 gint * volumes) { 
     92} 
    4093void            gst_roarmixer_set_record         (GstRoarMixer * mixer, 
    4194                                                 GstMixerTrack * track, 
    42                                                  gboolean record); 
     95                                                 gboolean record) { 
     96} 
    4397void            gst_roarmixer_set_mute           (GstRoarMixer * mixer, 
    4498                                                 GstMixerTrack * track, 
    45                                                  gboolean mute); 
     99                                                 gboolean mute) { 
     100} 
    46101 
    47102//ll 
Note: See TracChangeset for help on using the changeset viewer.