adopt some clang 5.0.0 formatting
At least the changes that don't conflict with 4.0.1 Change-Id: I9b6a7c14dadc0738cd0f628a10ece90fc7ee89fd
This commit is contained in:
parent
1633786bfb
commit
f5b2dd2a66
@ -28,8 +28,8 @@
|
|||||||
|
|
||||||
using libvpx_test::ACMRandom;
|
using libvpx_test::ACMRandom;
|
||||||
using libvpx_test::Buffer;
|
using libvpx_test::Buffer;
|
||||||
using std::tr1::tuple;
|
|
||||||
using std::tr1::make_tuple;
|
using std::tr1::make_tuple;
|
||||||
|
using std::tr1::tuple;
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
typedef void (*PartialFdctFunc)(const int16_t *in, tran_low_t *out, int stride);
|
typedef void (*PartialFdctFunc)(const int16_t *in, tran_low_t *out, int stride);
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
|
|
||||||
using libvpx_test::ACMRandom;
|
using libvpx_test::ACMRandom;
|
||||||
using libvpx_test::Buffer;
|
using libvpx_test::Buffer;
|
||||||
using std::tr1::tuple;
|
|
||||||
using std::tr1::make_tuple;
|
using std::tr1::make_tuple;
|
||||||
|
using std::tr1::tuple;
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
typedef void (*FdctFunc)(const int16_t *in, tran_low_t *out, int stride);
|
typedef void (*FdctFunc)(const int16_t *in, tran_low_t *out, int stride);
|
||||||
|
@ -174,4 +174,4 @@ INSTANTIATE_TEST_CASE_P(MSA, IDCTTest,
|
|||||||
INSTANTIATE_TEST_CASE_P(MMI, IDCTTest,
|
INSTANTIATE_TEST_CASE_P(MMI, IDCTTest,
|
||||||
::testing::Values(vp8_short_idct4x4llm_mmi));
|
::testing::Values(vp8_short_idct4x4llm_mmi));
|
||||||
#endif // HAVE_MMI
|
#endif // HAVE_MMI
|
||||||
}
|
} // namespace
|
||||||
|
@ -27,8 +27,8 @@
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
using std::string;
|
|
||||||
using libvpx_test::ACMRandom;
|
using libvpx_test::ACMRandom;
|
||||||
|
using std::string;
|
||||||
|
|
||||||
#if CONFIG_WEBM_IO
|
#if CONFIG_WEBM_IO
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
* tree. An additional intellectual property rights grant can be found
|
* tree. An additional intellectual property rights grant can be found
|
||||||
* in the file PATENTS. All contributing project authors may
|
* in the file PATENTS. All contributing project authors may
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef VP8_COMMON_DEFAULT_COEF_PROBS_H_
|
#ifndef VP8_COMMON_DEFAULT_COEF_PROBS_H_
|
||||||
#define VP8_COMMON_DEFAULT_COEF_PROBS_H_
|
#define VP8_COMMON_DEFAULT_COEF_PROBS_H_
|
||||||
|
@ -934,8 +934,8 @@ void vp8_loop_filter_uvvertical_edge_mips(unsigned char *s, int p,
|
|||||||
s4 = s3 + p;
|
s4 = s3 + p;
|
||||||
|
|
||||||
/* load quad-byte vectors
|
/* load quad-byte vectors
|
||||||
* memory is 4 byte aligned
|
* memory is 4 byte aligned
|
||||||
*/
|
*/
|
||||||
p2 = *((uint32_t *)(s1 - 4));
|
p2 = *((uint32_t *)(s1 - 4));
|
||||||
p6 = *((uint32_t *)(s1));
|
p6 = *((uint32_t *)(s1));
|
||||||
p1 = *((uint32_t *)(s2 - 4));
|
p1 = *((uint32_t *)(s2 - 4));
|
||||||
@ -990,8 +990,8 @@ void vp8_loop_filter_uvvertical_edge_mips(unsigned char *s, int p,
|
|||||||
:);
|
:);
|
||||||
|
|
||||||
/* if (p1 - p4 == 0) and (p2 - p3 == 0)
|
/* if (p1 - p4 == 0) and (p2 - p3 == 0)
|
||||||
* mask will be zero and filtering is not needed
|
* mask will be zero and filtering is not needed
|
||||||
*/
|
*/
|
||||||
if (!(((p1 - p4) == 0) && ((p2 - p3) == 0))) {
|
if (!(((p1 - p4) == 0) && ((p2 - p3) == 0))) {
|
||||||
vp8_filter_mask_vec_mips(limit, flimit, p1, p2, pm1, p0, p3, p4, p5, p6,
|
vp8_filter_mask_vec_mips(limit, flimit, p1, p2, pm1, p0, p3, p4, p5, p6,
|
||||||
thresh, &hev, &mask);
|
thresh, &hev, &mask);
|
||||||
@ -2102,8 +2102,8 @@ void vp8_mbloop_filter_uvvertical_edge_mips(unsigned char *s, int p,
|
|||||||
s4 = s3 + p;
|
s4 = s3 + p;
|
||||||
|
|
||||||
/* load quad-byte vectors
|
/* load quad-byte vectors
|
||||||
* memory is 4 byte aligned
|
* memory is 4 byte aligned
|
||||||
*/
|
*/
|
||||||
p2 = *((uint32_t *)(s1 - 4));
|
p2 = *((uint32_t *)(s1 - 4));
|
||||||
p6 = *((uint32_t *)(s1));
|
p6 = *((uint32_t *)(s1));
|
||||||
p1 = *((uint32_t *)(s2 - 4));
|
p1 = *((uint32_t *)(s2 - 4));
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
* tree. An additional intellectual property rights grant can be found
|
* tree. An additional intellectual property rights grant can be found
|
||||||
* in the file PATENTS. All contributing project authors may
|
* in the file PATENTS. All contributing project authors may
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef VP8_COMMON_VP8_ENTROPYMODEDATA_H_
|
#ifndef VP8_COMMON_VP8_ENTROPYMODEDATA_H_
|
||||||
#define VP8_COMMON_VP8_ENTROPYMODEDATA_H_
|
#define VP8_COMMON_VP8_ENTROPYMODEDATA_H_
|
||||||
|
@ -351,8 +351,8 @@ void vp8_sixtap_predict4x4_ssse3(unsigned char *src_ptr,
|
|||||||
yoffset);
|
yoffset);
|
||||||
} else {
|
} else {
|
||||||
/* ssse3 second-pass only function couldn't handle (xoffset==0 &&
|
/* ssse3 second-pass only function couldn't handle (xoffset==0 &&
|
||||||
* yoffset==0) case correctly. Add copy function here to guarantee
|
* yoffset==0) case correctly. Add copy function here to guarantee
|
||||||
* six-tap function handles all possible offsets. */
|
* six-tap function handles all possible offsets. */
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
for (r = 0; r < 4; ++r) {
|
for (r = 0; r < 4; ++r) {
|
||||||
|
@ -9,12 +9,12 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
*
|
*
|
||||||
* Module Title : boolhuff.h
|
* Module Title : boolhuff.h
|
||||||
*
|
*
|
||||||
* Description : Bool Coder header file.
|
* Description : Bool Coder header file.
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
#ifndef VP8_ENCODER_BOOLHUFF_H_
|
#ifndef VP8_ENCODER_BOOLHUFF_H_
|
||||||
#define VP8_ENCODER_BOOLHUFF_H_
|
#define VP8_ENCODER_BOOLHUFF_H_
|
||||||
|
|
||||||
|
@ -3799,7 +3799,7 @@ static void encode_frame_to_data_rate(VP8_COMP *cpi, size_t *size,
|
|||||||
|
|
||||||
/* Setup background Q adjustment for error resilient mode.
|
/* Setup background Q adjustment for error resilient mode.
|
||||||
* For multi-layer encodes only enable this for the base layer.
|
* For multi-layer encodes only enable this for the base layer.
|
||||||
*/
|
*/
|
||||||
if (cpi->cyclic_refresh_mode_enabled) {
|
if (cpi->cyclic_refresh_mode_enabled) {
|
||||||
// Special case for screen_content_mode with golden frame updates.
|
// Special case for screen_content_mode with golden frame updates.
|
||||||
int disable_cr_gf =
|
int disable_cr_gf =
|
||||||
|
@ -741,10 +741,10 @@ void vp8_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset,
|
|||||||
x->e_mbd.mode_info_context->mbmi.ref_frame = INTRA_FRAME;
|
x->e_mbd.mode_info_context->mbmi.ref_frame = INTRA_FRAME;
|
||||||
|
|
||||||
/* If the frame has big static background and current MB is in low
|
/* If the frame has big static background and current MB is in low
|
||||||
* motion area, its mode decision is biased to ZEROMV mode.
|
* motion area, its mode decision is biased to ZEROMV mode.
|
||||||
* No adjustment if cpu_used is <= -12 (i.e., cpi->Speed >= 12).
|
* No adjustment if cpu_used is <= -12 (i.e., cpi->Speed >= 12).
|
||||||
* At such speed settings, ZEROMV is already heavily favored.
|
* At such speed settings, ZEROMV is already heavily favored.
|
||||||
*/
|
*/
|
||||||
if (cpi->Speed < 12) {
|
if (cpi->Speed < 12) {
|
||||||
calculate_zeromv_rd_adjustment(cpi, x, &rd_adjustment);
|
calculate_zeromv_rd_adjustment(cpi, x, &rd_adjustment);
|
||||||
}
|
}
|
||||||
|
@ -996,7 +996,7 @@ static void calc_pframe_target_size(VP8_COMP *cpi) {
|
|||||||
* bits on this frame even if it is a contructed arf.
|
* bits on this frame even if it is a contructed arf.
|
||||||
* The active maximum quantizer insures that an appropriate
|
* The active maximum quantizer insures that an appropriate
|
||||||
* number of bits will be spent if needed for contstructed ARFs.
|
* number of bits will be spent if needed for contstructed ARFs.
|
||||||
*/
|
*/
|
||||||
cpi->this_frame_target = 0;
|
cpi->this_frame_target = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -200,9 +200,9 @@ static vpx_codec_err_t update_error_state(
|
|||||||
static void yuvconfig2image(vpx_image_t *img, const YV12_BUFFER_CONFIG *yv12,
|
static void yuvconfig2image(vpx_image_t *img, const YV12_BUFFER_CONFIG *yv12,
|
||||||
void *user_priv) {
|
void *user_priv) {
|
||||||
/** vpx_img_wrap() doesn't allow specifying independent strides for
|
/** vpx_img_wrap() doesn't allow specifying independent strides for
|
||||||
* the Y, U, and V planes, nor other alignment adjustments that
|
* the Y, U, and V planes, nor other alignment adjustments that
|
||||||
* might be representable by a YV12_BUFFER_CONFIG, so we just
|
* might be representable by a YV12_BUFFER_CONFIG, so we just
|
||||||
* initialize all the fields.*/
|
* initialize all the fields.*/
|
||||||
img->fmt = VPX_IMG_FMT_I420;
|
img->fmt = VPX_IMG_FMT_I420;
|
||||||
img->w = yv12->y_stride;
|
img->w = yv12->y_stride;
|
||||||
img->h = (yv12->y_height + 2 * VP8BORDERINPIXELS + 15) & ~15;
|
img->h = (yv12->y_height + 2 * VP8BORDERINPIXELS + 15) & ~15;
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
static void yuvconfig2image(vpx_image_t *img, const YV12_BUFFER_CONFIG *yv12,
|
static void yuvconfig2image(vpx_image_t *img, const YV12_BUFFER_CONFIG *yv12,
|
||||||
void *user_priv) {
|
void *user_priv) {
|
||||||
/** vpx_img_wrap() doesn't allow specifying independent strides for
|
/** vpx_img_wrap() doesn't allow specifying independent strides for
|
||||||
* the Y, U, and V planes, nor other alignment adjustments that
|
* the Y, U, and V planes, nor other alignment adjustments that
|
||||||
* might be representable by a YV12_BUFFER_CONFIG, so we just
|
* might be representable by a YV12_BUFFER_CONFIG, so we just
|
||||||
* initialize all the fields.*/
|
* initialize all the fields.*/
|
||||||
int bps;
|
int bps;
|
||||||
if (!yv12->subsampling_y) {
|
if (!yv12->subsampling_y) {
|
||||||
if (!yv12->subsampling_x) {
|
if (!yv12->subsampling_x) {
|
||||||
|
36
vpx/vp8cx.h
36
vpx/vp8cx.h
@ -529,7 +529,7 @@ enum vp8e_enc_control_id {
|
|||||||
* struct #vpx_svc_ref_frame_config defined below.
|
* struct #vpx_svc_ref_frame_config defined below.
|
||||||
*
|
*
|
||||||
* Supported in codecs: VP9
|
* Supported in codecs: VP9
|
||||||
*/
|
*/
|
||||||
VP9E_SET_SVC_REF_FRAME_CONFIG,
|
VP9E_SET_SVC_REF_FRAME_CONFIG,
|
||||||
|
|
||||||
/*!\brief Codec control function to set intended rendering image size.
|
/*!\brief Codec control function to set intended rendering image size.
|
||||||
@ -550,11 +550,11 @@ enum vp8e_enc_control_id {
|
|||||||
VP9E_SET_TARGET_LEVEL,
|
VP9E_SET_TARGET_LEVEL,
|
||||||
|
|
||||||
/*!\brief Codec control function to set row level multi-threading.
|
/*!\brief Codec control function to set row level multi-threading.
|
||||||
*
|
*
|
||||||
* 0 : off, 1 : on
|
* 0 : off, 1 : on
|
||||||
*
|
*
|
||||||
* Supported in codecs: VP9
|
* Supported in codecs: VP9
|
||||||
*/
|
*/
|
||||||
VP9E_SET_ROW_MT,
|
VP9E_SET_ROW_MT,
|
||||||
|
|
||||||
/*!\brief Codec control function to get bitstream level.
|
/*!\brief Codec control function to get bitstream level.
|
||||||
@ -574,18 +574,18 @@ enum vp8e_enc_control_id {
|
|||||||
VP9E_SET_ALT_REF_AQ,
|
VP9E_SET_ALT_REF_AQ,
|
||||||
|
|
||||||
/*!\brief Boost percentage for Golden Frame in CBR mode.
|
/*!\brief Boost percentage for Golden Frame in CBR mode.
|
||||||
*
|
*
|
||||||
* This value controls the amount of boost given to Golden Frame in
|
* This value controls the amount of boost given to Golden Frame in
|
||||||
* CBR mode. It is expressed as a percentage of the average
|
* CBR mode. It is expressed as a percentage of the average
|
||||||
* per-frame bitrate, with the special (and default) value 0 meaning
|
* per-frame bitrate, with the special (and default) value 0 meaning
|
||||||
* the feature is off, i.e., no golden frame boost in CBR mode and
|
* the feature is off, i.e., no golden frame boost in CBR mode and
|
||||||
* average bitrate target is used.
|
* average bitrate target is used.
|
||||||
*
|
*
|
||||||
* For example, to allow 100% more bits, i.e, 2X, in a golden frame
|
* For example, to allow 100% more bits, i.e, 2X, in a golden frame
|
||||||
* than average frame, set this to 100.
|
* than average frame, set this to 100.
|
||||||
*
|
*
|
||||||
* Supported in codecs: VP8
|
* Supported in codecs: VP8
|
||||||
*/
|
*/
|
||||||
VP8E_SET_GF_CBR_BOOST_PCT,
|
VP8E_SET_GF_CBR_BOOST_PCT,
|
||||||
|
|
||||||
/*!\brief Codec control function to enable the extreme motion vector unit test
|
/*!\brief Codec control function to enable the extreme motion vector unit test
|
||||||
|
@ -598,10 +598,10 @@ typedef struct vpx_codec_enc_cfg {
|
|||||||
unsigned int rc_2pass_vbr_maxsection_pct;
|
unsigned int rc_2pass_vbr_maxsection_pct;
|
||||||
|
|
||||||
/*!\brief Two-pass corpus vbr mode complexity control
|
/*!\brief Two-pass corpus vbr mode complexity control
|
||||||
* Used only in VP9: A value representing the corpus midpoint complexity
|
* Used only in VP9: A value representing the corpus midpoint complexity
|
||||||
* for corpus vbr mode. This value defaults to 0 which disables corpus vbr
|
* for corpus vbr mode. This value defaults to 0 which disables corpus vbr
|
||||||
* mode in favour of normal vbr mode.
|
* mode in favour of normal vbr mode.
|
||||||
*/
|
*/
|
||||||
unsigned int rc_2pass_vbr_corpus_complexity;
|
unsigned int rc_2pass_vbr_corpus_complexity;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -684,7 +684,7 @@ typedef struct vpx_codec_enc_cfg {
|
|||||||
* membership of frames to temporal layers. For example, if the
|
* membership of frames to temporal layers. For example, if the
|
||||||
* ts_periodicity = 8, then the frames are assigned to coding layers with a
|
* ts_periodicity = 8, then the frames are assigned to coding layers with a
|
||||||
* repeated sequence of length 8.
|
* repeated sequence of length 8.
|
||||||
*/
|
*/
|
||||||
unsigned int ts_periodicity;
|
unsigned int ts_periodicity;
|
||||||
|
|
||||||
/*!\brief Template defining the membership of frames to temporal layers.
|
/*!\brief Template defining the membership of frames to temporal layers.
|
||||||
@ -693,7 +693,7 @@ typedef struct vpx_codec_enc_cfg {
|
|||||||
* For a 2-layer encoding that assigns even numbered frames to one temporal
|
* For a 2-layer encoding that assigns even numbered frames to one temporal
|
||||||
* layer (0) and odd numbered frames to a second temporal layer (1) with
|
* layer (0) and odd numbered frames to a second temporal layer (1) with
|
||||||
* ts_periodicity=8, then ts_layer_id = (0,1,0,1,0,1,0,1).
|
* ts_periodicity=8, then ts_layer_id = (0,1,0,1,0,1,0,1).
|
||||||
*/
|
*/
|
||||||
unsigned int ts_layer_id[VPX_TS_MAX_PERIODICITY];
|
unsigned int ts_layer_id[VPX_TS_MAX_PERIODICITY];
|
||||||
|
|
||||||
/*!\brief Target bitrate for each spatial/temporal layer.
|
/*!\brief Target bitrate for each spatial/temporal layer.
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2016 The WebM project authors. All Rights Reserved.
|
* Copyright (c) 2016 The WebM project authors. All Rights Reserved.
|
||||||
*
|
*
|
||||||
* Use of this source code is governed by a BSD-style license
|
* Use of this source code is governed by a BSD-style license
|
||||||
* that can be found in the LICENSE file in the root of the source
|
* that can be found in the LICENSE file in the root of the source
|
||||||
* tree. An additional intellectual property rights grant can be found
|
* tree. An additional intellectual property rights grant can be found
|
||||||
* in the file PATENTS. All contributing project authors may
|
* in the file PATENTS. All contributing project authors may
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
@ -24,8 +24,8 @@ double vpx_sse_to_psnr(double samples, double peak, double sse) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* TODO(yaowu): The block_variance calls the unoptimized versions of variance()
|
/* TODO(yaowu): The block_variance calls the unoptimized versions of variance()
|
||||||
* and highbd_8_variance(). It should not.
|
* and highbd_8_variance(). It should not.
|
||||||
*/
|
*/
|
||||||
static void encoder_variance(const uint8_t *a, int a_stride, const uint8_t *b,
|
static void encoder_variance(const uint8_t *a, int a_stride, const uint8_t *b,
|
||||||
int b_stride, int w, int h, unsigned int *sse,
|
int b_stride, int w, int h, unsigned int *sse,
|
||||||
int *sum) {
|
int *sum) {
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2016 The WebM project authors. All Rights Reserved.
|
* Copyright (c) 2016 The WebM project authors. All Rights Reserved.
|
||||||
*
|
*
|
||||||
* Use of this source code is governed by a BSD-style license
|
* Use of this source code is governed by a BSD-style license
|
||||||
* that can be found in the LICENSE file in the root of the source
|
* that can be found in the LICENSE file in the root of the source
|
||||||
* tree. An additional intellectual property rights grant can be found
|
* tree. An additional intellectual property rights grant can be found
|
||||||
* in the file PATENTS. All contributing project authors may
|
* in the file PATENTS. All contributing project authors may
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef VPX_DSP_PSNR_H_
|
#ifndef VPX_DSP_PSNR_H_
|
||||||
#define VPX_DSP_PSNR_H_
|
#define VPX_DSP_PSNR_H_
|
||||||
@ -28,13 +28,13 @@ typedef struct {
|
|||||||
// TODO(dkovalev) change vpx_sse_to_psnr signature: double -> int64_t
|
// TODO(dkovalev) change vpx_sse_to_psnr signature: double -> int64_t
|
||||||
|
|
||||||
/*!\brief Converts SSE to PSNR
|
/*!\brief Converts SSE to PSNR
|
||||||
*
|
*
|
||||||
* Converts sum of squared errros (SSE) to peak signal-to-noise ratio (PNSR).
|
* Converts sum of squared errros (SSE) to peak signal-to-noise ratio (PNSR).
|
||||||
*
|
*
|
||||||
* \param[in] samples Number of samples
|
* \param[in] samples Number of samples
|
||||||
* \param[in] peak Max sample value
|
* \param[in] peak Max sample value
|
||||||
* \param[in] sse Sum of squared errors
|
* \param[in] sse Sum of squared errors
|
||||||
*/
|
*/
|
||||||
double vpx_sse_to_psnr(double samples, double peak, double sse);
|
double vpx_sse_to_psnr(double samples, double peak, double sse);
|
||||||
int64_t vpx_get_y_sse(const YV12_BUFFER_CONFIG *a, const YV12_BUFFER_CONFIG *b);
|
int64_t vpx_get_y_sse(const YV12_BUFFER_CONFIG *a, const YV12_BUFFER_CONFIG *b);
|
||||||
#if CONFIG_VP9_HIGHBITDEPTH
|
#if CONFIG_VP9_HIGHBITDEPTH
|
||||||
|
@ -12,8 +12,8 @@
|
|||||||
#include "vpx_scale/vpx_scale.h"
|
#include "vpx_scale/vpx_scale.h"
|
||||||
#include "vpx_mem/vpx_mem.h"
|
#include "vpx_mem/vpx_mem.h"
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Imports
|
* Imports
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
*
|
*
|
||||||
|
@ -17,8 +17,8 @@
|
|||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Header Files
|
* Header Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
#include "./vpx_scale_rtcd.h"
|
#include "./vpx_scale_rtcd.h"
|
||||||
#include "vpx_mem/vpx_mem.h"
|
#include "vpx_mem/vpx_mem.h"
|
||||||
#include "vpx_scale/vpx_scale.h"
|
#include "vpx_scale/vpx_scale.h"
|
||||||
|
@ -16,8 +16,8 @@
|
|||||||
#include "vpx_ports/mem.h"
|
#include "vpx_ports/mem.h"
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Exports
|
* Exports
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
*
|
*
|
||||||
@ -54,7 +54,7 @@ int vp8_yv12_realloc_frame_buffer(YV12_BUFFER_CONFIG *ybf, int width,
|
|||||||
int uv_width = aligned_width >> 1;
|
int uv_width = aligned_width >> 1;
|
||||||
int uv_height = aligned_height >> 1;
|
int uv_height = aligned_height >> 1;
|
||||||
/** There is currently a bunch of code which assumes
|
/** There is currently a bunch of code which assumes
|
||||||
* uv_stride == y_stride/2, so enforce this here. */
|
* uv_stride == y_stride/2, so enforce this here. */
|
||||||
int uv_stride = y_stride >> 1;
|
int uv_stride = y_stride >> 1;
|
||||||
int uvplane_size = (uv_height + border) * uv_stride;
|
int uvplane_size = (uv_height + border) * uv_stride;
|
||||||
const int frame_size = yplane_size + 2 * uvplane_size;
|
const int frame_size = yplane_size + 2 * uvplane_size;
|
||||||
|
4
vpxenc.c
4
vpxenc.c
@ -1278,8 +1278,8 @@ static int parse_stream_params(struct VpxEncoderConfig *global,
|
|||||||
match = 1;
|
match = 1;
|
||||||
|
|
||||||
/* Point either to the next free element or the first
|
/* Point either to the next free element or the first
|
||||||
* instance of this control.
|
* instance of this control.
|
||||||
*/
|
*/
|
||||||
for (j = 0; j < config->arg_ctrl_cnt; j++)
|
for (j = 0; j < config->arg_ctrl_cnt; j++)
|
||||||
if (ctrl_args_map != NULL &&
|
if (ctrl_args_map != NULL &&
|
||||||
config->arg_ctrls[j][0] == ctrl_args_map[i])
|
config->arg_ctrls[j][0] == ctrl_args_map[i])
|
||||||
|
@ -130,8 +130,8 @@ static int y4m_parse_tags(y4m_input *_y4m, char *_tags) {
|
|||||||
The number of taps is intentionally kept small to reduce computational
|
The number of taps is intentionally kept small to reduce computational
|
||||||
overhead and limit ringing.
|
overhead and limit ringing.
|
||||||
|
|
||||||
The taps from these filters are scaled so that their sum is 1, and the result
|
The taps from these filters are scaled so that their sum is 1, and the
|
||||||
is scaled by 128 and rounded to integers to create a filter whose
|
result is scaled by 128 and rounded to integers to create a filter whose
|
||||||
intermediate values fit inside 16 bits.
|
intermediate values fit inside 16 bits.
|
||||||
Coefficients are rounded in such a way as to ensure their sum is still 128,
|
Coefficients are rounded in such a way as to ensure their sum is still 128,
|
||||||
which is usually equivalent to normal rounding.
|
which is usually equivalent to normal rounding.
|
||||||
|
Loading…
Reference in New Issue
Block a user