I build popcornmix/newclock5 18.0b2 on Arch ARM in an attempt to replicate the amazing HEVC performance I get when I boot into LibreElec. I am wondering what I am missing in my build because playback maxes out the cores on the RPi3B+ under my build yet is 25-30% under LibreElec. I noticed when I hit the "O" key during playback some differences:
LibreElec:
My build:
I am building like this:
I will edit this post the build log shortly (rebuilding and saving the log).
Thanks for any insights.
LibreElec:
Code:
video decoder: ff-hevc_rpi-mmal (SW)
Pixel format: sand64_10
My build:
Code:
video decoder: ff-hevc-mmal (SW)
Pixel format: yuv420p10le
I am building like this:
Code:
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
-DCMAKE_PREFIX_PATH=/opt/vc \
-DCORE_PLATFORM_NAME=rbpi \
-DWITH_CPU=cortex-a53 \
-DENABLE_EVENTCLIENTS=ON \
-DENABLE_OPENGL=OFF \
-DENABLE_VAAPI=OFF \
-DENABLE_VDPAU=OFF \
-Dlibdvdcss_URL="/libdvdcss-1.4.1-Leia-Alpha-3.tar.gz" \
-Dlibdvdnav_URL="/libdvdnav-6.0.0-Leia-Alpha-3.tar.gz" \
-Dlibdvdread_URL="/libdvdread-6.0.0-Leia-Alpha-3.tar.gz" \
-DFFMPEG_URL="/ffmpeg-4.0.2-Leia-Alpha3.tar.gz" \
-DENABLE_INTERNAL_FFMPEG=ON \
-DFMT_URL="/fmt-3.0.1.tar.gz" \
-DENABLE_INTERNAL_FMT=ON \
-DCROSSGUID_URL="/crossguid-8f399e8bd4.tar.gz" \
-DENABLE_INTERNAL_CROSSGUID=ON \
-DFSTRCMP_URL="/fstrcmp-0.7.D001.tar.gz" \
-DENABLE_INTERNAL_FSTRCMP=ON \
-DFLATBUFFERS_URL="/flatbuffers-1.9.0.tar.gz" \
-DENABLE_INTERNAL_FLATBUFFERS=ON \
../"popcornmix-xbmc-1bfd104"
make
make preinstall
I will edit this post the build log shortly (rebuilding and saving the log).
Thanks for any insights.