diff --git a/talk/app/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java b/talk/app/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java index a2d616801..4c0289148 100644 --- a/talk/app/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java +++ b/talk/app/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java @@ -43,7 +43,7 @@ import java.nio.ByteBuffer; // This class is an implementation detail of the Java PeerConnection API. // MediaCodec is thread-hostile so this class must be operated on a single // thread. -class MediaCodecVideoEncoder { +public class MediaCodecVideoEncoder { // This class is constructed, operated, and destroyed by its C++ incarnation, // so the class and its methods have non-public visibility. The API this // class exposes aims to mimic the webrtc::VideoEncoder API as closely as @@ -140,7 +140,7 @@ class MediaCodecVideoEncoder { return null; // No HW VP8 encoder. } - private static boolean isPlatformSupported() { + public static boolean isPlatformSupported() { return findVp8HwEncoder() != null; } diff --git a/talk/examples/android/src/org/appspot/apprtc/ConnectActivity.java b/talk/examples/android/src/org/appspot/apprtc/ConnectActivity.java index e02104e8e..2df6fcfa4 100644 --- a/talk/examples/android/src/org/appspot/apprtc/ConnectActivity.java +++ b/talk/examples/android/src/org/appspot/apprtc/ConnectActivity.java @@ -43,6 +43,8 @@ import android.widget.CheckBox; import android.widget.EditText; import android.widget.TextView; +import org.webrtc.MediaCodecVideoEncoder; + /** * Handles the initial setup where the user selects which room to join. */ @@ -98,6 +100,10 @@ public class ConnectActivity extends Activity { } else { url += "/?r=" + roomEditText.getText(); } + + if (MediaCodecVideoEncoder.isPlatformSupported()) { + url += "&hd=true"; + } // TODO(kjellander): Add support for custom parameters to the URL. connectToRoom(url); }