diff options
Diffstat (limited to 'app/webrtc/jsepsessiondescription.cc')
-rw-r--r-- | app/webrtc/jsepsessiondescription.cc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/app/webrtc/jsepsessiondescription.cc b/app/webrtc/jsepsessiondescription.cc index 23a7cdd..c318d91 100644 --- a/app/webrtc/jsepsessiondescription.cc +++ b/app/webrtc/jsepsessiondescription.cc @@ -57,11 +57,19 @@ const char SessionDescriptionInterface::kPrAnswer[] = "pranswer"; const char SessionDescriptionInterface::kAnswer[] = "answer"; const int JsepSessionDescription::kDefaultVideoCodecId = 100; -const int JsepSessionDescription::kDefaultVideoCodecFramerate = 30; +// This is effectively a max value of the frame rate. 30 is default from camera. +const int JsepSessionDescription::kDefaultVideoCodecFramerate = 60; const char JsepSessionDescription::kDefaultVideoCodecName[] = "VP8"; // Used as default max video codec size before we have it in signaling. -const int JsepSessionDescription::kMaxVideoCodecWidth = 3840; -const int JsepSessionDescription::kMaxVideoCodecHeight = 2160; +#if defined(ANDROID) +// Limit default max video codec size for Android to avoid +// HW VP8 codec initialization failure for resolution higher than 720p. +const int JsepSessionDescription::kMaxVideoCodecWidth = 1280; +const int JsepSessionDescription::kMaxVideoCodecHeight = 720; +#else +const int JsepSessionDescription::kMaxVideoCodecWidth = 1920; +const int JsepSessionDescription::kMaxVideoCodecHeight = 1080; +#endif const int JsepSessionDescription::kDefaultVideoCodecPreference = 1; SessionDescriptionInterface* CreateSessionDescription(const std::string& type, |