Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

vlcintf.idl

00001 
00002 #include "nsISupports.idl"
00003 
00004 [scriptable, uuid(ea92ef52-afe4-4212-bacb-dfe9fca94cd6)]
00005 
00006 interface VlcIntf : nsISupports
00007 {
00008     /* Basic playback control */
00009     void play();
00010     void pause();
00011     void stop();
00012  
00013     /* Audio/Video control */
00014     void fullscreen();
00015     void set_volume( in PRInt64 i_volume );
00016     PRInt64 get_volume();
00017     void mute();
00018 
00019     /* Get/Set variable */
00020     void set_int_variable( in string psz_var, in PRInt64 i_value );
00021     void set_bool_variable( in string psz_var, in PRBool b_value );
00022     void set_str_variable( in string psz_var, in string psz_value );
00023      
00024     PRInt64 get_int_variable( in string psz_var );
00025     PRBool get_bool_variable( in string psz_var );
00026     string get_str_variable( in string psz_var );
00027 
00028     /* Playlist management */
00029     void clear_playlist();
00030     void add_item( in string psz_name);
00031     void next();
00032     void previous();
00033  
00034     /* Status accessors */
00035     PRBool isplaying();
00036     PRInt64 get_length();
00037     PRInt64 get_position();
00038     PRInt64 get_time();
00039 
00040     void seek( in PRInt64 i_secs, in PRInt64 b_relative);
00041 };
00042 

Generated on Tue Dec 20 10:14:59 2005 for vlc-0.8.4a by  doxygen 1.4.2