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 par->sample_rate = ad->sample_rate;
162 par->ch_layout.nb_channels = get_al_format_info(ad->sample_format)->channels;
163 par->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;
192 alcGetIntegerv(ad->device, ALC_CAPTURE_SAMPLES, (ALCsizei) sizeof(ALCint), &nb_samples);
193 if (error = al_get_error(ad->device, &error_msg)) goto fail;
202 if ((error = av_new_packet(pkt, nb_samples*ad->sample_step)) < 0)
207 alcCaptureSamples(ad->device, pkt->data, nb_samples);
208 if (error = al_get_error(ad->device, &error_msg)) goto fail;
222 al_data *ad = ctx->priv_data;
224 if (ad->device) {
225 alcCaptureStop(ad->device);
226 alcCaptureCloseDevice(ad->device);