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 |