📄 ui.c
字号:
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 + -