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

📄 thread_display.h

📁 Coriander is a GUI for controlling a Digital Camera (in the sense of the IIDC specs issued by the 1
💻 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 + -