82 lines
1.4 KiB
Bash
82 lines
1.4 KiB
Bash
#!/bin/bash
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Copyright (c) 2026 AMLOGIC
|
|
#
|
|
# Media modules load script for AMLbian
|
|
# This script load media modules for AMLbian
|
|
|
|
set -e
|
|
|
|
MODULES=(
|
|
# Media core modules
|
|
media_clock
|
|
firmware
|
|
pts_server
|
|
decoder_common
|
|
stream_input
|
|
|
|
# Video decoder modules
|
|
amvdec_mmpeg12
|
|
amvdec_mmpeg4
|
|
amvdec_vc1
|
|
amvdec_mh264
|
|
amvdec_h265
|
|
amvdec_vp9
|
|
amvdec_mmjpeg
|
|
amvdec_avs2
|
|
amvdec_mavs
|
|
amvdec_av1
|
|
amvdec_h266
|
|
amvdec_avs3
|
|
|
|
# V4L2 decoder modules
|
|
amvdec_mmpeg12_v4l
|
|
amvdec_mmpeg4_v4l
|
|
amvdec_mh264_v4l
|
|
amvdec_h265_v4l
|
|
amvdec_vp9_v4l
|
|
amvdec_mmjpeg_v4l
|
|
amvdec_avs2_v4l
|
|
amvdec_mavs_v4l
|
|
amvdec_av1_v4l
|
|
amvdec_avs3_v4l
|
|
amvdec_avs2_fb_v4l
|
|
amvdec_vc1_v4l
|
|
amvdec_h266_v4l
|
|
amvdec_mvc1_v4l
|
|
|
|
# Video encoder modules
|
|
encoder_common
|
|
jpegenc
|
|
memalloc
|
|
vc8000
|
|
tahoe
|
|
|
|
# Other media modules
|
|
video_framerate_adapter
|
|
media_sync
|
|
amvdec_ports
|
|
)
|
|
|
|
echo "==== Start loading Amlogic media modules ===="
|
|
|
|
for mod in "${MODULES[@]}"; do
|
|
echo "[INFO] Loading module: $mod"
|
|
|
|
if lsmod | grep -q "^${mod}\b"; then
|
|
echo "[SKIP] $mod already loaded"
|
|
continue
|
|
fi
|
|
|
|
if modprobe "$mod"; then
|
|
echo "[OK] $mod loaded"
|
|
else
|
|
echo "[FAIL] Failed to load $mod"
|
|
fi
|
|
|
|
echo
|
|
done
|
|
|
|
echo "==== Module loading finished ====" |