diff options
Diffstat (limited to 'src/thirdparty/VirtualDub/Kasumi/h/uberblit_gen.h')
-rw-r--r-- | src/thirdparty/VirtualDub/Kasumi/h/uberblit_gen.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/thirdparty/VirtualDub/Kasumi/h/uberblit_gen.h b/src/thirdparty/VirtualDub/Kasumi/h/uberblit_gen.h index 3937fbba7..205430161 100644 --- a/src/thirdparty/VirtualDub/Kasumi/h/uberblit_gen.h +++ b/src/thirdparty/VirtualDub/Kasumi/h/uberblit_gen.h @@ -5,6 +5,7 @@ #include "uberblit.h"
class IVDPixmapGenSrc;
+struct VDPixmapGenYCbCrBasis;
class VDPixmapUberBlitterDirectCopy : public IVDPixmapBlitter {
public:
@@ -106,6 +107,9 @@ public: void interleave_X8R8G8B8();
void interleave_B8R8();
+ void merge_fields(uint32 w, uint32 h, uint32 bpr);
+ void split_fields(uint32 bpr);
+
void ycbcr601_to_rgb32();
void ycbcr709_to_rgb32();
void rgb32_to_ycbcr601();
@@ -119,6 +123,12 @@ public: void ycbcr601_to_ycbcr709();
void ycbcr709_to_ycbcr601();
+ void ycbcr_to_rgb32_generic(const VDPixmapGenYCbCrBasis& basis, bool studioRGB);
+ void ycbcr_to_rgb32f_generic(const VDPixmapGenYCbCrBasis& basis);
+ void rgb32_to_ycbcr_generic(const VDPixmapGenYCbCrBasis& basis, bool studioRGB, uint32 colorSpace);
+ void rgb32f_to_ycbcr_generic(const VDPixmapGenYCbCrBasis& basis, uint32 colorSpace);
+ void ycbcr_to_ycbcr_generic(const VDPixmapGenYCbCrBasis& basisDst, bool dstLimitedRange, const VDPixmapGenYCbCrBasis& basisSrc, bool srcLimitedRange, uint32 colorSpace);
+
void pointh(float xoffset, float xfactor, uint32 w);
void pointv(float yoffset, float yfactor, uint32 h);
void linearh(float xoffset, float xfactor, uint32 w, bool interpOnly);
|