OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2011 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 1867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1878 /* Routines for inband signaling of bandwitdh estimation */ | 1878 /* Routines for inband signaling of bandwitdh estimation */ |
1879 /* Histograms based on uniform distribution of indices */ | 1879 /* Histograms based on uniform distribution of indices */ |
1880 /* Move global variables later! */ | 1880 /* Move global variables later! */ |
1881 | 1881 |
1882 | 1882 |
1883 /* cdf array for frame length indicator */ | 1883 /* cdf array for frame length indicator */ |
1884 const uint16_t kFrameLenCdf[4] = { | 1884 const uint16_t kFrameLenCdf[4] = { |
1885 0, 21845, 43690, 65535}; | 1885 0, 21845, 43690, 65535}; |
1886 | 1886 |
1887 /* pointer to cdf array for frame length indicator */ | 1887 /* pointer to cdf array for frame length indicator */ |
1888 const uint16_t *kFrameLenCdfPtr[1] = {kFrameLenCdf}; | 1888 const uint16_t * const kFrameLenCdfPtr[1] = {kFrameLenCdf}; |
1889 | 1889 |
1890 /* initial cdf index for decoder of frame length indicator */ | 1890 /* initial cdf index for decoder of frame length indicator */ |
1891 const uint16_t kFrameLenInitIndex[1] = {1}; | 1891 const uint16_t kFrameLenInitIndex[1] = {1}; |
1892 | 1892 |
1893 | 1893 |
1894 int WebRtcIsacfix_DecodeFrameLen(Bitstr_dec *streamdata, | 1894 int WebRtcIsacfix_DecodeFrameLen(Bitstr_dec *streamdata, |
1895 size_t *framesamples) | 1895 size_t *framesamples) |
1896 { | 1896 { |
1897 | 1897 |
1898 int err; | 1898 int err; |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1946 return status; | 1946 return status; |
1947 } | 1947 } |
1948 | 1948 |
1949 /* cdf array for estimated bandwidth */ | 1949 /* cdf array for estimated bandwidth */ |
1950 const uint16_t kBwCdf[25] = { | 1950 const uint16_t kBwCdf[25] = { |
1951 0, 2731, 5461, 8192, 10923, 13653, 16384, 19114, 21845, 24576, 27306, 30037, | 1951 0, 2731, 5461, 8192, 10923, 13653, 16384, 19114, 21845, 24576, 27306, 30037, |
1952 32768, 35498, 38229, 40959, 43690, 46421, 49151, 51882, 54613, 57343, 60074, | 1952 32768, 35498, 38229, 40959, 43690, 46421, 49151, 51882, 54613, 57343, 60074, |
1953 62804, 65535}; | 1953 62804, 65535}; |
1954 | 1954 |
1955 /* pointer to cdf array for estimated bandwidth */ | 1955 /* pointer to cdf array for estimated bandwidth */ |
1956 const uint16_t *kBwCdfPtr[1] = {kBwCdf}; | 1956 const uint16_t * const kBwCdfPtr[1] = {kBwCdf}; |
1957 | 1957 |
1958 /* initial cdf index for decoder of estimated bandwidth*/ | 1958 /* initial cdf index for decoder of estimated bandwidth*/ |
1959 const uint16_t kBwInitIndex[1] = {7}; | 1959 const uint16_t kBwInitIndex[1] = {7}; |
1960 | 1960 |
1961 | 1961 |
1962 int WebRtcIsacfix_DecodeSendBandwidth(Bitstr_dec *streamdata, int16_t *BWno) { | 1962 int WebRtcIsacfix_DecodeSendBandwidth(Bitstr_dec *streamdata, int16_t *BWno) { |
1963 | 1963 |
1964 int err; | 1964 int err; |
1965 int16_t BWno32; | 1965 int16_t BWno32; |
1966 | 1966 |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2047 | 2047 |
2048 index_gQQ[k] = pos2QQ + WebRtcIsacfix_kQuantMinGain[k]; //ATTN: ok? | 2048 index_gQQ[k] = pos2QQ + WebRtcIsacfix_kQuantMinGain[k]; //ATTN: ok? |
2049 if (index_gQQ[k] < 0) { | 2049 if (index_gQQ[k] < 0) { |
2050 index_gQQ[k] = 0; | 2050 index_gQQ[k] = 0; |
2051 } | 2051 } |
2052 else if (index_gQQ[k] > WebRtcIsacfix_kMaxIndGain[k]) { | 2052 else if (index_gQQ[k] > WebRtcIsacfix_kMaxIndGain[k]) { |
2053 index_gQQ[k] = WebRtcIsacfix_kMaxIndGain[k]; | 2053 index_gQQ[k] = WebRtcIsacfix_kMaxIndGain[k]; |
2054 } | 2054 } |
2055 } | 2055 } |
2056 } | 2056 } |
OLD | NEW |