Skip to content

Commit

Permalink
[caps] enable MTL win support
Browse files Browse the repository at this point in the history
Signed-off-by: Wang Wenqing <[email protected]>
  • Loading branch information
wenqingx authored and uartie committed Sep 3, 2024
1 parent 5e78756 commit 7b584ae
Show file tree
Hide file tree
Showing 3 changed files with 251 additions and 0 deletions.
93 changes: 93 additions & 0 deletions lib/caps/MTL/d3d11
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
###
### Copyright (C) 2024 Intel Corporation
###
### SPDX-License-Identifier: BSD-3-Clause
###

###
### kate: syntax python;
###

# https://github.com/intel/media-driver/blob/master/docs/media_features.md
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"]),
hevc_8 = dict(
maxres = res16k,
fmts = ["NV12", "YUY2", "AYUV"],
features = dict(scc = True, msp = True),
),
hevc_10 = dict(maxres = res16k , fmts = ["P010", "Y210", "Y410"]),
hevc_12 = dict(maxres = res16k , fmts = ["P012", "Y212", "Y412"]),
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"]),
av1_8 = dict(maxres = res16k , fmts = ["NV12"]),
av1_10 = dict(maxres = res16k , fmts = ["P010"]),
),
vdenc = 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"],
features = dict(scc = True),
),
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,
fmts = ["NV12"],
),
av1_10 = dict(
maxres = res8k,
fmts = ["P010"],
),
),
vpp = dict(
# brightness, contrast, hue and saturation
procamp = dict(
ifmts = ["NV12", "P010", "YUY2", "Y210", "AYUV", "Y410"],
ofmts = ["NV12", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA"],
),
# mirroring and rotation
transpose = dict(
ifmts = ["NV12", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"],
ofmts = ["NV12", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA"],
),
crop = dict(
ifmts = ["NV12", "P010", "YUY2", "UYVY", "AYUV", "Y410", "BGRA"],
ofmts = ["NV12", "P010", "YUY2", "AYUV", "Y410", "BGRA"],
),
sharpen = dict(
ifmts = ["NV12", "P010", "YUY2", "UYVY", "AYUV", "Y410", "BGRA"],
ofmts = ["NV12", "P010", "YUY2", "AYUV", "Y410", "BGRA"],
),
deinterlace = dict(
bob = dict(
ifmts = ["NV12", "YV12", "P010", "YUY2"],
ofmts = ["NV12", "YV12", "P010", "YUY2"],
),
motion_adaptive = dict(
ifmts = ["NV12", "P010", "YUY2"],
ofmts = ["NV12", "P010", "YUY2"],
),
),
denoise = dict(
ifmts = ["NV12", "P010", "YUY2"],
ofmts = ["NV12", "P010", "YUY2"],
),
scale = dict(
ifmts = ["NV12", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"],
ofmts = ["NV12", "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"],
),
),
)
94 changes: 94 additions & 0 deletions lib/caps/MTL/d3d12
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
###
### Copyright (C) 2024 Intel Corporation
###
### SPDX-License-Identifier: BSD-3-Clause
###

###
### kate: syntax python;
###

# https://github.com/intel/media-driver/blob/master/docs/media_features.md
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"]),
hevc_8 = dict(
maxres = res16k,
fmts = ["NV12", "YUY2", "AYUV"],
features = dict(scc = True, msp = True),
),
hevc_10 = dict(maxres = res16k , fmts = ["P010", "Y210", "Y410"]),
hevc_12 = dict(maxres = res16k , fmts = ["P012", "Y212", "Y412"]),
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"]),
av1_8 = dict(maxres = res16k , fmts = ["NV12"]),
av1_10 = dict(maxres = res16k , fmts = ["P010"]),
),
encode = dict(
avc = dict(maxres = res4k , fmts = ["NV12"]),
hevc_8 = dict(
maxres = res8k,
fmts = ["NV12"],
features = dict(scc = True),
),
hevc_10 = dict(
maxres = res8k,
fmts = ["P010"],
features = dict(msp = True),
),
av1_8 = dict(
maxres = res8k,
fmts = ["NV12"],
),
av1_10 = dict(
maxres = res8k,
fmts = ["P010"],
),
),
vpp = dict(
# brightness, contrast, hue and saturation
procamp = dict(
ifmts = ["NV12", "P010", "YUY2", "Y210", "AYUV", "Y410"],
ofmts = ["NV12", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA"],
),
# mirroring and rotation
transpose = dict(
ifmts = ["NV12", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"],
ofmts = ["NV12", "P010", "YUY2", "Y210", "AYUV", "Y410", "BGRA"],
),
crop = dict(
ifmts = ["NV12", "P010", "YUY2", "UYVY", "AYUV", "Y410", "BGRA"],
ofmts = ["NV12", "P010", "YUY2", "AYUV", "Y410", "BGRA"],
),
sharpen = dict(
ifmts = ["NV12", "P010", "YUY2", "UYVY", "AYUV", "Y410", "BGRA"],
ofmts = ["NV12", "P010", "YUY2", "AYUV", "Y410", "BGRA"],
),
deinterlace = dict(
bob = dict(
ifmts = ["NV12", "YV12", "P010", "YUY2"],
ofmts = ["NV12", "YV12", "P010", "YUY2"],
),
motion_adaptive = dict(
ifmts = ["NV12", "P010", "YUY2"],
ofmts = ["NV12", "P010", "YUY2"],
),
),
denoise = dict(
ifmts = ["NV12", "P010", "YUY2"],
ofmts = ["NV12", "P010", "YUY2"],
),
scale = dict(
ifmts = ["NV12", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"],
ofmts = ["NV12", "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"],
),
),
)
64 changes: 64 additions & 0 deletions lib/caps/MTL/vaon12
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
###
### Copyright (C) 2024 Intel Corporation
###
### SPDX-License-Identifier: BSD-3-Clause
###

###
### kate: syntax python;
###

caps = dict(
decode = dict(
avc = dict(minres = res64, maxres = res4k, fmts = ["NV12"]),
hevc_8 = dict(
minres = res64,
maxres = res16k,
fmts = ["NV12"],
features = dict(scc = False, msp = True),
),
hevc_10 = dict(minres = res64, maxres = res16k , fmts = ["P010"]),
vp9_8 = dict(minres = res64, maxres = res16k , fmts = ["NV12"]),
vp9_10 = dict(minres = res64, maxres = res16k , fmts = ["P010"]),
av1_8 = dict(minres = res64, maxres = res16k , fmts = ["NV12"]),
av1_10 = dict(minres = res64, maxres = res16k , fmts = ["P010"]),
),
encode = dict(
avc = dict(maxres = res4k , fmts = ["NV12"], bframes = False),
hevc_8 = dict(
maxres = res16k,
fmts = ["NV12"],
features = dict(scc = False),
),
hevc_10 = dict(maxres = res16k , fmts = ["P010"]),
av1_8 = dict(
maxres = res8k,
fmts = ["NV12"],
),
),
vpp = dict(
crop = dict(
ifmts = ["NV12", "P010", "YUY2", "UYVY", "AYUV", "Y410", "BGRA"],
ofmts = ["NV12", "P010", "YUY2", "AYUV", "Y410", "BGRA"],
),
deinterlace = dict(
bob = dict(
ifmts = ["NV12", "YV12", "P010", "YUY2"],
ofmts = ["NV12", "YV12", "P010", "YUY2"],
),
motion_adaptive = dict(
ifmts = ["NV12", "P010", "YUY2"],
ofmts = ["NV12", "P010", "YUY2"],
),
),
scale = dict(
ifmts = ["NV12", "P010", "YUY2", "UYVY", "Y210", "AYUV", "Y410", "BGRA"],
ofmts = ["NV12", "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"],
),
),
)

0 comments on commit 7b584ae

Please sign in to comment.