📄 thread_display.h
字号:
/* * Copyright (C) 2000-2003 Damien Douxchamps <ddouxchamps@users.sf.net> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */#ifndef __THREAD_DISPLAY_H__#define __THREAD_DISPLAY_H__typedef enum{ DISPLAY_REDRAW_OFF=0, DISPLAY_REDRAW_ON} display_redraw_t;enum{ OVERLAY_PATTERN_OFF=0, OVERLAY_PATTERN_RECTANGLE, OVERLAY_PATTERN_SMALL_CROSS, OVERLAY_PATTERN_LARGE_CROSS, OVERLAY_PATTERN_GOLDEN_MEAN, OVERLAY_PATTERN_IMAGE};enum{ OVERLAY_TYPE_REPLACE=0, OVERLAY_TYPE_RANDOM, OVERLAY_TYPE_INVERT, OVERLAY_TYPE_AVERAGE};typedef struct{ long int period; pthread_mutex_t mutex_cancel; int cancel_req; struct tms redraw_tms_buf; clock_t redraw_prev_time; clock_t redraw_current_time;#ifdef HAVE_SDLLIB // general SDL stuff long unsigned int sdlflags; int sdlbpp; SDL_Surface *sdlvideo; // video surface SDL_Overlay *sdloverlay; // video overlay surface SDL_Rect sdlvideorect; // video rectangle for overlay surface // events pthread_mutex_t mutex_cancel_event; int cancel_event_req; pthread_mutex_t mutex_event; pthread_t event_thread;#endif} displaythread_info_t;gintDisplayStartThread(camera_t* cam);void*DisplayCleanupThread(void* arg);void*DisplayThread(void* arg);gintDisplayStopThread(camera_t* cam);voidConditionalTimeoutRedraw(chain_t* service);#ifdef HAVE_SDLLIBintSDLInit(chain_t *display_service);voidconvert_to_yuv_for_SDL(buffer_t *buffer, SDL_Overlay *sdloverlay, int overlay_byte_order);voidSDLDisplayArea(chain_t *display_service);voidSDLDisplayPattern(chain_t *display_service);voidSDLQuit(chain_t *display_service);voidDisplayThreadCheckParams(chain_t *display_service);#endif#endif // __THREAD_DISPLAY_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -