mirror of
https://chromium.googlesource.com/libyuv/libyuv
synced 2026-02-16 23:29:52 +08:00
A simple Makefile for libyuv on linux
BUG=286 TEST=make R=kjellander@webrtc.org Review URL: https://webrtc-codereview.appspot.com/3979005 git-svn-id: http://libyuv.googlecode.com/svn/trunk@856 16f28f9a-4ce2-e073-06de-1de4eb20be90
This commit is contained in:
parent
a0630d77f0
commit
ff74e023e1
48
Makefile
Normal file
48
Makefile
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
# This is a generic makefile for libyuv for gcc.
|
||||||
|
# Caveat: This file will get overwritten by GYP if projects are generated
|
||||||
|
# with GYP_GENERATORS=make
|
||||||
|
|
||||||
|
CC=g++
|
||||||
|
CCFLAGS=-O2 -fomit-frame-pointer -Iinclude/
|
||||||
|
|
||||||
|
LOCAL_OBJ_FILES := \
|
||||||
|
source/compare.o \
|
||||||
|
source/compare_common.o \
|
||||||
|
source/compare_posix.o \
|
||||||
|
source/convert.o \
|
||||||
|
source/convert_argb.o \
|
||||||
|
source/convert_from.o \
|
||||||
|
source/convert_from_argb.o \
|
||||||
|
source/convert_to_argb.o \
|
||||||
|
source/convert_to_i420.o \
|
||||||
|
source/cpu_id.o \
|
||||||
|
source/format_conversion.o \
|
||||||
|
source/planar_functions.o \
|
||||||
|
source/rotate.o \
|
||||||
|
source/rotate_argb.o \
|
||||||
|
source/rotate_mips.o \
|
||||||
|
source/row_any.o \
|
||||||
|
source/row_common.o \
|
||||||
|
source/row_mips.o \
|
||||||
|
source/row_posix.o \
|
||||||
|
source/scale.o \
|
||||||
|
source/scale_argb.o \
|
||||||
|
source/scale_common.o \
|
||||||
|
source/scale_mips.o \
|
||||||
|
source/video_common.o
|
||||||
|
|
||||||
|
.cc.o:
|
||||||
|
$(CC) -c $(CCFLAGS) $*.cc -o $*.o
|
||||||
|
|
||||||
|
all: libyuv.a convert
|
||||||
|
|
||||||
|
libyuv.a: $(LOCAL_OBJ_FILES)
|
||||||
|
$(AR) $(ARFLAGS) -o $@ $(LOCAL_OBJ_FILES)
|
||||||
|
|
||||||
|
# A test utility that uses libyuv conversion.
|
||||||
|
convert: util/convert.cc
|
||||||
|
$(CC) $(CCFLAGS) -Iutil/ -o $@ util/convert.cc libyuv.a
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libyuv.a convert
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
Name: libyuv
|
Name: libyuv
|
||||||
URL: http://code.google.com/p/libyuv/
|
URL: http://code.google.com/p/libyuv/
|
||||||
Version: 856
|
Version: 857
|
||||||
License: BSD
|
License: BSD
|
||||||
License File: LICENSE
|
License File: LICENSE
|
||||||
|
|
||||||
|
|||||||
@ -344,6 +344,7 @@ int MJPGToARGB(const uint8* sample, size_t sample_size,
|
|||||||
uint8* argb, int argb_stride,
|
uint8* argb, int argb_stride,
|
||||||
int w, int h, int dw, int dh);
|
int w, int h, int dw, int dh);
|
||||||
|
|
||||||
|
// Internal function - do not call directly.
|
||||||
// Computes table of cumulative sum for image where the value is the sum
|
// Computes table of cumulative sum for image where the value is the sum
|
||||||
// of all values above and to the left of the entry. Used by ARGBBlur.
|
// of all values above and to the left of the entry. Used by ARGBBlur.
|
||||||
LIBYUV_API
|
LIBYUV_API
|
||||||
@ -352,7 +353,8 @@ int ARGBComputeCumulativeSum(const uint8* src_argb, int src_stride_argb,
|
|||||||
int width, int height);
|
int width, int height);
|
||||||
|
|
||||||
// Blur ARGB image.
|
// Blur ARGB image.
|
||||||
// dst_cumsum table of width * height * 16 bytes aligned to 16 byte boundary.
|
// dst_cumsum table of width * (height + 1) * 16 bytes aligned to
|
||||||
|
// 16 byte boundary.
|
||||||
// dst_stride32_cumsum is number of ints in a row (width * 4).
|
// dst_stride32_cumsum is number of ints in a row (width * 4).
|
||||||
// radius is number of pixels around the center. e.g. 1 = 3x3. 2=5x5.
|
// radius is number of pixels around the center. e.g. 1 = 3x3. 2=5x5.
|
||||||
// Blur is optimized for radius of 5 (11x11) or less.
|
// Blur is optimized for radius of 5 (11x11) or less.
|
||||||
|
|||||||
@ -11,6 +11,6 @@
|
|||||||
#ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT
|
#ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT
|
||||||
#define INCLUDE_LIBYUV_VERSION_H_
|
#define INCLUDE_LIBYUV_VERSION_H_
|
||||||
|
|
||||||
#define LIBYUV_VERSION 856
|
#define LIBYUV_VERSION 857
|
||||||
|
|
||||||
#endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT
|
#endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT
|
||||||
|
|||||||
@ -1830,7 +1830,7 @@ static int TestBlur(int width, int height, int benchmark_iterations,
|
|||||||
return max_diff;
|
return max_diff;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const int kBlurSize = 13;
|
static const int kBlurSize = 55;
|
||||||
TEST_F(libyuvTest, ARGBBlur_Any) {
|
TEST_F(libyuvTest, ARGBBlur_Any) {
|
||||||
int max_diff = TestBlur(benchmark_width_ - 1, benchmark_height_,
|
int max_diff = TestBlur(benchmark_width_ - 1, benchmark_height_,
|
||||||
benchmark_iterations_, +1, 0, kBlurSize);
|
benchmark_iterations_, +1, 0, kBlurSize);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user