various: conformed frame usages to respect stride

This commit is contained in:
itsmattkc
2020-04-22 15:54:47 +10:00
parent 0a9ad8f235
commit c9e797abdf
15 changed files with 46 additions and 36 deletions
+7 -7
View File
@@ -50,11 +50,16 @@ void Frame::set_video_params(const VideoRenderingParams &params)
linesize_ = qCeil(static_cast<double>(params.width()) / 16.0) * 16;
}
int Frame::linesize() const
int Frame::linesize_pixels() const
{
return linesize_;
}
int Frame::linesize_bytes() const
{
return linesize_pixels() * PixelFormat::BytesPerPixel(params_.format());
}
const int &Frame::width() const
{
return params_.width();
@@ -76,7 +81,7 @@ Color Frame::get_pixel(int x, int y) const
return Color();
}
int pixel_index = y * width() + x;
int pixel_index = y * linesize_pixels() + x;
int byte_offset = PixelFormat::GetBufferSize(video_params().format(), pixel_index, 1);
@@ -118,11 +123,6 @@ void Frame::set_native_timestamp(const int64_t &timestamp)
native_timestamp_ = timestamp;
}
QByteArray Frame::ToByteArray() const
{
return data_;
}
char *Frame::data()
{
return data_.data();