diff --git a/lib/caps/MTL/d3d11 b/lib/caps/MTL/d3d11 index ba6a6756..9c2d4e6d 100644 --- a/lib/caps/MTL/d3d11 +++ b/lib/caps/MTL/d3d11 @@ -13,7 +13,7 @@ caps = dict( decode = dict( avc = dict(maxres = res4k , fmts = ["NV12"]), mpeg2 = dict(maxres = res2k , fmts = ["NV12"]), - jpeg = dict(maxres = res16k, fmts = ["NV12", "411P", "422H", "422V", "444P", "Y800"]), + jpeg = dict(maxres = res16k, fmts = ["NV12", "411P", "422H", "422V", "444P", "Y800", "IMC3", "BGRP", "400P", "YUY2", "UYVY", "ARGB"]), hevc_8 = dict( maxres = res16k, fmts = ["NV12", "YUY2", "AYUV"], @@ -21,15 +21,15 @@ caps = dict( ), hevc_10 = dict(maxres = res16k , fmts = ["P010", "Y210", "Y410"]), hevc_12 = dict(maxres = res16k , fmts = ["P012", "Y212", "Y412"]), + #vp8 decode not support on mtl win vp9_8 = dict(maxres = res16k , fmts = ["NV12", "AYUV"]), vp9_10 = dict(maxres = res16k , fmts = ["P010", "Y410"]), - vp9_12 = dict(maxres = res16k , fmts = ["P012", "Y212", "Y412"]), + vp9_12 = dict(maxres = res16k , fmts = ["P012", "Y412"]), av1_8 = dict(maxres = res16k , fmts = ["NV12"]), av1_10 = dict(maxres = res16k , fmts = ["P010"]), ), - vdenc = dict( + encode = dict( avc = dict(maxres = res4k , fmts = ["NV12", "YUY2", "YUYV", "YVYU", "UYVY", "AYUV"]), - jpeg = dict(maxres = res16k, fmts = ["NV12", "YUY2", "UYVY", "Y800"]), hevc_8 = dict( maxres = res16k, fmts = ["NV12", "AYUV"], @@ -37,15 +37,18 @@ caps = dict( ), hevc_10 = dict(maxres = res16k , fmts = ["P010", "Y410"]), vp9_8 = dict(maxres = res8k , fmts = ["NV12", "AYUV"]), - vp9_10 = dict(maxres = res8k , fmts = ["P010", "Y410"]), av1_8 = dict( - maxres = res8k, + maxres = res16k, fmts = ["NV12"], ), av1_10 = dict( - maxres = res8k, + maxres = res16k, fmts = ["P010"], ), + vp9_10 = dict(maxres = res8k , fmts = ["P010", "Y410"]), + ), + vdenc = dict( + jpeg = dict(maxres = res16k, fmts = ["NV12", "YUY2", "UYVY", "ABGR", "Y800"]), ), vpp = dict( # brightness, contrast, hue and saturation @@ -55,12 +58,12 @@ caps = dict( ), # mirroring and rotation transpose = dict( - ifmts = ["NV12", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"], - ofmts = ["NV12", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA"], + ifmts = ["NV12", "YV12", "I420", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"], + ofmts = ["NV12", "YV12", "I420", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA"], ), crop = dict( - ifmts = ["NV12", "P010", "YUY2", "UYVY", "AYUV", "Y410", "BGRA"], - ofmts = ["NV12", "P010", "YUY2", "AYUV", "Y410", "BGRA"], + ifmts = ["NV12", "YV12", "I420", "P010", "YUY2", "UYVY", "AYUV", "Y410", "BGRA"], + ofmts = ["NV12", "YV12", "I420", "P010", "YUY2", "AYUV", "Y410", "BGRA"], ), sharpen = dict( ifmts = ["NV12", "P010", "YUY2", "UYVY", "AYUV", "Y410", "BGRA"], @@ -81,13 +84,36 @@ caps = dict( ofmts = ["NV12", "P010", "YUY2"], ), scale = dict( - ifmts = ["NV12", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"], - ofmts = ["NV12", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA"], + ifmts = ["NV12", "YV12", "I420", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"], + ofmts = ["NV12", "YV12", "I420", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA"], ), # colorspace conversion csc = dict( - ifmts = ["NV12", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"], - ofmts = ["NV12", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA"], + ifmts = ["NV12", "YV12", "I420", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"], + ofmts = ["NV12", "YV12", "I420", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA", "BGRX"], + ), + blend = dict( + ifmts = ["NV12", "YV12", "I420", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"], + ofmts = ["NV12", "YV12", "I420", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA", "BGRX"], + ), + # tonemap + tonemap = dict( + h2s = dict( + ifmts = ["P010"], + ofmts = ["NV12", "P010"], + ), + ), + range = dict( + ifmts = ["NV12", "P010"], + ofmts = ["NV12", "P010"], + ), + pad = dict( + ifmts = ["NV12", "P010"], + ofmts = ["NV12", "P010"], + ), + drawbox = dict( + ifmts = ["NV12", "P010"], + ofmts = ["NV12", "P010"], ), ), )