Lines Matching refs:vldecoder
52 vlVdpDecoder *vldecoder;
102 vldecoder = CALLOC(1,sizeof(vlVdpDecoder));
103 if (!vldecoder) {
108 DeviceReference(&vldecoder->device, dev);
121 vldecoder->decoder = pipe->create_video_codec(pipe, &templat);
123 if (!vldecoder->decoder) {
128 *decoder = vlAddDataHTAB(vldecoder);
134 (void) mtx_init(&vldecoder->mutex, mtx_plain);
140 vldecoder->decoder->destroy(vldecoder->decoder);
144 DeviceReference(&vldecoder->device, NULL);
145 FREE(vldecoder);
155 vlVdpDecoder *vldecoder;
157 vldecoder = (vlVdpDecoder *)vlGetDataHTAB(decoder);
158 if (!vldecoder)
161 mtx_lock(&vldecoder->mutex);
162 vldecoder->decoder->destroy(vldecoder->decoder);
163 mtx_unlock(&vldecoder->mutex);
164 mtx_destroy(&vldecoder->mutex);
167 DeviceReference(&vldecoder->device, NULL);
168 FREE(vldecoder);
182 vlVdpDecoder *vldecoder;
184 vldecoder = (vlVdpDecoder *)vlGetDataHTAB(decoder);
185 if (!vldecoder)
188 *profile = PipeToProfile(vldecoder->decoder->profile);
189 *width = vldecoder->decoder->width;
190 *height = vldecoder->decoder->height;
566 vlVdpDecoder *vldecoder;
589 vldecoder = (vlVdpDecoder *)vlGetDataHTAB(decoder);
590 if (!vldecoder)
592 dec = vldecoder->decoder;
599 if (vlsurf->device != vldecoder->device)
677 mtx_lock(&vldecoder->mutex);
681 mtx_unlock(&vldecoder->mutex);