try {
if (this.transcoder != null) {
- src = this.transcoder.create_source (src);
+ src = this.transcoder.create_source (this.item, src);
}
// Then start the gst stream
this.endianness = endianness;
}
- public override Element create_source (Element src) throws Error {
+ public override Element create_source (MediaItem item,
+ Element src)
+ throws Error {
return new L16TranscoderBin (src, this);
}
this.profile = profile;
}
- public override Element create_source (Element src) throws Error {
+ public override Element create_source (MediaItem item,
+ Element src)
+ throws Error {
return new MP2TSTranscoderBin (src, this);
}
this.layer = layer;
}
- public override Element create_source (Element src) throws Error {
+ public override Element create_source (MediaItem item,
+ Element src)
+ throws Error {
return new MP3TranscoderBin (src, this);
}
/**
* Creates a transcoding source.
*
+ * @param src the media item to create the transcoding source for
* @param src the original (non-transcoding) source
*
* @return the new transcoding source
*/
- public abstract Element create_source (Element src) throws Error;
+ public abstract Element create_source (MediaItem item,
+ Element src) throws Error;
public virtual DIDLLiteResource? add_resource (DIDLLiteItem didl_item,
MediaItem item,