sbITranscodeJob.idl
Go to the documentation of this file.
1 /*
2 //
3 // BEGIN SONGBIRD GPL
4 //
5 // This file is part of the Songbird web player.
6 //
7 // Copyright(c) 2005-2009 POTI, Inc.
8 // http://songbirdnest.com
9 //
10 // This file may be licensed under the terms of of the
11 // GNU General Public License Version 2 (the "GPL").
12 //
13 // Software distributed under the License is distributed
14 // on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
15 // express or implied. See the GPL for the specific language
16 // governing rights and limitations.
17 //
18 // You should have received a copy of the GPL along with this
19 // program. If not, go to http://www.gnu.org/licenses/gpl.html
20 // or write to the Free Software Foundation, Inc.,
21 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 //
23 // END SONGBIRD GPL
24 //
25 */
26 
31 #include "nsISupports.idl"
32 #include "sbIPropertyArray.idl"
33 #include "sbITranscodeProfile.idl"
34 
35 interface sbIMediaItem;
36 interface nsIInputStream;
37 
52 [scriptable, uuid(ae96cb85-b09f-454e-aea5-014c258fd132)]
54 {
65 
72  attribute nsIInputStream metadataImage;
73 
79  attribute AString sourceURI;
80 
87  attribute AString destURI;
88 
89 
96 
101  readonly attribute nsIArray availableProfiles;
102 
121  PRInt32 vote( in sbIMediaItem aMediaItem, in sbITranscodeProfile aProfile );
122 
127  PRInt64 estimateOutputSize(in PRInt32 inputDuration);
128 
134  void transcode();
135 };
attribute nsIInputStream metadataImage
An input stream for the encoded image.
An interface for defining transcoding profiles.
An object defining a transcoding profile.
var uuid
attribute sbIPropertyArray metadata
An array of metadata properties.
attribute sbITranscodeProfile profile
The encoding profile to use.
Definition of the sbIPropertyArray interface.
PRInt64 estimateOutputSize(in PRInt32 inputDuration)
Conservatively estimate the output size in bytes, given an input duration in milliseconds, and the currently-set profile.
attribute AString sourceURI
The source URI to transcode from.
attribute AString destURI
The destination URI to transcode to.
An object capable of transcoding a source URI to a destination file.
PRInt32 vote(in sbIMediaItem aMediaItem, in sbITranscodeProfile aProfile)
Vote to be the handler returned for the given url.
void transcode()
Start the transcoding operation.
readonly attribute nsIArray availableProfiles
Get an array of all sbITranscodeProfiles that can be used with this job.
Interface that defines a single item of media in the system.
An interface to carry around arrays of nsIProperty instances. Users of this interface should only QI ...