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

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * bda.h : DirectShow BDA access header for vlc
  3.  *****************************************************************************
  4.  * Copyright ( C ) 2007 the VideoLAN team
  5.  *
  6.  * Author: Ken Self <kens@campoz.fslife.co.uk>
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License as published by
  10.  * the Free Software Foundation; either version 2 of the License, or
  11.  * ( at your option ) any later version.
  12.  *
  13.  * This program is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  * GNU General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU General Public License
  19.  * along with this program; if not, write to the Free Software
  20.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  21.  *****************************************************************************/
  22. /*****************************************************************************
  23.  * Preamble
  24.  *****************************************************************************/
  25. #ifdef HAVE_CONFIG_H
  26. # include "config.h"
  27. #endif
  28. #include <stdlib.h>
  29. #include <stdio.h>
  30. #include <string.h>
  31. #include <vlc_common.h>
  32. #include <vlc_input.h>
  33. #include <vlc_access.h>
  34. #ifndef _MSC_VER
  35. #   include <wtypes.h>
  36. #   include <unknwn.h>
  37. #   include <ole2.h>
  38. #   include <limits.h>
  39. #   ifdef _WINGDI_
  40. #      undef _WINGDI_
  41. #   endif
  42. #   define _WINGDI_ 1
  43. #   define AM_NOVTABLE
  44. #   define _OBJBASE_H_
  45. #   undef _X86_
  46. #   ifndef _I64_MAX
  47. #     define _I64_MAX LONG_LONG_MAX
  48. #   endif
  49. #   define LONGLONG long long
  50. #endif
  51. #ifdef __cplusplus
  52. class BDAGraph;
  53. extern "C" {
  54. #else
  55. typedef struct BDAGraph BDAGraph;
  56. #endif
  57. void dvb_newBDAGraph( access_t* p_access );
  58. void dvb_deleteBDAGraph( access_t* p_access );
  59. int dvb_SubmitATSCTuneRequest( access_t* p_access );
  60. int dvb_SubmitDVBTTuneRequest( access_t* p_access );
  61. int dvb_SubmitDVBCTuneRequest( access_t* p_access );
  62. int dvb_SubmitDVBSTuneRequest( access_t* p_access );
  63. block_t *dvb_Pop( access_t* p_access );
  64. #ifdef __cplusplus
  65. }
  66. #endif
  67. /****************************************************************************
  68.  * Access descriptor declaration
  69.  ****************************************************************************/
  70. struct access_sys_t
  71. {
  72.     BDAGraph *p_bda_module;
  73. };