improved render channel count system

This commit is contained in:
itsmattkc
2020-11-15 22:16:40 +11:00
parent ee5307336e
commit 0d0766e4fb
83 changed files with 1017 additions and 1132 deletions
+9 -3
View File
@@ -26,7 +26,6 @@
#include "common/rational.h"
#include "render/color.h"
#include "render/pixelformat.h"
#include "render/videoparams.h"
OLIVE_NAMESPACE_ENTER
@@ -47,7 +46,7 @@ public:
const VideoParams& video_params() const;
void set_video_params(const VideoParams& params);
static int generate_linesize_bytes(int width, PixelFormat::Format format);
static int generate_linesize_bytes(int width, VideoParams::Format format, int channel_count);
int linesize_pixels() const
{
@@ -69,11 +68,16 @@ public:
return params_.effective_height();
}
PixelFormat::Format format() const
VideoParams::Format format() const
{
return params_.format();
}
int channel_count() const
{
return params_.channel_count();
}
Color get_pixel(int x, int y) const;
bool contains_pixel(int x, int y) const;
void set_pixel(int x, int y, const Color& c);
@@ -144,6 +148,8 @@ public:
return data_.size();
}
FramePtr convert(VideoParams::Format format) const;
private:
VideoParams params_;