31 lines
780 B
Java
31 lines
780 B
Java
package org.webrtc;
|
|
|
|
import androidx.annotation.Nullable;
|
|
public interface VideoEncoderFactory {
|
|
|
|
public interface VideoEncoderSelector {
|
|
@Nullable
|
|
@CalledByNative("VideoEncoderSelector")
|
|
VideoCodecInfo onAvailableBitrate(int i);
|
|
|
|
@CalledByNative("VideoEncoderSelector")
|
|
void onCurrentEncoder(VideoCodecInfo videoCodecInfo);
|
|
|
|
@Nullable
|
|
@CalledByNative("VideoEncoderSelector")
|
|
VideoCodecInfo onEncoderBroken();
|
|
}
|
|
|
|
@Nullable
|
|
@CalledByNative
|
|
VideoEncoder createEncoder(VideoCodecInfo videoCodecInfo);
|
|
|
|
@CalledByNative
|
|
VideoEncoderSelector getEncoderSelector();
|
|
|
|
@CalledByNative
|
|
VideoCodecInfo[] getImplementations();
|
|
|
|
@CalledByNative
|
|
VideoCodecInfo[] getSupportedCodecs();
|
|
}
|