00001
00002 #include "nsISupports.idl"
00003
00004 [scriptable, uuid(ea92ef52-afe4-4212-bacb-dfe9fca94cd6)]
00005
00006 interface VlcIntf : nsISupports
00007 {
00008
00009 void play();
00010 void pause();
00011 void stop();
00012
00013
00014 void fullscreen();
00015 void set_volume( in PRInt64 i_volume );
00016 PRInt64 get_volume();
00017 void mute();
00018
00019
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
00029 void clear_playlist();
00030 void add_item( in string psz_name);
00031 void next();
00032 void previous();
00033
00034
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