qte.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:3k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * qte.h : QT Embedded plugin for vlc
  3.  *****************************************************************************
  4.  * Copyright (C) 1998-2002 the VideoLAN team
  5.  * $Id: d7be0e06917c962cbba854ad9ad6b37452d8f4cb $
  6.  *
  7.  * Authors: Gerald Hansink <gerald.hansink@ordina.nl>
  8.  *          Jean-Paul Saman <jpsaman _at_ videolan _dot_ org>
  9.  *
  10.  * This program is free software; you can redistribute it and/or modify
  11.  * it under the terms of the GNU General Public License as published by
  12.  * the Free Software Foundation; either version 2 of the License, or
  13.  * (at your option) any later version.
  14.  *
  15.  * This program is distributed in the hope that it will be useful,
  16.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18.  * GNU General Public License for more details.
  19.  *
  20.  * You should have received a copy of the GNU General Public License
  21.  * along with this program; if not, write to the Free Software
  22.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  23.  *****************************************************************************/
  24. /*****************************************************************************
  25.  * Preamble
  26.  *****************************************************************************/
  27. /*****************************************************************************
  28.  * event_thread_t: QT Embedded event thread
  29.  *****************************************************************************/
  30. typedef struct event_thread_t
  31. {
  32.     VLC_COMMON_MEMBERS
  33.     vout_thread_t * p_vout;
  34. } event_thread_t;
  35. /*****************************************************************************
  36.  * vout_sys_t: video output method descriptor
  37.  *****************************************************************************
  38.  * This structure is part of the video output thread descriptor.
  39.  * It describes the specific properties of an video output plugin
  40.  *****************************************************************************/
  41. struct vout_sys_t
  42. {
  43.     /* Internal settings and properties */
  44.     int                 i_width;
  45.     int                 i_height;
  46.     bool                bRunning;
  47.     bool                bOwnsQApp;
  48. #ifdef NEED_QTE_MAIN
  49.     module_t *          p_qte_main;
  50. #endif
  51.     QApplication*       p_QApplication;
  52.     QWidget*            p_VideoWidget;
  53.     event_thread_t *    p_event;
  54. };
  55. /*****************************************************************************
  56.  * picture_sys_t: direct buffer method descriptor
  57.  *****************************************************************************/
  58. struct picture_sys_t
  59. {
  60.     QImage*             pQImage;
  61. };
  62. /*****************************************************************************
  63.  * Chroma defines
  64.  *****************************************************************************/
  65. #define QTE_MAX_DIRECTBUFFERS    2