Tool/software:
Hello TI team
I'm working on DSS sharing demo. to fasten the SPLASH startup. I directly set the the Frames[] to the splash raw array use below code.
gSplashARGB = (uint32_t *)fulllog1920720_pixels; /* -------- Zero-copy path: queue two frames pointing to constant ARGB -------- */ { // CacheP_wb((void*)fulllog1920720_pixels, 5529600U, CacheP_TYPE_ALLD); Fvid2_FrameList qList; Fvid2FrameList_init(&qList); /* local static frames to keep lifetime valid across start/fade */ static Fvid2_Frame splashFrm[2]; for (int i = 0; i < 2; ++i) { Fvid2Frame_init(&splashFrm[i]); /* English comment: both frames use the SAME read-only ARGB array */ splashFrm[i].addr[0] = (uint64_t)gSplashARGB; splashFrm[i].fid = FVID2_FID_FRAME; splashFrm[i].appData = instObj; qList.numFrames = 1U; qList.frames[0] = &splashFrm[i]; (void)Fvid2_queue(instObj->drvHandle, &qList, 0U); }
the splash working fine. but, when the app go in function DispApp_displayShareThread, what ever I clean buffer with 0x00 or 0xFF in gFirstPipelineFrameBuf[],
the screen will flash back with masked splash log. how can I do to clean all the Fvid /dss buffer without dss sharing interruption?