Skip to content

Commit

Permalink
don't use inline functions together with LIBDE265_API
Browse files Browse the repository at this point in the history
  • Loading branch information
farindk committed Nov 4, 2024
1 parent 8bd18a9 commit b1ea269
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 6 deletions.
22 changes: 22 additions & 0 deletions libde265/image-io.cc
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ ImageSource::ImageSource()
}


ImageSource::~ImageSource() { }


ImageSource_YUV::ImageSource_YUV()
: mFH(NULL)
{
Expand Down Expand Up @@ -131,6 +134,23 @@ void ImageSource_YUV::skip_frames(int n)
}


int ImageSource_YUV::get_width() const
{
return width;
}


int ImageSource_YUV::get_height() const
{
return height;
}




ImageSink::~ImageSink() { }

ImageSink_YUV::ImageSink_YUV() : mFH(NULL) { }


ImageSink_YUV::~ImageSink_YUV()
Expand Down Expand Up @@ -180,6 +200,8 @@ void ImageSink_YUV::send_image(const de265_image* img)



PacketSink::~PacketSink() { }

PacketSink_File::PacketSink_File()
: mFH(NULL)
{
Expand Down
12 changes: 6 additions & 6 deletions libde265/image-io.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class ImageSource
{
public:
LIBDE265_API ImageSource();
virtual LIBDE265_API ~ImageSource() { }
virtual LIBDE265_API ~ImageSource();

//enum ImageStatus { Available, Waiting, EndOfVideo };

Expand All @@ -57,8 +57,8 @@ class ImageSource_YUV : public ImageSource
virtual LIBDE265_API de265_image* get_image(bool block=true);
virtual LIBDE265_API void skip_frames(int n);

virtual LIBDE265_API int get_width() const { return width; }
virtual LIBDE265_API int get_height() const { return height; }
virtual LIBDE265_API int get_width() const;
virtual LIBDE265_API int get_height() const;

private:
FILE* mFH;
Expand All @@ -74,15 +74,15 @@ class ImageSource_YUV : public ImageSource
class ImageSink
{
public:
virtual LIBDE265_API ~ImageSink() { }
virtual LIBDE265_API ~ImageSink();

virtual LIBDE265_API void send_image(const de265_image* img) = 0;
};

class ImageSink_YUV : public ImageSink
{
public:
LIBDE265_API ImageSink_YUV() : mFH(NULL) { }
LIBDE265_API ImageSink_YUV();
LIBDE265_API ~ImageSink_YUV();

bool LIBDE265_API set_filename(const char* filename);
Expand All @@ -98,7 +98,7 @@ class ImageSink_YUV : public ImageSink
class PacketSink
{
public:
virtual LIBDE265_API ~PacketSink() { }
virtual LIBDE265_API ~PacketSink();

virtual LIBDE265_API void send_packet(const uint8_t* data, int n) = 0;
};
Expand Down

0 comments on commit b1ea269

Please sign in to comment.