mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
a18ccb8b48
Co-authored-by: Paulchen Panther <16664240+Paulchen-Panther@users.noreply.github.com>
30 lines
712 B
C++
30 lines
712 B
C++
#pragma once
|
|
|
|
#include <utils/VideoMode.h>
|
|
#include <utils/PixelFormat.h>
|
|
#include <utils/Image.h>
|
|
#include <utils/ColorRgb.h>
|
|
|
|
class ImageResampler
|
|
{
|
|
public:
|
|
ImageResampler();
|
|
~ImageResampler();
|
|
|
|
void setHorizontalPixelDecimation(int decimator);
|
|
void setVerticalPixelDecimation(int decimator);
|
|
void setCropping(int cropLeft, int cropRight, int cropTop, int cropBottom);
|
|
void setVideoMode(VideoMode mode);
|
|
void processImage(const uint8_t * data, int width, int height, int lineLength, PixelFormat pixelFormat, Image<ColorRgb> & outputImage) const;
|
|
|
|
private:
|
|
int _horizontalDecimation;
|
|
int _verticalDecimation;
|
|
int _cropLeft;
|
|
int _cropRight;
|
|
int _cropTop;
|
|
int _cropBottom;
|
|
VideoMode _videoMode;
|
|
};
|
|
|