2 SUBDIRS = . perf coder installation prototype streams tables2 dirac \
3 manual cache cuda opengl
5 buildnoinstdir = $(libdir)
6 buildnoinst_LTLIBRARIES = libschrotest.la
9 noinst_PROGRAMS = arith arith_encode \
11 phasecorrelation motion \
12 quant decode decode_coded_order decode_loop divide \
17 downsample taps ramp \
18 colorspace filter_coeff utils extension
21 noinst_PROGRAMS += orc_test
25 noinst_PROGRAMS += encode ssim wavelet_gain \
26 wavelet_gain_curve perceptual_weight perceptual_curves \
27 wavelet_noise_2d unpack abi
30 noinst_HEADERS = common.h
33 noinst_PROGRAMS += bits bits2 bits3
36 TESTS = arith encode wavelet_2d unpack downsample
38 AM_CFLAGS = $(SCHRO_CFLAGS) $(ERROR_CFLAGS) $(ORC_CFLAGS) \
39 -DSCHRO_ENABLE_UNSTABLE_API
40 LDADD = libschrotest.la $(SCHRO_LIBS) -lorc-test-0.4 $(ORC_LIBS) $(LIBM)
42 libschrotest_la_SOURCES = common.c
43 libschrotest_la_LIBADD = $(SCHRO_LIBS) $(ORC_LIBS) -lorc-test-0.4 $(LIBM)
45 install-buildnoinstLTLIBRARIES:
47 #arith_CFLAGS = $(SCHRO_CFLAGS)
48 #arith_LDADD = $(SCHRO_LIBS)
49 arith_SOURCES = arith.c
51 #arith_encode_CFLAGS = $(SCHRO_CFLAGS)
52 #arith_encode_LDADD = $(SCHRO_LIBS)
53 arith_encode_SOURCES = arith_encode.c
55 # arith_decode_CFLAGS = $(SCHRO_CFLAGS)
56 # arith_decode_LDADD = $(SCHRO_LIBS)
57 # arith_decode_SOURCES = arith_decode.c
59 # arith_fixup_shift_CFLAGS = $(SCHRO_CFLAGS)
60 # arith_fixup_shift_LDADD = $(SCHRO_LIBS)
61 # arith_fixup_shift_SOURCES = arith_fixup_shift.c
63 #bits_CFLAGS = $(SCHRO_CFLAGS)
64 #bits_LDADD = $(SCHRO_LIBS)
67 #bits2_CFLAGS = $(SCHRO_CFLAGS)
68 #bits2_LDADD = $(SCHRO_LIBS)
69 bits2_SOURCES = bits2.c
71 #codes_CFLAGS = $(SCHRO_CFLAGS)
72 #codes_LDADD = $(SCHRO_LIBS)
73 #codes_SOURCES = codes.c
75 #encode_CFLAGS = $(SCHRO_CFLAGS)
76 #encode_LDADD = $(SCHRO_LIBS)
77 encode_SOURCES = encode.c
79 #encode_big_CFLAGS = $(SCHRO_CFLAGS)
80 #encode_big_LDADD = $(SCHRO_LIBS)
81 #encode_big_SOURCES = encode_big.c
83 #wavelet_CFLAGS = $(SCHRO_CFLAGS)
84 #wavelet_LDADD = $(SCHRO_LIBS)
85 #wavelet_SOURCES = wavelet.c
87 wavelet_gain_SOURCES = wavelet_gain.c
89 wavelet_noise_gain_SOURCES = wavelet_noise_gain.c
91 wavelet_gain_curve_SOURCES = wavelet_gain_curve.c
93 #wavelet2_CFLAGS = $(SCHRO_CFLAGS)
94 #wavelet2_LDADD = $(SCHRO_LIBS)
95 #wavelet2_SOURCES = wavelet2.c
97 #wavelet_2d_CFLAGS = $(SCHRO_CFLAGS)
98 #wavelet_2d_LDADD = $(SCHRO_LIBS)
99 wavelet_2d_SOURCES = wavelet_2d.c
100 nodist_wavelet_2d_SOURCES = $(top_builddir)/schroedinger/tmp-orc.c
102 wavelet_max_gain_SOURCES = wavelet_max_gain.c
103 nodist_wavelet_max_gain_SOURCES = $(top_builddir)/schroedinger/tmp-orc.c
105 wavelet_noise_2d_SOURCES = wavelet_noise_2d.c
107 #phasecorrelation_CFLAGS = $(SCHRO_CFLAGS)
108 #phasecorrelation_LDADD = $(SCHRO_LIBS) -lm
109 phasecorrelation_SOURCES = phasecorrelation.c
111 #motion_CFLAGS = $(SCHRO_CFLAGS)
112 #motion_LDADD = $(SCHRO_LIBS)
113 motion_SOURCES = motion.c
115 #motion2_CFLAGS = $(SCHRO_CFLAGS)
116 #motion2_LDADD = $(SCHRO_LIBS)
117 motion2_SOURCES = motion2.c
121 quant_SOURCES = quant.c
122 nodist_quant_SOURCES = $(top_builddir)/schroedinger/tmp-orc.c
124 #sort_CFLAGS = $(SCHRO_CFLAGS)
125 #sort_LDADD = $(SCHRO_LIBS)
126 sort_SOURCES = sort.c
128 #ssim_CFLAGS = $(SCHRO_CFLAGS)
129 #ssim_LDADD = $(SCHRO_LIBS)
130 ssim_SOURCES = ssim.c
132 #fft_CFLAGS = $(SCHRO_CFLAGS)
133 #fft_LDADD = $(SCHRO_LIBS)
136 perceptual_weight_SOURCES = perceptual_weight.c
138 #perceptual_curves_CFLAGS = $(SCHRO_CFLAGS)
139 #perceptual_curves_LDADD = $(SCHRO_LIBS)
140 perceptual_curves_SOURCES = perceptual_curves.c
142 orc_test_CFLAGS = $(ORC_CFLAGS)
143 orc_test_LDADD = $(ORC_LIBS) -lorc-test-0.4
146 orc_test.c: $(top_srcdir)/schroedinger/schroorc.orc
147 $(ORCC) --test -o $@ $<
150 zzuf -A -s0:10000 -r0.00001 -c -v ./decode test_stream.drc
153 num=`echo $@ | sed 's/test-\(.*\)\.drc/\1/'`; \
154 zzuf -A -s$$num -r0.00001 -c -v cat test_stream.drc >$@
158 while [ $$n -lt 100 ] ; do \
159 zzuf -A -s$$n -r0.00001 -c -v cat test_stream.drc >test-$$n.drc; \