Files

1723 lines
59 KiB
Python

load("//build/kernel/kleaf:kernel.bzl", "kernel_module")
load("//common_drivers:amlogic_utils.bzl", "kernel_select", "ddk_deps_select", "media_modules_cflag")
genrule(
name = "generate_version_header",
srcs = [
"version_control.sh",
"VERSION",
],
outs = ["drivers/frame_provider/decoder/utils/vdec_version.h"],
cmd = "mkdir -p $(@D)&& bash $(location version_control.sh) DDK > $@",
visibility = ["//visibility:public"],
)
genrule(
name = "ddk_extra_cflag",
outs = ["drivers/include/media_extra.h"],
cmd = "mkdir -p $(@D) && bash $(location ddk_extra_cflag.sh) '" + media_modules_cflag + "' > $@",
tools = ["ddk_extra_cflag.sh"],
visibility = ["//visibility:public"],
)
# decoder ko format to be compiled
TARGET_VENDOR_MEDIA_VVC_SUPPORT = True
TARGET_VENDOR_MEDIA_VC1_SUPPORT = True
TARGET_VENDOR_MEDIA_H264_SUPPORT = True
TARGET_VENDOR_MEDIA_H265_SUPPORT = True
TARGET_VENDOR_MEDIA_MPEG2_SUPPORT = True
TARGET_VENDOR_MEDIA_MPEG4_SUPPORT = True
TARGET_VENDOR_MEDIA_VP9_SUPPORT = True
TARGET_VENDOR_MEDIA_MJPEG_SUPPORT = True
TARGET_VENDOR_MEDIA_AVS_SUPPORT = True
TARGET_VENDOR_MEDIA_AVS2_SUPPORT = True
TARGET_VENDOR_MEDIA_AVS3_SUPPORT = True
TARGET_VENDOR_MEDIA_AV1_SUPPORT = True
outs_common = [
"amvdec_ports/amvdec_ports.ko",
"common/firmware/firmware.ko",
"common/media_clock/media_clock.ko",
"frame_provider/decoder/avbcd/amvdec_avbcd.ko",
"frame_provider/decoder/utils/amvdec_debug_port.ko",
"frame_provider/decoder/utils/decoder_common.ko",
"frame_provider/aml_dhp/aml_dhp.ko",
"framerate_adapter/video_framerate_adapter.ko",
"frame_sink/encoder/common/encoder_common.ko",
"frame_sink/encoder/h264/encoder.ko",
"frame_sink/encoder/h265/vpu.ko",
"frame_sink/encoder/jpeg/jpegenc.ko",
"frame_sink/encoder/memalloc/memalloc.ko",
"frame_sink/encoder/multi/amvenc_multi.ko",
"frame_sink/encoder/vcenc/vc8000.ko",
"media_sync/av_sync/media_sync.ko",
"media_sync/pts_server/pts_server.ko",
"stream_input/parser/hw_demux/aml_hardware_dmx.ko",
"stream_input/stream_input.ko",
]
outs_h266 = [
"frame_provider/decoder/h266/amvdec_h266.ko",
"frame_provider/decoder_v4l/h266/amvdec_h266_v4l.ko",
]
outs_vc1 = [
"frame_provider/decoder/vc1/amvdec_vc1.ko",
"frame_provider/decoder_v4l/vc1/amvdec_vc1_v4l.ko",
"frame_provider/decoder_v4l/vc1_multi/amvdec_mvc1_v4l.ko",
]
outs_h264 = [
"frame_provider/decoder/h264_multi/amvdec_mh264.ko",
"frame_provider/decoder/h264_mvc/amvdec_h264mvc.ko",
"frame_provider/decoder_v4l/h264_multi/amvdec_mh264_v4l.ko",
]
outs_h265 = [
"frame_provider/decoder/h265/amvdec_h265.ko",
"frame_provider/decoder/h265_fb/amvdec_h265_fb.ko",
"frame_provider/decoder_v4l/h265/amvdec_h265_v4l.ko",
"frame_provider/decoder_v4l/h265_fb/amvdec_h265_fb_v4l.ko",
]
outs_mpeg12 = [
"frame_provider/decoder/mpeg12/amvdec_mmpeg12.ko",
"frame_provider/decoder_v4l/mpeg12/amvdec_mmpeg12_v4l.ko",
]
outs_mpeg4 = [
"frame_provider/decoder_v4l/mpeg4/amvdec_mmpeg4_v4l.ko",
"frame_provider/decoder/mpeg4/amvdec_mmpeg4.ko",
]
outs_vp9 = [
"frame_provider/decoder_v4l/vp9/amvdec_vp9_v4l.ko",
"frame_provider/decoder_v4l/vp9_fb/amvdec_vp9_fb_v4l.ko",
"frame_provider/decoder/vp9/amvdec_vp9.ko",
"frame_provider/decoder/vp9_fb/amvdec_vp9_fb.ko",
]
outs_mjpeg = [
"frame_provider/decoder/mjpeg/amvdec_mmjpeg.ko",
"frame_provider/decoder_v4l/mjpeg/amvdec_mmjpeg_v4l.ko",
]
outs_avs = [
"frame_provider/decoder/avs_multi/amvdec_mavs.ko",
"frame_provider/decoder_v4l/avs_multi/amvdec_mavs_v4l.ko",
]
outs_avs2 = [
"frame_provider/decoder/avs2/amvdec_avs2.ko",
"frame_provider/decoder/avs2_fb/amvdec_avs2_fb.ko",
"frame_provider/decoder_v4l/avs2/amvdec_avs2_v4l.ko",
"frame_provider/decoder_v4l/avs2_fb/amvdec_avs2_fb_v4l.ko",
]
outs_avs3 = [
"frame_provider/decoder/avs3/amvdec_avs3.ko",
"frame_provider/decoder_v4l/avs3/amvdec_avs3_v4l.ko",
]
outs_av1 = [
"frame_provider/decoder_v4l/vav1/amvdec_av1_v4l.ko",
"frame_provider/decoder_v4l/vav1_fb/amvdec_av1_fb_v4l.ko",
"frame_provider/decoder_v4l/vav1_t5d/amvdec_av1_t5d_v4l.ko",
"frame_provider/decoder/vav1/amvdec_av1.ko",
"frame_provider/decoder/vav1_fb/amvdec_av1_fb.ko",
]
outs = outs_common + (outs_h266 if TARGET_VENDOR_MEDIA_VVC_SUPPORT else [])
outs = outs + (outs_vc1 if TARGET_VENDOR_MEDIA_VC1_SUPPORT else [])
outs = outs + (outs_h264 if TARGET_VENDOR_MEDIA_H264_SUPPORT else [])
outs = outs + (outs_h265 if TARGET_VENDOR_MEDIA_H265_SUPPORT else [])
outs = outs + (outs_mpeg12 if TARGET_VENDOR_MEDIA_MPEG2_SUPPORT else [])
outs = outs + (outs_mpeg4 if TARGET_VENDOR_MEDIA_MPEG4_SUPPORT else [])
outs = outs + (outs_vp9 if TARGET_VENDOR_MEDIA_VP9_SUPPORT else [])
outs = outs + (outs_mjpeg if TARGET_VENDOR_MEDIA_MJPEG_SUPPORT else [])
outs = outs + (outs_avs if TARGET_VENDOR_MEDIA_AVS_SUPPORT else [])
outs = outs + (outs_avs2 if TARGET_VENDOR_MEDIA_AVS2_SUPPORT else [])
outs = outs + (outs_avs3 if TARGET_VENDOR_MEDIA_AVS3_SUPPORT else [])
outs = outs + (outs_av1 if TARGET_VENDOR_MEDIA_AV1_SUPPORT else [])
kernel_module(
name = "media",
srcs = glob(
["**"],
exclude = [
"BUILD.bazel",
"**/*.bzl",
"**/*.mk",
"**/*.bp",
],
),
outs = outs,
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
)
load("//build/kernel/kleaf:kernel.bzl", "ddk_headers", "ddk_module")
ddk_headers(
name = "media_headers",
hdrs = glob([
"drivers/include/*.h",
"drivers/include/regs/*.h",
"drivers/amvdec_ports/*.h",
"drivers/amvdec_ports/utils/*.h",
"drivers/amvdec_ports/decoder/*.h",
"drivers/common/media_utils/*.h",
"drivers/common/media_clock/clk/*.h",
"drivers/common/media_clock/switch/*.h",
"drivers/common/chips/*.h",
"drivers/common/firmware/*.h",
"drivers/common/register/*.h",
"drivers/stream_input/amports/*.h",
"drivers/stream_input/parser/*.h",
"drivers/frame_provider/decoder/utils/*.h",
"drivers/frame_provider/aml_dhp/*.h",
"drivers/framerate_adapter/*.h",
"drivers/media_sync/pts_server/*.h",
"drivers/media_sync/av_sync/*.h",
"drivers/frame_provider/decoder/vav1_fb/av1_fb_hw.c",
"drivers/frame_provider/decoder/avs2_fb/avs2_fb_hw.c",
"drivers/frame_provider/decoder/avs3/avs3_fb_hw.c",
"drivers/frame_provider/decoder/h265_fb/h265_fb_hw.c",
"drivers/frame_provider/decoder/h266/h266_bufmgr.c",
"drivers/frame_provider/decoder_v4l/vav1_fb/av1_fb_hw.c",
"drivers/frame_provider/decoder_v4l/avs2_fb/avs2_fb_hw.c",
"drivers/frame_provider/decoder_v4l/avs3/avs3_fb_hw.c",
"drivers/frame_provider/decoder_v4l/h265_fb/h265_fb_hw.c",
"drivers/frame_provider/decoder_v4l/h266/h266_bufmgr.c",
]) + [":generate_version_header"] + [":ddk_extra_cflag"],
includes = [
"drivers/frame_provider/decoder/utils",
"drivers/include"
],
linux_includes = [
"include",
"include/uapi",
],
visibility = ["//visibility:public"],
)
ddk_module(
name = "media_clock",
srcs = glob(
[
"drivers/common/media_clock/clk/*.c",
"drivers/common/media_clock/clk/*.h",
"drivers/common/media_clock/switch/*.c",
"drivers/common/media_clock/switch/*.h",
"drivers/common/chips/*.c",
"drivers/common/chips/*.h",
"drivers/common/register/*.c",
"drivers/common/register/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[media_clock]: \" fmt",
"DDK_DEFINE",
],
out = "media_clock.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/cpu_info:amlogic-cpuinfo",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
]),
)
ddk_module(
name = "firmware",
srcs = glob(
[
"drivers/common/firmware/*.c",
"drivers/common/firmware/*.h",
"drivers/common/media_utils/*.c",
"drivers/common/media_utils/*.h", ],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[firmware]: \" fmt",
"DDK_DEFINE",
],
out = "firmware.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/tee:amlogic-tee",
"//driver_modules/media_modules:media_clock",
]),
)
ddk_module(
name = "pts_server",
srcs = glob(
[
"drivers/media_sync/pts_server/*.c",
"drivers/media_sync/pts_server/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[pts_server]: \" fmt",
"DDK_DEFINE",
],
out = "pts_server.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
]),
)
ddk_module(
name = "decoder_common",
srcs = glob(
[
"drivers/frame_provider/decoder/utils/aml_buf_helper.h",
"drivers/frame_provider/decoder/utils/amlogic_fbc_hook.c",
"drivers/frame_provider/decoder/utils/amlogic_fbc_hook.h",
"drivers/frame_provider/decoder/utils/amstream_profile.c",
"drivers/frame_provider/decoder/utils/amvdec.c",
"drivers/frame_provider/decoder/utils/amvdec.h",
"drivers/frame_provider/decoder/utils/config_parser.c",
"drivers/frame_provider/decoder/utils/config_parser.h",
"drivers/frame_provider/decoder/utils/decoder_bmmu_box.c",
"drivers/frame_provider/decoder/utils/decoder_bmmu_box.h",
"drivers/frame_provider/decoder/utils/decoder_dma_alloc.c",
"drivers/frame_provider/decoder/utils/decoder_dma_alloc.h",
"drivers/frame_provider/decoder/utils/decoder_mmu_box.c",
"drivers/frame_provider/decoder/utils/decoder_mmu_box.h",
"drivers/frame_provider/decoder/utils/decoder_report.c",
"drivers/frame_provider/decoder/utils/decoder_report.h",
"drivers/frame_provider/decoder/utils/firmware.h",
"drivers/frame_provider/decoder/utils/frame_check.c",
"drivers/frame_provider/decoder/utils/frame_check.h",
"drivers/frame_provider/decoder/utils/utils.c",
"drivers/frame_provider/decoder/utils/vdec.c",
"drivers/frame_provider/decoder/utils/vdec_canvas_utils.c",
"drivers/frame_provider/decoder/utils/vdec_canvas_utils.h",
"drivers/frame_provider/decoder/utils/vdec_feature.c",
"drivers/frame_provider/decoder/utils/vdec_feature.h",
"drivers/frame_provider/decoder/utils/vdec_ge2d_utils.c",
"drivers/frame_provider/decoder/utils/vdec_ge2d_utils.h",
"drivers/frame_provider/decoder/utils/vdec.h",
"drivers/frame_provider/decoder/utils/vdec_input.c",
"drivers/frame_provider/decoder/utils/vdec_input.h",
"drivers/frame_provider/decoder/utils/vdec_power_ctrl.c",
"drivers/frame_provider/decoder/utils/vdec_power_ctrl.h",
"drivers/frame_provider/decoder/utils/vdec_profile.c",
"drivers/frame_provider/decoder/utils/vdec_profile.h",
"drivers/frame_provider/decoder/utils/vdec_sync.c",
"drivers/frame_provider/decoder/utils/vdec_sync.h",
"drivers/frame_provider/decoder/utils/vdec_trace.h",
"drivers/frame_provider/decoder/utils/vdec_v4l2_buffer_ops.c",
"drivers/frame_provider/decoder/utils/vdec_v4l2_buffer_ops.h",
"drivers/frame_provider/decoder/utils/dma_buf_mgr.c",
"drivers/frame_provider/decoder/utils/dma_buf_mgr.c",
"drivers/frame_provider/decoder/utils/debug/dos_axi_monitor.c",
"drivers/frame_provider/decoder/utils/debug/dos_axi_monitor.h",
"drivers/frame_provider/decoder/utils/vdec_res/av1_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/avs2_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/avs3_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/avs_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/h264_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/h265_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/h266_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/mjpeg_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/mpeg12_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/mpeg4_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/vc1_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/vdec_res.c",
"drivers/frame_provider/decoder/utils/vdec_res/vdec_res.h",
"drivers/frame_provider/decoder/utils/vdec_res/vdec_res_priv.c",
"drivers/frame_provider/decoder/utils/vdec_res/vdec_res_priv.h",
"drivers/frame_provider/decoder/utils/vdec_res/vp9_res.c",
"drivers/frame_provider/decoder/utils/vdec_dw.c",
"drivers/frame_provider/decoder/utils/vdec_dw.h",
"drivers/frame_provider/decoder/utils/sec_extractor.c",
"drivers/frame_provider/decoder/utils/sec_extractor.h",
"drivers/frame_provider/decoder/utils/scatter_input.h",
"drivers/frame_provider/decoder/utils/scatter_input.c",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
":generate_version_header",
"//driver_modules/media_modules:ddk_extra_cflag",
],
includes = ["drivers/frame_provider/decoder/utils"],
local_defines = [
"pr_fmt(fmt)=\"[decoder_common]: \" fmt",
"DDK_DEFINE",
],
out = "decoder_common.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/cpu_info:amlogic-cpuinfo",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/memory_debug:amlogic-memory-debug",
"//common_drivers/drivers/tee:amlogic-tee",
"//common_drivers/drivers/power:amlogic-power",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:media_headers",
]),
)
ddk_module(
name = "stream_input",
srcs = glob(
[
"drivers/stream_input/amports/*.c",
"drivers/stream_input/amports/*.h",
"drivers/stream_input/parser/*.c",
"drivers/stream_input/parser/*.h",
"drivers/stream_input/subtitle/*.c",
"drivers/stream_input/subtitle/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[stream_input]: \" fmt",
"DDK_DEFINE",
],
out = "stream_input.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/cpu_info:amlogic-cpuinfo",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
]),
)
ddk_module(
name = "video_framerate_adapter",
srcs = glob(
[
"drivers/framerate_adapter/*.c",
"drivers/framerate_adapter/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[video_framerate_adapter]: \" fmt",
"DDK_DEFINE",
],
out = "video_framerate_adapter.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//driver_modules/media_modules:decoder_common",
]),
)
ddk_module(
name = "amvdec_ports",
srcs = glob(
[
"drivers/amvdec_ports/*.c",
"drivers/amvdec_ports/*.h",
"drivers/amvdec_ports/decoder/vdec_h264_if.c",
"drivers/amvdec_ports/decoder/vdec_hevc_if.c",
"drivers/amvdec_ports/decoder/vdec_vp9_if.c",
"drivers/amvdec_ports/decoder/vdec_mpeg12_if.c",
"drivers/amvdec_ports/decoder/vdec_mpeg4_if.c",
"drivers/amvdec_ports/decoder/vdec_mjpeg_if.c",
"drivers/amvdec_ports/decoder/vdec_avs_if.c",
"drivers/amvdec_ports/decoder/vdec_av1_if.c",
"drivers/amvdec_ports/decoder/vdec_avs2_if.c",
"drivers/amvdec_ports/decoder/vdec_avs3_if.c",
"drivers/amvdec_ports/decoder/vdec_vc1_if.c",
"drivers/amvdec_ports/decoder/vdec_h266_if.c",
"drivers/amvdec_ports/decoder/vdec_vp9_trigger.h",
"drivers/amvdec_ports/utils/aml_dec_trace.c",
"drivers/amvdec_ports/utils/aml_dec_trace.h",
"drivers/amvdec_ports/utils/common.c",
"drivers/amvdec_ports/utils/common.h",
"drivers/amvdec_ports/utils/pixfmt.h",
"drivers/frame_provider/aml_dhp/aml_dhp_if.h"
],
),
conditional_srcs = {
"CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER": {
True: [
"drivers/amvdec_ports/decoder/aml_h264_parser.c",
"drivers/amvdec_ports/decoder/aml_hevc_parser.c",
"drivers/amvdec_ports/decoder/aml_vp9_parser.c",
"drivers/amvdec_ports/decoder/aml_mpeg12_parser.c",
"drivers/amvdec_ports/decoder/aml_mpeg4_parser.c",
"drivers/amvdec_ports/decoder/aml_mjpeg_parser.c",
"drivers/amvdec_ports/utils/golomb.c",
"drivers/amvdec_ports/utils/golomb.h",
"drivers/amvdec_ports/utils/put_bits.h",
"drivers/amvdec_ports/utils/pixfmt.h",
"drivers/amvdec_ports/utils/get_bits.h",
],
},
},
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_ports]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_ports.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/cpu_info:amlogic-cpuinfo",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/uvm:aml_uvm",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input",
]),
)
ddk_module(
name = "aml_dhp",
srcs = glob(
[
"drivers/frame_provider/aml_dhp/*.c",
"drivers/frame_provider/aml_dhp/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[aml_dhp]: \" fmt",
"DDK_DEFINE",
],
out = "aml_dhp.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:media_clock",
]),
)
ddk_module(
name = "amvdec_debug_port",
srcs = glob(
[
"drivers/frame_provider/decoder/utils/vdec_debug_port.c",
"drivers/frame_provider/decoder/utils/vdec_debug_port.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_debug_port]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_debug_port.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//driver_modules/media_modules:decoder_common",
]),
)
# AV1
ddk_module(
name = "amvdec_av1",
srcs = glob(
[
"drivers/frame_provider/decoder/vav1/*.c",
"drivers/frame_provider/decoder/vav1/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_av1]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_av1.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/cpu_info:amlogic-cpuinfo",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
]),
)
ddk_module(
name = "amvdec_av1_fb",
srcs = glob(
[
"drivers/frame_provider/decoder/vav1_fb/aom_av1_define.h",
"drivers/frame_provider/decoder/vav1_fb/av1_bufmgr.c",
"drivers/frame_provider/decoder/vav1_fb/av1_global.h",
"drivers/frame_provider/decoder/vav1_fb/vav1_fb.c",
"drivers/frame_provider/decoder/vav1_fb/vav1.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_av1_fb]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_av1_fb.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/cpu_info:amlogic-cpuinfo",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input",
]),
)
ddk_module(
name = "amvdec_av1_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/vav1/*.c",
"drivers/frame_provider/decoder_v4l/vav1/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_av1_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_av1_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
]),
)
ddk_module(
name = "amvdec_av1_fb_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/vav1_fb/aom_av1_define.h",
"drivers/frame_provider/decoder_v4l/vav1_fb/av1_bufmgr.c",
"drivers/frame_provider/decoder_v4l/vav1_fb/av1_film_grain.c",
"drivers/frame_provider/decoder_v4l/vav1_fb/av1_global.h",
"drivers/frame_provider/decoder_v4l/vav1_fb/vav1_fb_v4l.c",
"drivers/frame_provider/decoder_v4l/vav1_fb/vav1.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_av1_fb_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_av1_fb_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/cpu_info:amlogic-cpuinfo",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input",
]),
)
ddk_module(
name = "amvdec_av1_t5d_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/vav1_t5d/*.c",
"drivers/frame_provider/decoder_v4l/vav1_t5d/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_av1_t5d_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_av1_t5d_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/cpu_info:amlogic-cpuinfo",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
]),
)
# AVS2
ddk_module(
name = "amvdec_avs2",
srcs = glob(
[
"drivers/frame_provider/decoder/avs2/*.c",
"drivers/frame_provider/decoder/avs2/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_avs2]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_avs2.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/cpu_info:amlogic-cpuinfo",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_avs2_fb",
srcs = glob(
[
"drivers/frame_provider/decoder/avs2_fb/avs2_bufmgr.c",
"drivers/frame_provider/decoder/avs2_fb/avs2_global.h",
"drivers/frame_provider/decoder/avs2_fb/vavs2_fb.c",
"drivers/frame_provider/decoder/avs2_fb/vavs2.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_avs2_fb]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_avs2_fb.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_avs2_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/avs2/*.c",
"drivers/frame_provider/decoder_v4l/avs2/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_avs2_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_avs2_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_avs2_fb_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/avs2_fb/avs2_bufmgr.c",
"drivers/frame_provider/decoder_v4l/avs2_fb/avs2_global.h",
"drivers/frame_provider/decoder_v4l/avs2_fb/vavs2_fb_v4l.c",
"drivers/frame_provider/decoder_v4l/avs2_fb/vavs2.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_avs2_fb_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_avs2_fb_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
# AVS3
ddk_module(
name = "amvdec_avs3",
srcs = glob(
[
"drivers/frame_provider/decoder/avs3/avs3_bufmgr.c",
"drivers/frame_provider/decoder/avs3/avs3_global.h",
"drivers/frame_provider/decoder/avs3/com_def.h",
"drivers/frame_provider/decoder/avs3/com_picman.c",
"drivers/frame_provider/decoder/avs3/com_port.h",
"drivers/frame_provider/decoder/avs3/com_typedef.h",
"drivers/frame_provider/decoder/avs3/dec_eco.c",
"drivers/frame_provider/decoder/avs3/vavs3.c",
"drivers/frame_provider/decoder/avs3/vavs3.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_avs3]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_avs3.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_avs3_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/avs3/avs3_bufmgr.c",
"drivers/frame_provider/decoder_v4l/avs3/avs3_global.h",
"drivers/frame_provider/decoder_v4l/avs3/com_def.h",
"drivers/frame_provider/decoder_v4l/avs3/com_picman.c",
"drivers/frame_provider/decoder_v4l/avs3/com_port.h",
"drivers/frame_provider/decoder_v4l/avs3/com_typedef.h",
"drivers/frame_provider/decoder_v4l/avs3/dec_eco.c",
"drivers/frame_provider/decoder_v4l/avs3/vavs3.c",
"drivers/frame_provider/decoder_v4l/avs3/vavs3.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_avs3_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_avs3_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
# H.265
ddk_module(
name = "amvdec_h265",
srcs = glob(
[
"drivers/frame_provider/decoder/h265/*.c",
"drivers/frame_provider/decoder/h265/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_h265]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_h265.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_h265_fb",
srcs = glob(
[
"drivers/frame_provider/decoder/h265_fb/vh265_fb.c",
"drivers/frame_provider/decoder/h265_fb/vh265.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_h265_fb]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_h265_fb.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_h265_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/h265/*.c",
"drivers/frame_provider/decoder_v4l/h265/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_h265_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_h265_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_h265_fb_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/h265_fb/vh265_fb_v4l.c",
"drivers/frame_provider/decoder_v4l/h265_fb/vh265.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_h265_fb_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_h265_fb_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input",
]),
)
# H.266
ddk_module(
name = "amvdec_h266",
srcs = glob(
[
"drivers/frame_provider/decoder/h266/h266_global.h",
"drivers/frame_provider/decoder/h266/param.h",
"drivers/frame_provider/decoder/h266/vh266.c",
"drivers/frame_provider/decoder/h266/vh266.h",
"drivers/frame_provider/decoder/h266/vvc_global.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_h266]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_h266.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_h266_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/h266/h266_global.h",
"drivers/frame_provider/decoder_v4l/h266/param.h",
"drivers/frame_provider/decoder_v4l/h266/vh266.c",
"drivers/frame_provider/decoder_v4l/h266/vh266.h",
"drivers/frame_provider/decoder_v4l/h266/vvc_global.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_h266_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_h266_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
# AVS
ddk_module(
name = "amvdec_mavs",
srcs = glob(
[
"drivers/frame_provider/decoder/avs_multi/*.c",
"drivers/frame_provider/decoder/avs_multi/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mavs]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mavs.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_mavs_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/avs_multi/*.c",
"drivers/frame_provider/decoder_v4l/avs_multi/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mavs_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mavs_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/uvm:aml_uvm",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
# H.264
ddk_module(
name = "amvdec_mh264",
srcs = glob(
[
"drivers/frame_provider/decoder/h264_multi/*.c",
"drivers/frame_provider/decoder/h264_multi/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mh264]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mh264.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_mh264_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/h264_multi/*.c",
"drivers/frame_provider/decoder_v4l/h264_multi/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mh264_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mh264_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/cpu_info:amlogic-cpuinfo",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/uvm:aml_uvm",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_h264mvc",
srcs = glob(
[
"drivers/frame_provider/decoder/h264_mvc/*.c",
"drivers/frame_provider/decoder/h264_mvc/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_h264mvc]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_h264mvc.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
]),
)
# MJPEG
ddk_module(
name = "amvdec_mmjpeg",
srcs = glob(
[
"drivers/frame_provider/decoder/mjpeg/vmjpeg_multi.c",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mmjpeg]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mmjpeg.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
]),
)
ddk_module(
name = "amvdec_mmjpeg_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/mjpeg/vmjpeg_multi.c",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mmjpeg_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mmjpeg_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
]),
)
# MPEG2
ddk_module(
name = "amvdec_mmpeg12",
srcs = glob(
[
"drivers/frame_provider/decoder/mpeg12/vmpeg12_multi.c",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mmpeg12]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mmpeg12.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_mmpeg12_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/mpeg12/vmpeg12_multi.c",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mmpeg12_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mmpeg12_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/uvm:aml_uvm",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
# MPEG4
ddk_module(
name = "amvdec_mmpeg4",
srcs = glob(
[
"drivers/frame_provider/decoder/mpeg4/vmpeg4_multi.c",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mmpeg4]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mmpeg4.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
]),
)
ddk_module(
name = "amvdec_mmpeg4_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/mpeg4/vmpeg4_multi.c",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mmpeg4_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mmpeg4_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/uvm:aml_uvm",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
]),
)
# VC-1
ddk_module(
name = "amvdec_vc1",
srcs = glob(
[
"drivers/frame_provider/decoder/vc1/*.c",
"drivers/frame_provider/decoder/vc1/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_vc1]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_vc1.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
]),
)
ddk_module(
name = "amvdec_vc1_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/vc1/*.c",
"drivers/frame_provider/decoder_v4l/vc1/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_vc1_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_vc1_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/uvm:aml_uvm",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
]),
)
ddk_module(
name = "amvdec_mvc1_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/vc1_multi/*.c",
"drivers/frame_provider/decoder_v4l/vc1_multi/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_mvc1_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_mvc1_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/uvm:aml_uvm",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
]),
)
# VP9
ddk_module(
name = "amvdec_vp9",
srcs = glob(
[
"drivers/frame_provider/decoder/vp9/*.c",
"drivers/frame_provider/decoder/vp9/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_vp9]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_vp9.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/tee:amlogic-tee",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_vp9_fb",
srcs = glob(
[
"drivers/frame_provider/decoder/vp9_fb/*.c",
"drivers/frame_provider/decoder/vp9_fb/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_vp9_fb]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_vp9_fb.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/tee:amlogic-tee",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:pts_server",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_vp9_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/vp9/*.c",
"drivers/frame_provider/decoder_v4l/vp9/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_vp9_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_vp9_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/tee:amlogic-tee",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input"
]),
)
ddk_module(
name = "amvdec_vp9_fb_v4l",
srcs = glob(
[
"drivers/frame_provider/decoder_v4l/vp9_fb/*.c",
"drivers/frame_provider/decoder_v4l/vp9_fb/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_vp9_fb_v4l]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_vp9_fb_v4l.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/tee:amlogic-tee",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
"//driver_modules/media_modules:stream_input",
]),
)
ddk_module(
name = "amvdec_avbcd",
srcs = glob(
[
"drivers/frame_provider/decoder/avbcd/*.c",
"drivers/frame_provider/decoder/avbcd/*.h",
],
),
hdrs = [
"//driver_modules/media_modules:media_headers",
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[amvdec_avbcd]: \" fmt",
"DDK_DEFINE",
],
out = "amvdec_avbcd.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/media:aml_media",
"//common_drivers/drivers/debug:amlogic-debug",
"//driver_modules/media_modules:media_clock",
"//driver_modules/media_modules:firmware",
"//driver_modules/media_modules:decoder_common",
]),
)
ddk_module(
name = "media_sync",
srcs = glob([
"drivers/media_sync/av_sync/*.h",
"drivers/media_sync/av_sync/*.c",
]),
hdrs = [
"//driver_modules/media_modules:ddk_extra_cflag",
],
local_defines = [
"pr_fmt(fmt)=\"[media_sync]: \" fmt",
"DDK_DEFINE",
],
out = "media_sync.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
"//common_drivers/drivers/gki_tool:amlogic-gkitool",
"//common_drivers/drivers/debug:amlogic-debug",
"//common_drivers/drivers/media:aml_media",
"//driver_modules/media_modules:stream_input",
"//common_drivers/drivers/dvb/demux:amlogic-dvb-demux",
]),
)