Lines Matching refs:wrapper

14 static snd_pcm_t* OpenDevice(media::AlsaWrapper* wrapper,
22 int error = wrapper->PcmOpen(&handle, device_name, type, SND_PCM_NONBLOCK);
25 << wrapper->StrError(error);
29 error = wrapper->PcmSetParams(handle, pcm_format,
34 << wrapper->StrError(error) << " - Format: " << pcm_format
36 if (alsa_util::CloseDevice(wrapper, handle) < 0) {
84 int CloseDevice(media::AlsaWrapper* wrapper, snd_pcm_t* handle) {
85 std::string device_name = wrapper->PcmName(handle);
86 int error = wrapper->PcmClose(handle);
89 << wrapper->StrError(error);
95 snd_pcm_t* OpenCaptureDevice(media::AlsaWrapper* wrapper,
101 return OpenDevice(wrapper, device_name, SND_PCM_STREAM_CAPTURE, channels,
105 snd_pcm_t* OpenPlaybackDevice(media::AlsaWrapper* wrapper,
111 return OpenDevice(wrapper, device_name, SND_PCM_STREAM_PLAYBACK, channels,
115 snd_mixer_t* OpenMixer(media::AlsaWrapper* wrapper,
119 int error = wrapper->MixerOpen(&mixer, 0);
122 << wrapper->StrError(error);
127 error = wrapper->MixerAttach(mixer, control_name.c_str());
130 << wrapper->StrError(error);
131 alsa_util::CloseMixer(wrapper, mixer, device_name);
135 error = wrapper->MixerElementRegister(mixer, NULL, NULL);
138 << wrapper->StrError(error);
139 alsa_util::CloseMixer(wrapper, mixer, device_name);
146 void CloseMixer(media::AlsaWrapper* wrapper, snd_mixer_t* mixer,
151 wrapper->MixerFree(mixer);
156 error = wrapper->MixerDetach(mixer, control_name.c_str());
159 << wrapper->StrError(error);
163 error = wrapper->MixerClose(mixer);
165 LOG(WARNING) << "MixerClose: " << wrapper->StrError(error);
169 snd_mixer_elem_t* LoadCaptureMixerElement(media::AlsaWrapper* wrapper,
174 int error = wrapper->MixerLoad(mixer);
176 LOG(ERROR) << "MixerLoad: " << wrapper->StrError(error);
184 for (elem = wrapper->MixerFirstElem(mixer);
186 elem = wrapper->MixerNextElem(elem)) {
187 if (wrapper->MixerSelemIsActive(elem)) {
188 const char* elem_name = wrapper->MixerSelemName(elem);