ctbrec-5.3.2-experimental/src/main/java/org/taktik/mpegts/sources/FixedBitrateMTSSource.java

31 lines
678 B
Java

package org.taktik.mpegts.sources;
import org.taktik.mpegts.MTSPacket;
/**
* Decorate a source with a declared bitrate.
*/
public class FixedBitrateMTSSource extends AbstractMTSSource {
private final MTSSource source;
private final long bitrate;
public FixedBitrateMTSSource(MTSSource source, long bitrate) {
this.source = source;
this.bitrate = bitrate;
}
public long getBitrate() {
return bitrate;
}
@Override
protected MTSPacket nextPacketInternal() throws Exception {
return source.nextPacket();
}
@Override
protected void closeInternal() throws Exception {
source.close();
}
}