Lines Matching defs:ad
123 al_data *ad = ctx->priv_data;
133 if (ad->list_devices) {
138 ad->sample_format = sample_formats[ad->sample_size/8-1][ad->channels-1];
141 ad->device =
143 ad->sample_rate,
144 ad->sample_format,
145 ad->sample_rate); /* Maximum 1 second of sample data to be read at once */
147 if (error = al_get_error(ad->device, &error_msg)) goto fail;
161 codec->sample_rate = ad->sample_rate;
162 codec->channels = get_al_format_info(ad->sample_format)->channels;
163 codec->codec_id = get_al_format_info(ad->sample_format)->codec_id;
166 ad->sample_step = (av_get_bits_per_sample(get_al_format_info(ad->sample_format)->codec_id) *
167 get_al_format_info(ad->sample_format)->channels) / 8;
170 alcCaptureStart(ad->device);
176 if (ad->device)
177 alcCaptureCloseDevice(ad->device);
185 al_data *ad = ctx->priv_data;
191 alcGetIntegerv(ad->device, ALC_CAPTURE_SAMPLES, (ALCsizei) sizeof(ALCint), &nb_samples);
192 if (error = al_get_error(ad->device, &error_msg)) goto fail;
195 av_new_packet(pkt, nb_samples*ad->sample_step);
199 alcCaptureSamples(ad->device, pkt->data, nb_samples);
200 if (error = al_get_error(ad->device, &error_msg)) goto fail;
214 al_data *ad = ctx->priv_data;
216 if (ad->device) {
217 alcCaptureStop(ad->device);
218 alcCaptureCloseDevice(ad->device);