Lines Matching refs:hwmap
721 HWMapDescriptor *hwmap = (HWMapDescriptor*)data;
724 if (hwmap->unmap)
725 hwmap->unmap(ctx, hwmap);
727 av_frame_free(&hwmap->source);
729 av_buffer_unref(&hwmap->hw_frames_ctx);
731 av_free(hwmap);
737 HWMapDescriptor *hwmap),
741 HWMapDescriptor *hwmap;
744 hwmap = av_mallocz(sizeof(*hwmap));
745 if (!hwmap) {
750 hwmap->source = av_frame_alloc();
751 if (!hwmap->source) {
755 ret = av_frame_ref(hwmap->source, src);
759 hwmap->hw_frames_ctx = av_buffer_ref(hwframe_ref);
760 if (!hwmap->hw_frames_ctx) {
765 hwmap->unmap = unmap;
766 hwmap->priv = priv;
768 dst->buf[0] = av_buffer_create((uint8_t*)hwmap, sizeof(*hwmap),
778 if (hwmap) {
779 av_buffer_unref(&hwmap->hw_frames_ctx);
780 av_frame_free(&hwmap->source);
782 av_free(hwmap);
791 HWMapDescriptor *hwmap;
813 hwmap = (HWMapDescriptor*)src->buf[0]->data;
815 return av_frame_ref(dst, hwmap->source);
944 HWMapDescriptor *hwmap = (HWMapDescriptor*)dst->buf[0]->data;
945 av_frame_unref(hwmap->source);
946 return av_frame_ref(hwmap->source, src);