Lines Matching refs:vdp_decoder
60 gst_vdp_decoder_render (GstVdpDecoder * vdp_decoder, VdpPictureInfo * info, in gst_vdp_decoder_render() argument
72 GST_DEBUG_OBJECT (vdp_decoder, "n_bufs:%d, frame:%d", n_bufs, in gst_vdp_decoder_render()
76 gst_video_decoder_allocate_output_frame (GST_VIDEO_DECODER (vdp_decoder), in gst_vdp_decoder_render()
87 GST_DEBUG_OBJECT (vdp_decoder, "Calling VdpDecoderRender()"); in gst_vdp_decoder_render()
92 vdp_decoder->device->vdp_decoder_render (vdp_decoder->decoder, in gst_vdp_decoder_render()
100 GST_DEBUG_OBJECT (vdp_decoder, "VdpDecoderRender() took %" GST_TIME_FORMAT, in gst_vdp_decoder_render()
106 GST_ELEMENT_ERROR (vdp_decoder, RESOURCE, READ, in gst_vdp_decoder_render()
109 vdp_decoder->device->vdp_get_error_string (status))); in gst_vdp_decoder_render()
111 gst_video_decoder_drop_frame (GST_VIDEO_DECODER (vdp_decoder), frame); in gst_vdp_decoder_render()
117 GST_WARNING_OBJECT (vdp_decoder, "Failed to get an output frame"); in gst_vdp_decoder_render()
123 GST_ERROR_OBJECT (vdp_decoder, "Didn't get VdpVideoSurface backed buffer"); in gst_vdp_decoder_render()
129 gst_vdp_decoder_init_decoder (GstVdpDecoder * vdp_decoder, in gst_vdp_decoder_init_decoder() argument
137 device = vdp_decoder->device; in gst_vdp_decoder_init_decoder()
139 if (vdp_decoder->decoder != VDP_INVALID_HANDLE) { in gst_vdp_decoder_init_decoder()
140 status = device->vdp_decoder_destroy (vdp_decoder->decoder); in gst_vdp_decoder_init_decoder()
145 GST_DEBUG_OBJECT (vdp_decoder, in gst_vdp_decoder_init_decoder()
152 &vdp_decoder->decoder); in gst_vdp_decoder_init_decoder()
159 GST_ELEMENT_ERROR (vdp_decoder, RESOURCE, READ, in gst_vdp_decoder_init_decoder()
167 GST_ELEMENT_ERROR (vdp_decoder, RESOURCE, READ, in gst_vdp_decoder_init_decoder()
179 GstVdpDecoder *vdp_decoder = GST_VDP_DECODER (video_decoder); in gst_vdp_decoder_decide_allocation() local
211 pool = gst_vdp_video_buffer_pool_new (vdp_decoder->device); in gst_vdp_decoder_decide_allocation()
237 GstVdpDecoder *vdp_decoder = GST_VDP_DECODER (video_decoder); in gst_vdp_decoder_start() local
242 vdp_decoder->device = gst_vdp_get_device (vdp_decoder->display, &err); in gst_vdp_decoder_start()
243 if (G_UNLIKELY (!vdp_decoder->device)) in gst_vdp_decoder_start()
246 vdp_decoder->decoder = VDP_INVALID_HANDLE; in gst_vdp_decoder_start()
251 gst_vdp_decoder_post_error (vdp_decoder, err); in gst_vdp_decoder_start()
258 GstVdpDecoder *vdp_decoder = GST_VDP_DECODER (video_decoder); in gst_vdp_decoder_stop() local
260 if (vdp_decoder->decoder != VDP_INVALID_HANDLE) { in gst_vdp_decoder_stop()
261 GstVdpDevice *device = vdp_decoder->device; in gst_vdp_decoder_stop()
264 status = device->vdp_decoder_destroy (vdp_decoder->decoder); in gst_vdp_decoder_stop()
266 GST_ELEMENT_ERROR (vdp_decoder, RESOURCE, READ, in gst_vdp_decoder_stop()
274 g_object_unref (vdp_decoder->device); in gst_vdp_decoder_stop()
283 GstVdpDecoder *vdp_decoder = GST_VDP_DECODER (object); in gst_vdp_decoder_get_property() local
287 g_value_set_string (value, vdp_decoder->display); in gst_vdp_decoder_get_property()
300 GstVdpDecoder *vdp_decoder = GST_VDP_DECODER (object); in gst_vdp_decoder_set_property() local
304 g_free (vdp_decoder->display); in gst_vdp_decoder_set_property()
305 vdp_decoder->display = g_value_dup_string (value); in gst_vdp_decoder_set_property()
317 GstVdpDecoder *vdp_decoder = GST_VDP_DECODER (object); in gst_vdp_decoder_finalize() local
319 g_free (vdp_decoder->display); in gst_vdp_decoder_finalize()
325 gst_vdp_decoder_init (GstVdpDecoder * vdp_decoder) in gst_vdp_decoder_init() argument