Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 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 | 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 | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 * | 9 * |
| 10 */ | 10 */ |
| (...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 397 // log2 unit: e.g., 0 = 1 tile column, 1 = 2 tile columns, 2 = 4 tile columns. | 397 // log2 unit: e.g., 0 = 1 tile column, 1 = 2 tile columns, 2 = 4 tile columns. |
| 398 // The number tile columns will be capped by the encoder based on image size | 398 // The number tile columns will be capped by the encoder based on image size |
| 399 // (minimum width of tile column is 256 pixels, maximum is 4096). | 399 // (minimum width of tile column is 256 pixels, maximum is 4096). |
| 400 vpx_codec_control(encoder_, VP9E_SET_TILE_COLUMNS, (config_->g_threads >> 1)); | 400 vpx_codec_control(encoder_, VP9E_SET_TILE_COLUMNS, (config_->g_threads >> 1)); |
| 401 #if !defined(WEBRTC_ARCH_ARM) && !defined(WEBRTC_ARCH_ARM64) | 401 #if !defined(WEBRTC_ARCH_ARM) && !defined(WEBRTC_ARCH_ARM64) |
| 402 // Note denoiser is still off by default until further testing/optimization, | 402 // Note denoiser is still off by default until further testing/optimization, |
| 403 // i.e., codecSpecific.VP9.denoisingOn == 0. | 403 // i.e., codecSpecific.VP9.denoisingOn == 0. |
| 404 vpx_codec_control(encoder_, VP9E_SET_NOISE_SENSITIVITY, | 404 vpx_codec_control(encoder_, VP9E_SET_NOISE_SENSITIVITY, |
| 405 inst->codecSpecific.VP9.denoisingOn ? 1 : 0); | 405 inst->codecSpecific.VP9.denoisingOn ? 1 : 0); |
| 406 #endif | 406 #endif |
| 407 if (codec_.mode == kScreensharing) { | |
| 408 vpx_codec_control(encoder_, VP9E_SET_TUNE_CONTENT, 1); | |
| 409 } | |
| 410 vpx_codec_control(encoder_, VP8E_SET_STATIC_THRESHOLD, 1); | |
|
sprang_webrtc
2015/08/19 13:33:37
one-line comments about what these are supposed to
ivica
2015/08/20 13:25:59
Done.
| |
| 407 inited_ = true; | 411 inited_ = true; |
| 408 return WEBRTC_VIDEO_CODEC_OK; | 412 return WEBRTC_VIDEO_CODEC_OK; |
| 409 } | 413 } |
| 410 | 414 |
| 411 uint32_t VP9EncoderImpl::MaxIntraTarget(uint32_t optimal_buffer_size) { | 415 uint32_t VP9EncoderImpl::MaxIntraTarget(uint32_t optimal_buffer_size) { |
| 412 // Set max to the optimal buffer level (normalized by target BR), | 416 // Set max to the optimal buffer level (normalized by target BR), |
| 413 // and scaled by a scale_par. | 417 // and scaled by a scale_par. |
| 414 // Max target size = scale_par * optimal_buffer_size * targetBR[Kbps]. | 418 // Max target size = scale_par * optimal_buffer_size * targetBR[Kbps]. |
| 415 // This value is presented in percentage of perFrameBw: | 419 // This value is presented in percentage of perFrameBw: |
| 416 // perFrameBw = targetBR[Kbps] * 1000 / framerate. | 420 // perFrameBw = targetBR[Kbps] * 1000 / framerate. |
| (...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 775 decoder_ = NULL; | 779 decoder_ = NULL; |
| 776 } | 780 } |
| 777 // Releases buffers from the pool. Any buffers not in use are deleted. Buffers | 781 // Releases buffers from the pool. Any buffers not in use are deleted. Buffers |
| 778 // still referenced externally are deleted once fully released, not returning | 782 // still referenced externally are deleted once fully released, not returning |
| 779 // to the pool. | 783 // to the pool. |
| 780 frame_buffer_pool_.ClearPool(); | 784 frame_buffer_pool_.ClearPool(); |
| 781 inited_ = false; | 785 inited_ = false; |
| 782 return WEBRTC_VIDEO_CODEC_OK; | 786 return WEBRTC_VIDEO_CODEC_OK; |
| 783 } | 787 } |
| 784 } // namespace webrtc | 788 } // namespace webrtc |
| OLD | NEW |