Lines Matching refs:sd
79 struct speaker_data *sd = calloc(1, sizeof(struct speaker_data));
81 sd->speaker_bundle = dlopen(LIB_SPEAKER_BUNDLE, RTLD_NOW);
82 if (sd->speaker_bundle == NULL) {
88 sd->set_speaker_on = (set_speaker_on_t)dlsym(sd->speaker_bundle,
90 if (sd->set_speaker_on == NULL) {
95 sd->set_speaker_off = (set_speaker_off_t)dlsym(sd->speaker_bundle,
97 if (sd->set_speaker_off == NULL) {
102 sd->set_speaker_volume_step = (set_speaker_volume_step_t)dlsym(sd->speaker_bundle,
104 if (sd->set_speaker_volume_step == NULL) {
109 sd->set_speaker_calibration = (set_speaker_calibration_t)dlsym(sd->speaker_bundle,
111 if (sd->set_speaker_calibration == NULL) {
117 return sd;
120 free(sd);
124 static void close_speaker_bundle(struct speaker_data *sd)
126 if (sd != NULL) {
127 dlclose(sd->speaker_bundle);
128 free(sd);
129 sd = NULL;