|
|
|
@ -154,6 +154,51 @@ VkVideoComponentBitDepthFlagBitsKHR ff_vk_depth_from_av_depth(int depth) |
|
|
|
|
return VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int ff_vk_h264_level_to_av(StdVideoH264LevelIdc level) |
|
|
|
|
{ |
|
|
|
|
switch (level) { |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_1_0: return 10; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_1_1: return 11; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_1_2: return 12; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_1_3: return 13; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_2_0: return 20; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_2_1: return 21; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_2_2: return 22; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_3_0: return 30; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_3_1: return 31; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_3_2: return 32; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_4_0: return 40; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_4_1: return 41; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_4_2: return 42; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_5_0: return 50; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_5_1: return 51; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_5_2: return 52; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_6_0: return 60; |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_6_1: return 61; |
|
|
|
|
default: |
|
|
|
|
case STD_VIDEO_H264_LEVEL_IDC_6_2: return 62; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int ff_vk_h265_level_to_av(StdVideoH265LevelIdc level) |
|
|
|
|
{ |
|
|
|
|
switch (level) { |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_1_0: return 10; |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_2_0: return 20; |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_2_1: return 21; |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_3_0: return 30; |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_3_1: return 31; |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_4_0: return 40; |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_4_1: return 41; |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_5_0: return 50; |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_5_1: return 51; |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_6_0: return 60; |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_6_1: return 61; |
|
|
|
|
default: |
|
|
|
|
case STD_VIDEO_H265_LEVEL_IDC_6_2: return 62; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void free_data_buf(void *opaque, uint8_t *data) |
|
|
|
|
{ |
|
|
|
|
FFVulkanContext *ctx = opaque; |
|
|
|
|