Start adding support for non-MJPEG frame types.

Not yet supported by MJPEGServer.
This commit is contained in:
Peter Johnson
2016-11-10 00:00:20 -08:00
parent 41dd9e4f06
commit 254b88bdbe
7 changed files with 64 additions and 13 deletions

View File

@@ -37,6 +37,8 @@ class Frame {
std::size_t size;
std::size_t capacity;
VideoMode::PixelFormat pixelFormat;
int width;
int height;
};
public:
@@ -81,11 +83,26 @@ class Frame {
return m_data->data;
}
char* data() {
if (!m_data) return nullptr;
return m_data->data;
}
VideoMode::PixelFormat GetPixelFormat() const {
if (!m_data) return VideoMode::kUnknown;
return m_data->pixelFormat;
}
int width() const {
if (!m_data) return 0;
return m_data->width;
}
int height() const {
if (!m_data) return 0;
return m_data->height;
}
Time time() const {
if (!m_data) return Time{};
return m_data->time;