/*
* Copyright (c) 2004 Guilhem Tardy (www.salyens.com)
*/
package net.sourceforge.jffmpeg.ffmpegnative;
import javax.media.Owned;
import java.awt.Component;
public class CompatibilityAdapter implements CompatibilityControl, Owned {
NativeEncoder owner;
public CompatibilityAdapter(NativeEncoder owner) {
this.owner=owner;
}
public java.lang.Object getOwner() {
return (Object) owner;
}
public boolean setCompatibility(boolean compatibility) {
owner.compatibility = compatibility;
owner.set_compatibility(owner.peer, owner.compatibility);
owner.set_rtpPayloadSize(owner.peer, (owner.compatibility ? owner.targetPacketSize : owner.targetPacketSize - 128));
owner.resetRequired = true;
return owner.compatibility;
}
public Component getControlComponent() {
return null;
}
}