⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ui.c

📁 采集视频信号进行H264压缩并通过UDP传送
💻 C
📖 第 1 页 / 共 2 页
字号:
        ERR("Failed to create cpu load text\n");
        return FAILURE;
    }

    if (simplewidget_text_create(COLUMN_3, ROW_2, PTSIZE,
                                 H264CODECSTRING, &videoCodecText) == -1) {
        ERR("Failed to create cpu load text\n");
        return FAILURE;
    }

    if (getYFactor() == NTSC) {
        switch (envp->resolution) {
            case D1:
                if (simplewidget_text_create(COLUMN_3, ROW_3,
                                             PTSIZE, D1RESOLUTIONSTRING,
                                             &resolutionText) == -1) {
                    ERR("Failed to create resolution text\n");
                    return FAILURE;
                }
                break;
            case CIF:
                if (simplewidget_text_create(COLUMN_3, ROW_3,
                                             PTSIZE, CIFNTSCRESOLUTIONSTRING,
                                             &resolutionText) == -1) {
                    ERR("Failed to create resolution text\n");
                    return FAILURE;
                }
                break;
            case ZOOM:
                if (simplewidget_text_create(COLUMN_3, ROW_3,
                                             PTSIZE, ZOOMNTSCRESOLUTIONSTRING,
                                             &resolutionText) == -1) {
                    ERR("Failed to create resolution text\n");
                    return FAILURE;
                }
                break;
        }

        if (simplewidget_text_create(COLUMN_3, ROW_4, PTSIZE,
                                     NTSCDISPLAYSTRING, &displayText) == -1) {
            ERR("Failed to create display text\n");
            return FAILURE;
        }
    }
    else {                                          /* PAL */
        switch (envp->resolution) {
            case D1:
                if (simplewidget_text_create(COLUMN_3, ROW_3,
                                             PTSIZE, D1RESOLUTIONSTRING,
                                             &resolutionText) == -1) {
                    ERR("Failed to create resolution text\n");
                    return FAILURE;
                }
                break;
            case CIF:
                if (simplewidget_text_create(COLUMN_3, ROW_3,
                                             PTSIZE, CIFPALRESOLUTIONSTRING,
                                             &resolutionText) == -1) {
                    ERR("Failed to create resolution text\n");
                    return FAILURE;
                }
                break;
            case ZOOM:
                if (simplewidget_text_create(COLUMN_3, ROW_3,
                                             PTSIZE, ZOOMPALRESOLUTIONSTRING,
                                             &resolutionText) == -1) {
                    ERR("Failed to create resolution text\n");
                    return FAILURE;
                }
                break;
        }

        if (simplewidget_text_create(COLUMN_3, ROW_4, PTSIZE,
                                     PALDISPLAYSTRING, &displayText) == -1) {
            ERR("Failed to create display text\n");
            return FAILURE;
        }
    }

    DBG("Successfully created OSD\n");

    return SUCCESS;
}

/******************************************************************************
 * uiDraw
 ******************************************************************************/
