MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / convert_frame

Function convert_frame

fftools/ffplay_renderer.c:695–724  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

693}
694
695static int convert_frame(VkRenderer *renderer, AVFrame *frame)
696{
697 int ret;
698
699 if (!frame->hw_frames_ctx)
700 return 0;
701
702 if (frame->format == AV_PIX_FMT_VULKAN)
703 return 0;
704
705 ret = create_hw_frame(renderer, frame);
706 if (ret < 0)
707 return ret;
708
709 for (int use_hw = 1; use_hw >=0; use_hw--) {
710 ret = map_frame(renderer, frame, use_hw);
711 if (!ret)
712 return 0;
713 if (ret != AVERROR(ENOSYS))
714 return ret;
715
716 ret = transfer_frame(renderer, frame, use_hw);
717 if (!ret)
718 return 0;
719 if (ret != AVERROR(ENOSYS))
720 return ret;
721 }
722
723 return ret;
724}
725
726static int display(VkRenderer *renderer, AVFrame *frame, RenderParams *params)
727{

Callers 1

displayFunction · 0.70

Calls 3

create_hw_frameFunction · 0.85
transfer_frameFunction · 0.85
map_frameFunction · 0.70

Tested by

no test coverage detected