OLD | NEW |
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 Loading... |
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 } |
OLD | NEW |