А в openELEC всё ок. Собираю модуль из тех же сорцов, с теми же патчами. Остались еще владельцы данных девайсов? Где работает, ядро, версия драйвера? Истории успеха приветствуются.
Патчи брал отсюда: https://github.com/OpenELEC/OpenELEC.tv/tree/openelec-4.2/packages/multimedia... В package.mk указан git для которого они предназначены.
ffmpeg пересобран с --enable-crystalhd, в конфиге mpv
vd=lavc:mpeg4_crystalhd,lavc:h264_crystalhd,lavc:mpeg2_crystalhd,lavc:msmpeg4_crystalhd,lavc:vc1_crystalhd,lavc:wmv3_crystalhd
При проигрывании файлов которые проверены под openELEC получаю следущую картину:
в dmesg
[ 3211.776000] Opening new user[0] handle
[ 3211.776009] Starting BCM70012 Device
[ 3211.999902] clock is moving to 175 with n 35 with vco_mg 2
[ 3211.999933] CInitializing Dio pool 10 1024 a080 ffff88001a940200
[ 3213.656508] Firmware Downloaded Successfully
[ 3214.033462] DelQAddr:4fed8 RelQAddr:4ffdc
[ 3214.039883] *ERR*:drivers/staging/crystalhd/crystalhd_hw.c:2214: Insufficient resources
[ 3214.265739] clock is moving to 0 with n 0 with vco_mg 0
[ 3214.396511] clk change failed
[ 3214.396619] Closing user[0] handle
[ 3214.449967] Stopping BCM70012 Device
в логе mpv
Running DIL (3.22.0) Version
DtsDeviceOpen: Opening HW in mode 0
Clock set to 180
Enable single threaded mode
Setting Color Mode to 1
Map YUV buffs Failed [6]
DtsMapYUVBuffs failed Sts:6
[ffmpeg/video] h264_crystalhd: CrystalHD: DtsStartCapture failed
DtsAllocIoctlData Error
DtsReleaseMemPools: pIoData MemPool Leak: 7..
DtsReleaseUserHandle: Ioctl failed: 26
Could not open codec.
Video decoder init failed for lavc:h264_crystalhd