00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "nsISupports.idl"
00028
00029 #include "nsIProgressEventSink.idl"
00030 #include "nsIPrompt.idl"
00031 #include "nsIAuthPrompt.idl"
00032
00037 [scriptable, uuid(3FE9E285-F0F8-4154-9C21-8B6E4B8EFA93)]
00038 interface sbIPlaylistWriterListener : nsIProgressEventSink
00039 {
00040 };
00041
00046 [scriptable, uuid(27B68B9B-E471-4367-B159-63B65C581847)]
00047 interface sbIPlaylistWriter : nsISupports
00048 {
00049 attribute sbIPlaylistWriterListener writerListener;
00050
00057 PRBool write(in AString aGUID,
00058 in AString aSourcePlaylist,
00059 in AString aOutputURL,
00060 in AString aOutputContentType,
00061 out PRInt32 aErrorCode);
00062
00069 PRInt32 vote(in AString aURL);
00070
00077 AString name();
00078
00085 AString description();
00086
00093 void supportedMIMETypes(out PRUint32 aMIMECount,
00094 [array, size_is (aMIMECount), retval] out wstring aMIMETypes);
00095
00102 void supportedFileExtensions(out PRUint32 aExtCount,
00103 [array, size_is (aExtCount), retval] out wstring aExts);
00104 };
00105
00110 [scriptable, uuid(CB6A505E-D8CB-4711-A50F-38439561C6D0)]
00111 interface sbIPlaylistWriterManager : nsISupports
00112 {
00119 PRInt32 write(in AString aGUID,
00120 in AString aName,
00121 in AString aOutputURL,
00122 in AString aOutputContentType,
00123 in sbIPlaylistWriterListener aWriterListener);
00124
00131 void supportedMIMETypes(out PRUint32 aMIMECount,
00132 [array, size_is (aMIMECount), retval] out wstring aMIMETypes);
00133
00140 void supportedFileExtensions(out PRUint32 aExtCount,
00141 [array, size_is (aExtCount), retval] out wstring aExts);
00142 };