Files
oak-editor/third_party/openfx/HostSupport/src/ofxhUtilities.cpp
T

38 lines
744 B
C++

#include "ofxCore.h"
#include "ofxhUtilities.h"
namespace OFX {
/// get me deepest bit depth
std::string FindDeepestBitDepth(const std::string &s1, const std::string &s2)
{
if(s1 == kOfxBitDepthNone) {
return s2;
}
else if(s1 == kOfxBitDepthByte) {
if(s2 == kOfxBitDepthShort || s2 == kOfxBitDepthFloat)
return s2;
return s1;
}
else if(s1 == kOfxBitDepthShort) {
if(s2 == kOfxBitDepthFloat)
return s2;
return s1;
}
else if(s1 == kOfxBitDepthHalf) {
if(s2 == kOfxBitDepthFloat)
return s2;
return s1;
}
else if(s1 == kOfxBitDepthFloat) {
return s1;
}
else {
return s2; // oooh this might be bad dad.
}
}
}