int uiDraw(void)
{
    /* Clear the OSD window (s) */
    simplewidget_screen_clear(simpleScreens[0], 0, 0, OSD_WIDTH, OSD_HEIGHT);
    simplewidget_screen_clear(simpleScreens[1], 0, 0, OSD_WIDTH, OSD_HEIGHT);

    if (simplewidget_png_show(ctrlImg, simpleScreens[0],
                              CTRL_BUTTON_X, YSCALE(CTRL_BUTTON_Y)) == -1) {
        ERR("Failed to show png image\n");
        return FAILURE;
    }

    if (simplewidget_png_show(ctrlImg, simpleScreens[1],
                              CTRL_BUTTON_X, YSCALE(CTRL_BUTTON_Y)) == -1) {
        ERR("Failed to show png image\n");
        return FAILURE;
    }

    if (simplewidget_png_show(navImg, simpleScreens[0],
                              NAV_BUTTON_X, YSCALE(NAV_BUTTON_Y)) == -1) {
        ERR("Failed to show png image\n");
        return FAILURE;
    }

    if (simplewidget_png_show(navImg, simpleScreens[1],
                              NAV_BUTTON_X, YSCALE(NAV_BUTTON_Y)) == -1) {
        ERR("Failed to show png image\n");
        return FAILURE;
    }

    if (simplewidget_png_show(infoImg, simpleScreens[0],
                              INFO_BUTTON_X, YSCALE(INFO_BUTTON_Y)) == -1) {
        ERR("Failed to show png image\n");
        return FAILURE;
    }

    if (simplewidget_png_show(infoImg, simpleScreens[1],
                              INFO_BUTTON_X, YSCALE(INFO_BUTTON_Y)) == -1) {
        ERR("Failed to show png image\n");
        return FAILURE;
    }

    if (simplewidget_text_show(armLoadText, simpleScreens[0]) == -1) {
        ERR("Failed to show arm cpu load text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(armLoadText, simpleScreens[1]) == -1) {
        ERR("Failed to show arm cpu load text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(dspLoadText, simpleScreens[0]) == -1) {
        ERR("Failed to show dsp cpu load text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(dspLoadText, simpleScreens[1]) == -1) {
        ERR("Failed to show dsp cpu load text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(fpsText, simpleScreens[0]) == -1) {
        ERR("Failed to show video codec text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(fpsText, simpleScreens[1]) == -1) {
        ERR("Failed to show video codec text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(videoBpsText, simpleScreens[0]) == -1) {
        ERR("Failed to show video codec text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(videoBpsText, simpleScreens[1]) == -1) {
        ERR("Failed to show video codec text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(timeText, simpleScreens[0]) == -1) {
        ERR("Failed to show video codec text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(timeText, simpleScreens[1]) == -1) {
        ERR("Failed to show video codec text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(videoCodecText, simpleScreens[0]) == -1) {
        ERR("Failed to show video codec text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(videoCodecText, simpleScreens[1]) == -1) {
        ERR("Failed to show video codec text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(demoNameText, simpleScreens[0]) == -1) {
        ERR("Failed to show capture resolution text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(demoNameText, simpleScreens[1]) == -1) {
        ERR("Failed to show capture resolution text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(resolutionText, simpleScreens[0]) == -1) {
        ERR("Failed to show capture resolution text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(resolutionText, simpleScreens[1]) == -1) {
        ERR("Failed to show capture resolution text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(displayText, simpleScreens[0]) == -1) {
        ERR("Failed to show capture resolution text\n");
        return FAILURE;
    }

    if (simplewidget_text_show(displayText, simpleScreens[1]) == -1) {
        ERR("Failed to show capture resolution text\n");
        return FAILURE;
    }

    DBG("Successfully drew OSD\n");

    return SUCCESS;
}

/******************************************************************************
 * uiDelete
 ******************************************************************************/
int uiDelete(void)
{
    if (demoNameText) {
        simplewidget_text_delete(demoNameText);
    }

    if (displayText) {
        simplewidget_text_delete(displayText);
    }

    if (resolutionText) {
        simplewidget_text_delete(resolutionText);
    }

    if (videoCodecText) {
        simplewidget_text_delete(videoCodecText);
    }

    if (timeText) {
        simplewidget_text_delete(timeText);
    }

    if (videoBpsText) {
        simplewidget_text_delete(videoBpsText);
    }

    if (fpsText) {
        simplewidget_text_delete(fpsText);
    }

    if (dspLoadText) {
        simplewidget_text_delete(dspLoadText);
    }

    if (armLoadText) {
        simplewidget_text_delete(armLoadText);
    }

    if (wrongImg) {
        simplewidget_png_delete(wrongImg);
    }

    if (noWrongImg) {
        simplewidget_png_delete(noWrongImg);
    }

    if (infoImg) {
        simplewidget_png_delete(infoImg);
    }

    if (navRightImg) {
        simplewidget_png_delete(navRightImg);
    }

    if (navLeftImg) {
        simplewidget_png_delete(navLeftImg);
    }

    if (navImg) {
        simplewidget_png_delete(navImg);
    }

    if (ctrlRecImg) {
        simplewidget_png_delete(ctrlRecImg);
    } 

    if (ctrlPauseImg) {
        simplewidget_png_delete(ctrlPauseImg);
    }

    if (ctrlStopImg) {
        simplewidget_png_delete(ctrlStopImg);
    } 

    if (ctrlPlayImg) {
        simplewidget_png_delete(ctrlPlayImg);
    }

    if (ctrlImg) {
        simplewidget_png_delete(ctrlImg);
    }

    if (simpleScreens[0]) {
        simplewidget_screen_exit(simpleScreens[0]);
    }

    if (simpleScreens[1]) {
        simplewidget_screen_exit(simpleScreens[1]);
    }

    return SUCCESS;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -