AVImpl::AVImpl()
            : wakeupKey_{RemoteControl::RCButton::Unknown},
              wakeupReason_{WakeupReason::Unknown}
{
    showBoardInfo();
    NAME_1<RDP1458::AppConfig>().setSelectedDisplayType(RDP1458::AppConfig::DISPLAY_TYPE_1080P_HD);
    NAME_1<AudioDeviceImpl>();
    NAME_1<VideoDeviceImpl>();
    NAME_1<PlatformStateImpl>();
    NAME_1<PowerModePower>();
    int arcPort = 0;
    std::vector<int> vdtmp;
    NAME_1<CustomInfo>().get("HDMI/ARC", arcPort);
    logger.logTrace(__func__,"ArcPort: %d ",arcPort);
    NAME_1<CustomInfo>().get("HDMI/logical_to_physical", vdtmp);
    if (static_cast<unsigned>(arcPort) <= vdtmp.size() && arcPort > 0) {
        logger.logTrace(__func__,"ARC port: %d", vdtmp[arcPort - 1]);
        amlSysfs::writeSysfs("/sys/class/hdmirx/hdmirx0/arc_port", vdtmp[arcPort - 1]);
    }
    if (NAME_1<BacklightController>().isEnabled()) {
        logger.logConsole("blk.on", "Booting to power mode PowerOn");
        NAME_1<PowerModes>().change(PowerModes::Mode::PowerOn);
    } else {
        logger.logConsole("blk.off", "Backlight off, booting to power mode DisplayOff");
        NAME_1<PowerModes>().change(PowerModes::Mode::DisplayOff);
    }
    auto splash_thread = std::thread([this]() {
        Thread::SetName("SplashRead");
        splash_ = std::make_unique<SplashScreen>();
    });
    CodecDbInit();
    if (!gst_is_initialized ()) {
        logger.logConsole(__func__, "GstPipeline -init");
        gst_init(NULL, nullptr);
        gst_debug_remove_log_function (gst_debug_log_default);
        gst_debug_remove_log_function (logcat_extension_log_func);
        gst_debug_add_log_function (logcat_extension_log_func, NULL, NULL);
    } else {
            logger.logConsole(__func__, "GstPipeline init already");
    }
    BoardInit();
    NAME_1<HDMIDeviceImpl>();
    auto const config = IBWrapper::create();
    tuner_device_ = TunerDeviceImpl::getTunerInstance();
    tsinput_device_ = TunerDeviceImpl::createTsInput().release();
    static auto const irmonitor = std::make_unique<IRMonitorImpl>();
    static auto const buttons = std::make_unique<ButtonsImpl>();
    g_scaler[0].setID(0);
    g_scaler[1].setID(1);
    // audio delay json loading
    AudioDelayLoading();
    auto supports_msu = GlobalData::is_monolithic_swup();
    if (supports_msu)
        verifyRescueFirmware();
    splash_thread.join();
    if (splash_) {
        splash_->display();
    }
}
waht this code mean?