AM62P: DSS sharing issue in AM62P

Part Number: AM62P

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?