vlcshell.h 2.86 KB
Newer Older
1
/*****************************************************************************
Jean-Paul Saman's avatar
Jean-Paul Saman committed
2
 * vlcshell.h:
3
 *****************************************************************************
4
 * Copyright (C) 2009-2014 VLC authors and VideoLAN
5 6 7
 * $Id$
 *
 * Authors: Jean-Paul Saman <jpsaman@videolan.org>
8
 *          Cheng Sun <chengsun9@gmail.com>
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
 *
 * 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., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
 *****************************************************************************/

#ifndef __VLCSHELL_H__
#define __VLCSHELL_H__

28 29 30 31
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif

32

33
NPP_GET_MIME_CONST char * NPP_GetMIMEDescription( void );
34 35

NPError NPP_Initialize( void );
36

37 38
void NPP_Shutdown( void );

39 40
NPError NPP_New( NPMIMEType pluginType, NPP instance, uint16_t mode, NPint16_t argc,
                 char* argn[], char* argv[], NPSavedData* saved );
41

42 43 44 45 46 47 48 49
NPError NPP_Destroy( NPP instance, NPSavedData** save );

NPError NPP_GetValue( NPP instance, NPPVariable variable, void *value );
NPError NPP_SetValue( NPP instance, NPNVariable variable, void *value );

NPError NPP_SetWindow( NPP instance, NPWindow* window );

NPError NPP_NewStream( NPP instance, NPMIMEType type, NPStream *stream,
50
                       NPBool seekable, NPuint16_t *stype );
51 52 53
NPError NPP_DestroyStream( NPP instance, NPStream *stream, NPError reason );
void NPP_StreamAsFile( NPP instance, NPStream *stream, const char* fname );

54 55 56
NPint32_t NPP_WriteReady( NPP instance, NPStream *stream );
NPint32_t NPP_Write( NPP instance, NPStream *stream, NPint32_t offset,
                 NPint32_t len, void *buffer );
57 58 59 60 61 62

void NPP_URLNotify( NPP instance, const char* url,
                    NPReason reason, void* notifyData );
void NPP_Print( NPP instance, NPPrint* printInfo );

#ifdef XP_MACOSX
63
NPint16_t NPP_HandleEvent( NPP instance, void * event );
64 65
#endif

66 67 68 69 70
/*******************************************************************************
 * Plugin properties.
 ******************************************************************************/
#define PLUGIN_NAME         "VLC Web Plugin"
#define PLUGIN_DESCRIPTION \
71 72
    "VLC media player Web Plugin %s<br />" \
    "Copyright © 2002-2014 VLC authors and VideoLAN<br />" \
73
    "<a href=\"http://www.videolan.org/vlc/\">http://www.videolan.org/vlc/</a>"
74

75
#endif