Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(520)

Side by Side Diff: media/base/android/java/src/org/chromium/media/CodecProfileLevelList.java

Issue 2774333004: Handle HEVC high tier levels on Cast for ATV (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.media; 5 package org.chromium.media;
6 6
7 import android.media.MediaCodecInfo.CodecProfileLevel; 7 import android.media.MediaCodecInfo.CodecProfileLevel;
8 8
9 import org.chromium.base.annotations.CalledByNative; 9 import org.chromium.base.annotations.CalledByNative;
10 import org.chromium.base.annotations.JNINamespace; 10 import org.chromium.base.annotations.JNINamespace;
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
219 return 60; 219 return 60;
220 case CodecProfileLevel.VP9Level61: 220 case CodecProfileLevel.VP9Level61:
221 return 61; 221 return 61;
222 case CodecProfileLevel.VP9Level62: 222 case CodecProfileLevel.VP9Level62:
223 return 62; 223 return 62;
224 default: 224 default:
225 throw new UnsupportedCodecProfileException(); 225 throw new UnsupportedCodecProfileException();
226 } 226 }
227 case VideoCodec.kCodecHEVC: 227 case VideoCodec.kCodecHEVC:
228 switch (level) { 228 switch (level) {
229 case CodecProfileLevel.HEVCHighTierLevel1:
229 case CodecProfileLevel.HEVCMainTierLevel1: 230 case CodecProfileLevel.HEVCMainTierLevel1:
230 return 30; 231 return 30;
232 case CodecProfileLevel.HEVCHighTierLevel2:
231 case CodecProfileLevel.HEVCMainTierLevel2: 233 case CodecProfileLevel.HEVCMainTierLevel2:
232 return 60; 234 return 60;
235 case CodecProfileLevel.HEVCHighTierLevel21:
233 case CodecProfileLevel.HEVCMainTierLevel21: 236 case CodecProfileLevel.HEVCMainTierLevel21:
234 return 63; 237 return 63;
238 case CodecProfileLevel.HEVCHighTierLevel3:
235 case CodecProfileLevel.HEVCMainTierLevel3: 239 case CodecProfileLevel.HEVCMainTierLevel3:
236 return 90; 240 return 90;
241 case CodecProfileLevel.HEVCHighTierLevel31:
237 case CodecProfileLevel.HEVCMainTierLevel31: 242 case CodecProfileLevel.HEVCMainTierLevel31:
238 return 93; 243 return 93;
244 case CodecProfileLevel.HEVCHighTierLevel4:
239 case CodecProfileLevel.HEVCMainTierLevel4: 245 case CodecProfileLevel.HEVCMainTierLevel4:
240 return 120; 246 return 120;
247 case CodecProfileLevel.HEVCHighTierLevel41:
241 case CodecProfileLevel.HEVCMainTierLevel41: 248 case CodecProfileLevel.HEVCMainTierLevel41:
242 return 123; 249 return 123;
250 case CodecProfileLevel.HEVCHighTierLevel5:
243 case CodecProfileLevel.HEVCMainTierLevel5: 251 case CodecProfileLevel.HEVCMainTierLevel5:
244 return 150; 252 return 150;
253 case CodecProfileLevel.HEVCHighTierLevel51:
245 case CodecProfileLevel.HEVCMainTierLevel51: 254 case CodecProfileLevel.HEVCMainTierLevel51:
246 return 153; 255 return 153;
256 case CodecProfileLevel.HEVCHighTierLevel52:
247 case CodecProfileLevel.HEVCMainTierLevel52: 257 case CodecProfileLevel.HEVCMainTierLevel52:
248 return 156; 258 return 156;
259 case CodecProfileLevel.HEVCHighTierLevel6:
249 case CodecProfileLevel.HEVCMainTierLevel6: 260 case CodecProfileLevel.HEVCMainTierLevel6:
250 return 180; 261 return 180;
262 case CodecProfileLevel.HEVCHighTierLevel61:
251 case CodecProfileLevel.HEVCMainTierLevel61: 263 case CodecProfileLevel.HEVCMainTierLevel61:
252 return 183; 264 return 183;
265 case CodecProfileLevel.HEVCHighTierLevel62:
253 case CodecProfileLevel.HEVCMainTierLevel62: 266 case CodecProfileLevel.HEVCMainTierLevel62:
254 return 186; 267 return 186;
255 default: 268 default:
256 throw new UnsupportedCodecProfileException(); 269 throw new UnsupportedCodecProfileException();
257 } 270 }
258 default: 271 default:
259 throw new UnsupportedCodecProfileException(); 272 throw new UnsupportedCodecProfileException();
260 } 273 }
261 } 274 }
262 } 275 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698