projects/aports·blob master · refs

174 lines · 5.2 KiB

1Patch-Source: https://sources.debian.org/src/libde265/1.0.18-1/debian/patches/only_export_decoder_api.patch
2--
3Description: Only export symbols defined in the decoder API.
4 The encoder API is not final yet, so upstream exports all symbols to make
5 development easier. For packaging we only want to expose the public API.
6Author: Joachim Bauch <[email protected]>
7Forwarded: not-needed
8
9Index: libde265/libde265/image-io.cc
10===================================================================
11--- libde265.orig/libde265/image-io.cc
12+++ libde265/libde265/image-io.cc
13@@ -208,7 +208,7 @@ PacketSink_File::PacketSink_File()
14 }
15
16
17-LIBDE265_API PacketSink_File::~PacketSink_File()
18+PacketSink_File::~PacketSink_File()
19 {
20 if (mFH) {
21 fclose(mFH);
22@@ -216,7 +216,7 @@ LIBDE265_API PacketSink_File::~PacketSin
23 }
24
25
26-LIBDE265_API void PacketSink_File::set_filename(const char* filename)
27+void PacketSink_File::set_filename(const char* filename)
28 {
29 assert(mFH==nullptr);
30
31@@ -224,7 +224,7 @@ LIBDE265_API void PacketSink_File::set_f
32 }
33
34
35-LIBDE265_API void PacketSink_File::send_packet(const uint8_t* data, int n)
36+void PacketSink_File::send_packet(const uint8_t* data, int n)
37 {
38 uint8_t startCode[3];
39 startCode[0] = 0;
40Index: libde265/libde265/image-io.h
41===================================================================
42--- libde265.orig/libde265/image-io.h
43+++ libde265/libde265/image-io.h
44@@ -30,17 +30,17 @@
45 class ImageSource
46 {
47 public:
48- LIBDE265_API ImageSource();
49- virtual LIBDE265_API ~ImageSource();
50+ ImageSource();
51+ virtual ~ImageSource();
52
53 //enum ImageStatus { Available, Waiting, EndOfVideo };
54
55 //virtual ImageStatus get_status() = 0;
56- virtual LIBDE265_API de265_image* get_image(bool block=true) = 0;
57- virtual LIBDE265_API void skip_frames(int n) = 0;
58+ virtual de265_image* get_image(bool block=true) = 0;
59+ virtual void skip_frames(int n) = 0;
60
61- virtual LIBDE265_API int get_width() const = 0;
62- virtual LIBDE265_API int get_height() const = 0;
63+ virtual int get_width() const = 0;
64+ virtual int get_height() const = 0;
65 };
66
67
68@@ -48,17 +48,17 @@ class ImageSource
69 class ImageSource_YUV : public ImageSource
70 {
71 public:
72- LIBDE265_API ImageSource_YUV();
73- virtual LIBDE265_API ~ImageSource_YUV();
74+ ImageSource_YUV();
75+ virtual ~ImageSource_YUV();
76
77- bool LIBDE265_API set_input_file(const char* filename, int w,int h);
78+ bool set_input_file(const char* filename, int w,int h);
79
80 //virtual ImageStatus get_status();
81- virtual LIBDE265_API de265_image* get_image(bool block=true);
82- virtual LIBDE265_API void skip_frames(int n);
83+ virtual de265_image* get_image(bool block=true);
84+ virtual void skip_frames(int n);
85
86- virtual LIBDE265_API int get_width() const;
87- virtual LIBDE265_API int get_height() const;
88+ virtual int get_width() const;
89+ virtual int get_height() const;
90
91 private:
92 FILE* mFH;
93@@ -74,20 +74,20 @@ class ImageSource_YUV : public ImageSour
94 class ImageSink
95 {
96 public:
97- virtual LIBDE265_API ~ImageSink();
98+ virtual ~ImageSink();
99
100- virtual LIBDE265_API void send_image(const de265_image* img) = 0;
101+ virtual void send_image(const de265_image* img) = 0;
102 };
103
104 class ImageSink_YUV : public ImageSink
105 {
106 public:
107- LIBDE265_API ImageSink_YUV();
108- LIBDE265_API ~ImageSink_YUV();
109+ ImageSink_YUV();
110+ ~ImageSink_YUV();
111
112- bool LIBDE265_API set_filename(const char* filename);
113+ bool set_filename(const char* filename);
114
115- virtual LIBDE265_API void send_image(const de265_image* img);
116+ virtual void send_image(const de265_image* img);
117
118 private:
119 FILE* mFH;
120@@ -98,21 +98,21 @@ class ImageSink_YUV : public ImageSink
121 class PacketSink
122 {
123 public:
124- virtual LIBDE265_API ~PacketSink();
125+ virtual ~PacketSink();
126
127- virtual LIBDE265_API void send_packet(const uint8_t* data, int n) = 0;
128+ virtual void send_packet(const uint8_t* data, int n) = 0;
129 };
130
131
132 class PacketSink_File : public PacketSink
133 {
134 public:
135- LIBDE265_API PacketSink_File();
136- virtual LIBDE265_API ~PacketSink_File();
137+ PacketSink_File();
138+ virtual ~PacketSink_File();
139
140- LIBDE265_API void set_filename(const char* filename);
141+ void set_filename(const char* filename);
142
143- virtual LIBDE265_API void send_packet(const uint8_t* data, int n);
144+ virtual void send_packet(const uint8_t* data, int n);
145
146 private:
147 FILE* mFH;
148Index: libde265/libde265/quality.h
149===================================================================
150--- libde265.orig/libde265/quality.h
151+++ libde265/libde265/quality.h
152@@ -26,11 +26,11 @@
153 #include <libde265/image.h>
154
155
156-LIBDE265_API uint32_t SSD(const uint8_t* img, int imgStride,
157+uint32_t SSD(const uint8_t* img, int imgStride,
158 const uint8_t* ref, int refStride,
159 int width, int height);
160
161-LIBDE265_API uint32_t SAD(const uint8_t* img, int imgStride,
162+uint32_t SAD(const uint8_t* img, int imgStride,
163 const uint8_t* ref, int refStride,
164 int width, int height);
165
166@@ -41,7 +41,7 @@ LIBDE265_API double MSE(const uint8_t* i
167 LIBDE265_API double PSNR(double mse);
168
169
170-LIBDE265_API uint32_t compute_distortion_ssd(const de265_image* img1, const de265_image* img2,
171+uint32_t compute_distortion_ssd(const de265_image* img1, const de265_image* img2,
172 int x0, int y0, int log2size, int cIdx);
173
174 #endif