Lines Matching refs:hwmap
724 HWMapDescriptor *hwmap = (HWMapDescriptor*)data; in ff_hwframe_unmap() local
727 if (hwmap->unmap) in ff_hwframe_unmap()
728 hwmap->unmap(ctx, hwmap); in ff_hwframe_unmap()
730 av_frame_free(&hwmap->source); in ff_hwframe_unmap()
732 av_buffer_unref(&hwmap->hw_frames_ctx); in ff_hwframe_unmap()
734 av_free(hwmap); in ff_hwframe_unmap()
740 HWMapDescriptor *hwmap), in ff_hwframe_map_create() argument
744 HWMapDescriptor *hwmap; in ff_hwframe_map_create() local
747 hwmap = av_mallocz(sizeof(*hwmap)); in ff_hwframe_map_create()
748 if (!hwmap) { in ff_hwframe_map_create()
753 hwmap->source = av_frame_alloc(); in ff_hwframe_map_create()
754 if (!hwmap->source) { in ff_hwframe_map_create()
758 ret = av_frame_ref(hwmap->source, src); in ff_hwframe_map_create()
762 hwmap->hw_frames_ctx = av_buffer_ref(hwframe_ref); in ff_hwframe_map_create()
763 if (!hwmap->hw_frames_ctx) { in ff_hwframe_map_create()
768 hwmap->unmap = unmap; in ff_hwframe_map_create()
769 hwmap->priv = priv; in ff_hwframe_map_create()
771 dst->buf[0] = av_buffer_create((uint8_t*)hwmap, sizeof(*hwmap), in ff_hwframe_map_create()
781 if (hwmap) { in ff_hwframe_map_create()
782 av_buffer_unref(&hwmap->hw_frames_ctx); in ff_hwframe_map_create()
783 av_frame_free(&hwmap->source); in ff_hwframe_map_create()
785 av_free(hwmap); in ff_hwframe_map_create()
792 HWMapDescriptor *hwmap; in av_hwframe_map() local
814 hwmap = (HWMapDescriptor*)src->buf[0]->data; in av_hwframe_map()
816 return av_frame_ref(dst, hwmap->source); in av_hwframe_map()
925 HWMapDescriptor *hwmap = (HWMapDescriptor*)dst->buf[0]->data; in ff_hwframe_map_replace() local
926 av_frame_unref(hwmap->source); in ff_hwframe_map_replace()
927 return av_frame_ref(hwmap->source, src); in ff_hwframe_map_replace()