1 | 1 |
The encoder API is not final yet, so upstream exports all symbols to make
|
2 | 2 |
development easier. For packaging we only want to expose the public API.
|
3 | 3 |
Author: Joachim Bauch <bauch@struktur.de>
|
4 | |
--- a/libde265/encoder/Makefile.am
|
5 | |
+++ b/libde265/encoder/Makefile.am
|
6 | |
@@ -12,6 +12,18 @@
|
|
4 |
Index: libde265.git/libde265/encoder/Makefile.am
|
|
5 |
===================================================================
|
|
6 |
--- libde265.git.orig/libde265/encoder/Makefile.am
|
|
7 |
+++ libde265.git/libde265/encoder/Makefile.am
|
|
8 |
@@ -12,6 +12,18 @@ libde265_encoder_la_SOURCES = \
|
7 | 9 |
encpicbuf.h encpicbuf.cc \
|
8 | 10 |
sop.h sop.cc
|
9 | 11 |
|
|
22 | 24 |
SUBDIRS=algo
|
23 | 25 |
libde265_encoder_la_LIBADD = algo/libde265_encoder_algo.la
|
24 | 26 |
|
25 | |
--- a/libde265/encoder/algo/Makefile.am
|
26 | |
+++ b/libde265/encoder/algo/Makefile.am
|
27 | |
@@ -17,5 +17,13 @@
|
|
27 |
Index: libde265.git/libde265/encoder/algo/Makefile.am
|
|
28 |
===================================================================
|
|
29 |
--- libde265.git.orig/libde265/encoder/algo/Makefile.am
|
|
30 |
+++ libde265.git/libde265/encoder/algo/Makefile.am
|
|
31 |
@@ -17,5 +17,13 @@ libde265_encoder_algo_la_SOURCES = \
|
28 | 32 |
tb-rateestim.h tb-rateestim.cc \
|
29 | 33 |
pb-mv.h pb-mv.cc
|
30 | 34 |
|
|
38 | 42 |
+
|
39 | 43 |
EXTRA_DIST = \
|
40 | 44 |
CMakeLists.txt
|
41 | |
--- a/configure.ac
|
42 | |
+++ b/configure.ac
|
43 | |
@@ -56,9 +56,7 @@
|
|
45 |
Index: libde265.git/configure.ac
|
|
46 |
===================================================================
|
|
47 |
--- libde265.git.orig/configure.ac
|
|
48 |
+++ libde265.git/configure.ac
|
|
49 |
@@ -56,9 +56,7 @@ if test "x$GCC" = "xyes"; then
|
44 | 50 |
fi
|
45 | 51 |
changequote([,])dnl
|
46 | 52 |
|
|
51 | 57 |
AM_CONDITIONAL([HAVE_VISIBILITY], [test "x$HAVE_VISIBILITY" != "x0"])
|
52 | 58 |
|
53 | 59 |
# Checks for header files.
|
54 | |
--- a/libde265/image-io.cc
|
55 | |
+++ b/libde265/image-io.cc
|
56 | |
@@ -186,7 +186,7 @@
|
|
60 |
Index: libde265.git/libde265/image-io.cc
|
|
61 |
===================================================================
|
|
62 |
--- libde265.git.orig/libde265/image-io.cc
|
|
63 |
+++ libde265.git/libde265/image-io.cc
|
|
64 |
@@ -186,7 +186,7 @@ PacketSink_File::PacketSink_File()
|
57 | 65 |
}
|
58 | 66 |
|
59 | 67 |
|
|
62 | 70 |
{
|
63 | 71 |
if (mFH) {
|
64 | 72 |
fclose(mFH);
|
65 | |
@@ -194,7 +194,7 @@
|
|
73 |
@@ -194,7 +194,7 @@ LIBDE265_API PacketSink_File::~PacketSin
|
66 | 74 |
}
|
67 | 75 |
|
68 | 76 |
|
|
71 | 79 |
{
|
72 | 80 |
assert(mFH==NULL);
|
73 | 81 |
|
74 | |
@@ -202,7 +202,7 @@
|
|
82 |
@@ -202,7 +202,7 @@ LIBDE265_API void PacketSink_File::set_f
|
75 | 83 |
}
|
76 | 84 |
|
77 | 85 |
|
|
80 | 88 |
{
|
81 | 89 |
uint8_t startCode[3];
|
82 | 90 |
startCode[0] = 0;
|
83 | |
--- a/libde265/image-io.h
|
84 | |
+++ b/libde265/image-io.h
|
|
91 |
Index: libde265.git/libde265/image-io.h
|
|
92 |
===================================================================
|
|
93 |
--- libde265.git.orig/libde265/image-io.h
|
|
94 |
+++ libde265.git/libde265/image-io.h
|
85 | 95 |
@@ -30,17 +30,17 @@
|
86 | 96 |
class ImageSource
|
87 | 97 |
{
|
|
106 | 116 |
};
|
107 | 117 |
|
108 | 118 |
|
109 | |
@@ -48,17 +48,17 @@
|
|
119 |
@@ -48,17 +48,17 @@ class ImageSource
|
110 | 120 |
class ImageSource_YUV : public ImageSource
|
111 | 121 |
{
|
112 | 122 |
public:
|
|
131 | 141 |
|
132 | 142 |
private:
|
133 | 143 |
FILE* mFH;
|
134 | |
@@ -74,20 +74,20 @@
|
|
144 |
@@ -74,20 +74,20 @@ class ImageSource_YUV : public ImageSour
|
135 | 145 |
class ImageSink
|
136 | 146 |
{
|
137 | 147 |
public:
|
|
158 | 168 |
|
159 | 169 |
private:
|
160 | 170 |
FILE* mFH;
|
161 | |
@@ -98,21 +98,21 @@
|
|
171 |
@@ -98,21 +98,21 @@ class ImageSink_YUV : public ImageSink
|
162 | 172 |
class PacketSink
|
163 | 173 |
{
|
164 | 174 |
public:
|
|
186 | 196 |
|
187 | 197 |
private:
|
188 | 198 |
FILE* mFH;
|
189 | |
--- a/libde265/configparam.h
|
190 | |
+++ b/libde265/configparam.h
|
191 | |
@@ -95,7 +95,7 @@
|
|
199 |
Index: libde265.git/libde265/configparam.h
|
|
200 |
===================================================================
|
|
201 |
--- libde265.git.orig/libde265/configparam.h
|
|
202 |
+++ libde265.git/libde265/configparam.h
|
|
203 |
@@ -95,7 +95,7 @@ class option_base
|
192 | 204 |
bool hasLongOption() const { return true; } //mLongOption!=NULL; }
|
193 | 205 |
std::string getLongOption() const { return mLongOption ? std::string(mLongOption) : get_name(); }
|
194 | 206 |
|
|
197 | 209 |
|
198 | 210 |
|
199 | 211 |
|
200 | |
@@ -132,7 +132,7 @@
|
|
212 |
@@ -132,7 +132,7 @@ public:
|
201 | 213 |
virtual std::string get_default_string() const { return default_value ? "true":"false"; }
|
202 | 214 |
|
203 | 215 |
virtual std::string getTypeDescr() const { return "(boolean)"; }
|
|
206 | 218 |
|
207 | 219 |
bool set(bool v) { value_set=true; value=v; return true; }
|
208 | 220 |
|
209 | |
@@ -162,10 +162,10 @@
|
|
221 |
@@ -162,10 +162,10 @@ public:
|
210 | 222 |
virtual bool has_default() const { return default_set; }
|
211 | 223 |
|
212 | 224 |
void set_default(std::string v) { default_value=v; default_set=true; }
|
|
220 | 232 |
|
221 | 233 |
bool set(std::string v) { value_set=true; value=v; return true; }
|
222 | 234 |
|
223 | |
@@ -201,10 +201,10 @@
|
|
235 |
@@ -201,10 +201,10 @@ public:
|
224 | 236 |
virtual bool has_default() const { return default_set; }
|
225 | 237 |
|
226 | 238 |
void set_default(int v) { default_value=v; default_set=true; }
|
|
234 | 246 |
|
235 | 247 |
bool set(int v) {
|
236 | 248 |
if (is_valid(v)) { value_set=true; value=v; return true; }
|
237 | |
@@ -239,7 +239,7 @@
|
|
249 |
@@ -239,7 +239,7 @@ public:
|
238 | 250 |
virtual std::vector<std::string> get_choice_names() const = 0;
|
239 | 251 |
|
240 | 252 |
virtual std::string getTypeDescr() const;
|
|
243 | 255 |
|
244 | 256 |
const char** get_choices_string_table() const;
|
245 | 257 |
|
246 | |
@@ -368,10 +368,10 @@
|
|
258 |
@@ -368,10 +368,10 @@ class config_parameters
|
247 | 259 |
config_parameters() : param_string_table(NULL) { }
|
248 | 260 |
~config_parameters() { delete[] param_string_table; }
|
249 | 261 |
|
|
257 | 269 |
bool ignore_unknown_options=false);
|
258 | 270 |
|
259 | 271 |
|
260 | |
--- a/libde265/quality.h
|
261 | |
+++ b/libde265/quality.h
|
|
272 |
Index: libde265.git/libde265/quality.h
|
|
273 |
===================================================================
|
|
274 |
--- libde265.git.orig/libde265/quality.h
|
|
275 |
+++ libde265.git/libde265/quality.h
|
262 | 276 |
@@ -26,11 +26,11 @@
|
263 | 277 |
#include <libde265/image.h>
|
264 | 278 |
|
|
273 | 287 |
const uint8_t* ref, int refStride,
|
274 | 288 |
int width, int height);
|
275 | 289 |
|
276 | |
@@ -41,7 +41,7 @@
|
|
290 |
@@ -41,7 +41,7 @@ LIBDE265_API double MSE(const uint8_t* i
|
277 | 291 |
LIBDE265_API double PSNR(double mse);
|
278 | 292 |
|
279 | 293 |
|