Lines Matching refs:vldecoder
51 vlVdpDecoder *vldecoder;
107 vldecoder = CALLOC(1,sizeof(vlVdpDecoder));
108 if (!vldecoder) {
113 DeviceReference(&vldecoder->device, dev);
126 vldecoder->decoder = pipe->create_video_codec(pipe, &templat);
128 if (!vldecoder->decoder) {
133 *decoder = vlAddDataHTAB(vldecoder);
139 (void) mtx_init(&vldecoder->mutex, mtx_plain);
145 vldecoder->decoder->destroy(vldecoder->decoder);
149 DeviceReference(&vldecoder->device, NULL);
150 FREE(vldecoder);
160 vlVdpDecoder *vldecoder;
162 vldecoder = (vlVdpDecoder *)vlGetDataHTAB(decoder);
163 if (!vldecoder)
166 mtx_lock(&vldecoder->mutex);
167 vldecoder->decoder->destroy(vldecoder->decoder);
168 mtx_unlock(&vldecoder->mutex);
169 mtx_destroy(&vldecoder->mutex);
172 DeviceReference(&vldecoder->device, NULL);
173 FREE(vldecoder);
187 vlVdpDecoder *vldecoder;
189 vldecoder = (vlVdpDecoder *)vlGetDataHTAB(decoder);
190 if (!vldecoder)
193 *profile = PipeToProfile(vldecoder->decoder->profile);
194 *width = vldecoder->decoder->width;
195 *height = vldecoder->decoder->height;
568 vlVdpDecoder *vldecoder;
591 vldecoder = (vlVdpDecoder *)vlGetDataHTAB(decoder);
592 if (!vldecoder)
594 dec = vldecoder->decoder;
601 if (vlsurf->device != vldecoder->device)
679 mtx_lock(&vldecoder->mutex);
683 mtx_unlock(&vldecoder->mutex);