工具/软件:
TI 团队大家好
我正在处理 DSS 共享演示。 以固定启动界面。 我使用以下代码直接将 Frames[]设置为启动界面原始数组。
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);
}
闪屏工作正常。 但是、当该应用进入 函数 DispApp_displayShareThread 时、我在 gFirstPipelineFrameBuf[]中用 0x00 或 0xFF 清除缓冲区 的内容、