Changes in uspace/drv/audio/sb16/mixer_iface.c [1912b45:9bd4615] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/audio/sb16/mixer_iface.c
r1912b45 r9bd4615 33 33 */ 34 34 35 #include <ddf/driver.h> 35 36 #include <errno.h> 36 37 #include <audio_mixer_iface.h> 37 38 38 39 #include "mixer.h" 40 #include "sb16.h" 41 42 static sb_mixer_t *fun_to_mixer(ddf_fun_t *fun) 43 { 44 sb16_t *sb = (sb16_t *)ddf_dev_data_get(ddf_fun_get_dev(fun)); 45 return &sb->mixer; 46 } 39 47 40 48 static int sb_get_info(ddf_fun_t *fun, const char** name, unsigned *items) 41 49 { 42 assert(fun); 43 const sb_mixer_t *mixer = ddf_fun_data_get(fun); 44 assert(mixer); 50 sb_mixer_t *mixer = fun_to_mixer(fun); 51 45 52 if (name) 46 53 *name = sb_mixer_type_str(mixer->type); … … 54 61 unsigned *max_level) 55 62 { 56 assert(fun); 57 const sb_mixer_t *mixer = ddf_fun_data_get(fun); 58 assert(mixer); 59 return 60 sb_mixer_get_control_item_info(mixer, item, name, max_level); 63 sb_mixer_t *mixer = fun_to_mixer(fun); 64 return sb_mixer_get_control_item_info(mixer, item, name, max_level); 61 65 } 62 66 63 67 static int sb_set_item_level(ddf_fun_t *fun, unsigned item, unsigned value) 64 68 { 65 assert(fun); 66 const sb_mixer_t *mixer = ddf_fun_data_get(fun); 67 assert(mixer); 69 sb_mixer_t *mixer = fun_to_mixer(fun); 68 70 return sb_mixer_set_control_item_value(mixer, item, value); 69 71 } … … 71 73 static int sb_get_item_level(ddf_fun_t *fun, unsigned item, unsigned *value) 72 74 { 73 assert(fun); 74 const sb_mixer_t *mixer = ddf_fun_data_get(fun); 75 assert(mixer); 75 sb_mixer_t *mixer = fun_to_mixer(fun); 76 76 return sb_mixer_get_control_item_value(mixer, item, value); 77 77 }
Note:
See TracChangeset
for help on using the changeset viewer.