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

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * vlcshell.hp:
  3.  *****************************************************************************
  4.  * Copyright (C) 2009 the VideoLAN team
  5.  * $Id: 6dd156158f4cc21c7e4305f00c4d058ec3b38d93 $
  6.  *
  7.  * Authors: Jean-Paul Saman <jpsaman@videolan.org>
  8.  *
  9.  * This program is free software; you can redistribute it and/or modify
  10.  * it under the terms of the GNU General Public License as published by
  11.  * the Free Software Foundation; either version 2 of the License, or
  12.  * (at your option) any later version.
  13.  *
  14.  * This program is distributed in the hope that it will be useful,
  15.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17.  * GNU General Public License for more details.
  18.  *
  19.  * You should have received a copy of the GNU General Public License
  20.  * along with this program; if not, write to the Free Software
  21.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  22.  *****************************************************************************/
  23. #ifndef __VLCSHELL_H__
  24. #define __VLCSHELL_H__
  25. char * NPP_GetMIMEDescription( void );
  26. NPError NPP_Initialize( void );
  27. jref NPP_GetJavaClass( void );
  28. void NPP_Shutdown( void );
  29. NPError NPP_New( NPMIMEType pluginType, NPP instance, uint16 mode, int16 argc,
  30.                  char* argn[], char* argv[], NPSavedData* saved );
  31. NPError NPP_Destroy( NPP instance, NPSavedData** save );
  32. NPError NPP_GetValue( NPP instance, NPPVariable variable, void *value );
  33. NPError NPP_SetValue( NPP instance, NPNVariable variable, void *value );
  34. NPError NPP_SetWindow( NPP instance, NPWindow* window );
  35. NPError NPP_NewStream( NPP instance, NPMIMEType type, NPStream *stream,
  36.                        NPBool seekable, uint16 *stype );
  37. NPError NPP_DestroyStream( NPP instance, NPStream *stream, NPError reason );
  38. void NPP_StreamAsFile( NPP instance, NPStream *stream, const char* fname );
  39. int32 NPP_WriteReady( NPP instance, NPStream *stream );
  40. int32 NPP_Write( NPP instance, NPStream *stream, int32 offset,
  41.                  int32 len, void *buffer );
  42. void NPP_URLNotify( NPP instance, const char* url,
  43.                     NPReason reason, void* notifyData );
  44. void NPP_Print( NPP instance, NPPrint* printInfo );
  45. #ifdef XP_MACOSX
  46. int16 NPP_HandleEvent( NPP instance, void * event );
  47. #endif
  48. #endif