Lines Matching defs:frame_ref_storage_buffer
554 AMFBuffer *frame_ref_storage_buffer = NULL;
557 res = context->pVtbl->AllocBuffer(context, AMF_MEMORY_HOST, sizeof(frame_ref), &frame_ref_storage_buffer);
561 memcpy(frame_ref_storage_buffer->pVtbl->GetNative(frame_ref_storage_buffer), &frame_ref, sizeof(frame_ref));
563 frame_ref_storage_buffer->pVtbl->Release(frame_ref_storage_buffer);
564 frame_ref_storage_buffer = NULL;
567 return frame_ref_storage_buffer;
570 static void amf_release_buffer_with_frame_ref(AMFBuffer *frame_ref_storage_buffer)
573 memcpy(&frame_ref, frame_ref_storage_buffer->pVtbl->GetNative(frame_ref_storage_buffer), sizeof(frame_ref));
575 frame_ref_storage_buffer->pVtbl->Release(frame_ref_storage_buffer);
660 AMFBuffer *frame_ref_storage_buffer;
665 frame_ref_storage_buffer = amf_create_buffer_with_frame_ref(frame, ctx->context);
666 AMF_RETURN_IF_FALSE(ctx, frame_ref_storage_buffer != NULL, AVERROR(ENOMEM), "create_buffer_with_frame_ref() returned NULL\n");
668 res = amf_set_property_buffer(surface, L"av_frame_ref", frame_ref_storage_buffer);
671 frame_ref_storage_buffer->pVtbl->Release(frame_ref_storage_buffer);
720 AMFBuffer *frame_ref_storage_buffer;
721 res = amf_get_property_buffer(data, L"av_frame_ref", &frame_ref_storage_buffer);
723 amf_release_buffer_with_frame_ref(frame_ref_storage_buffer);