Move code for AVPixFormat to .cpp instead .h. Add const's so we can use it on cost Image * vars
parent
f17ca48cab
commit
cc1368ba2c
|
@ -5254,4 +5254,21 @@ __attribute__((noinline)) void std_deinterlace_4field_abgr(uint8_t* col1, uint8_
|
|||
}
|
||||
}
|
||||
|
||||
AVPixelFormat Image::AVPixFormat() const {
|
||||
if ( colours == ZM_COLOUR_RGB32 ) {
|
||||
return AV_PIX_FMT_RGBA;
|
||||
} else if ( colours == ZM_COLOUR_RGB24 ) {
|
||||
if ( subpixelorder == ZM_SUBPIX_ORDER_BGR){
|
||||
return AV_PIX_FMT_BGR24;
|
||||
} else {
|
||||
return AV_PIX_FMT_RGB24;
|
||||
}
|
||||
} else if ( colours == ZM_COLOUR_GRAY8 ) {
|
||||
return AV_PIX_FMT_GRAY8;
|
||||
} else {
|
||||
Error("Unknown colours (%d)",colours);
|
||||
return AV_PIX_FMT_RGBA;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -164,22 +164,7 @@ class Image {
|
|||
inline unsigned int SubpixelOrder() const { return subpixelorder; }
|
||||
inline unsigned int Size() const { return size; }
|
||||
|
||||
inline AVPixelFormat AVPixFormat() {
|
||||
if ( colours == ZM_COLOUR_RGB32 ) {
|
||||
return AV_PIX_FMT_RGBA;
|
||||
} else if ( colours == ZM_COLOUR_RGB24 ) {
|
||||
if ( subpixelorder == ZM_SUBPIX_ORDER_BGR){
|
||||
return AV_PIX_FMT_BGR24;
|
||||
} else {
|
||||
return AV_PIX_FMT_RGB24;
|
||||
}
|
||||
} else if ( colours == ZM_COLOUR_GRAY8 ) {
|
||||
return AV_PIX_FMT_GRAY8;
|
||||
} else {
|
||||
Error("Unknown colours (%d)",colours);
|
||||
return AV_PIX_FMT_RGBA;
|
||||
}
|
||||
}
|
||||
AVPixelFormat AVPixFormat() const;
|
||||
|
||||
inline uint8_t* Buffer() { return buffer; }
|
||||
inline const uint8_t* Buffer() const { return buffer; }
|
||||
|
|
Loading…
Reference in New Issue