Files
BPI-CM9-Linux/amlbian/scripts/load_media_modules.sh
T

82 lines
1.4 KiB
Bash
Raw Normal View History

2026-08-13 11:28:40 +08:00
#!/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 ===="