1 /* 2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 package org.webrtc.webrtcdemo; 12 13 public class VideoCodecInst { 14 private final long nativeCodecInst; 15 16 // VideoCodecInst can only be created from the native layer. 17 private VideoCodecInst(long nativeCodecInst) { 18 this.nativeCodecInst = nativeCodecInst; 19 } 20 21 public String toString() { 22 return name() + " " + 23 "PlType: " + plType() + " " + 24 "Width: " + width() + " " + 25 "Height: " + height() + " " + 26 "StartBitRate: " + startBitRate() + " " + 27 "MaxFrameRate: " + maxFrameRate(); 28 } 29 30 // Dispose must be called before all references to VideoCodecInst are lost as 31 // it will free memory allocated in the native layer. 32 public native void dispose(); 33 public native int plType(); 34 public native String name(); 35 public native int width(); 36 public native void setWidth(int width); 37 public native int height(); 38 public native void setHeight(int height); 39 public native int startBitRate(); 40 public native void setStartBitRate(int bitrate); 41 public native int maxBitRate(); 42 public native void setMaxBitRate(int bitrate); 43 public native int maxFrameRate(); 44 public native void setMaxFrameRate(int framerate); 45 }