Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

[rbp] changed omximage move dimension settings to a function

  • Loading branch information...
commit 1c9c0583ed75d181c426c22b45c6844b1e03fc91 1 parent 3312617
@huceke huceke authored
Showing with 19 additions and 24 deletions.
  1. +18 −24 xbmc/cores/omxplayer/OMXImage.cpp
  2. +1 −0  xbmc/cores/omxplayer/OMXImage.h
View
42 xbmc/cores/omxplayer/OMXImage.cpp
@@ -449,6 +449,22 @@ OMX_IMAGE_CODINGTYPE COMXImage::GetCodingType()
return m_omx_image.eCompressionFormat;
}
+void COMXImage::SetHardwareSizeLimits()
+{
+ // ensure not too big for hardware
+ while (m_width > 2048 || m_height > 2048)
+ m_width >>= 1, m_height >>= 1;
+ // ensure not too small
+ while (m_width <= 32 || m_height <= 32)
+ m_width <<= 1, m_height <<= 1;
+ // surely not going to happen?
+ if (m_width > 2048 || m_height > 2048)
+ m_width = 256, m_height = 256;
+
+ m_width = (m_width + 15) & ~15;
+ m_height = (m_height + 15) & ~15;
+}
+
bool COMXImage::ReadFile(const CStdString& inputFile)
{
if(!m_pFile.Open(inputFile, 0))
@@ -477,18 +493,7 @@ bool COMXImage::ReadFile(const CStdString& inputFile)
if(m_width < 1 || m_height < 1)
return false;
- // ensure not too big for hardware
- while (m_width > 2048 || m_height > 2048)
- m_width >>= 1, m_height >>= 1;
- // ensure not too small
- while (m_width <= 32 || m_height <= 32)
- m_width <<= 1, m_height <<= 1;
- // surely not going to happen?
- if (m_width > 2048 || m_height > 2048)
- m_width = 256, m_height = 256;
-
- m_width = (m_width + 15) & ~15;
- m_height = (m_height + 15) & ~15;
+ SetHardwareSizeLimits();
m_is_open = true;
@@ -1023,18 +1028,7 @@ bool COMXImage::CreateThumbnailFromMemory(unsigned char* buffer, unsigned int bu
GetCodingType();
- // ensure not too big for hardware
- while (m_width > 2048 || m_height > 2048)
- m_width >>= 1, m_height >>= 1;
- // ensure not too small
- while (m_width <= 32 || m_height <= 32)
- m_width <<= 1, m_height <<= 1;
- // surely not going to happen?
- if (m_width > 2048 || m_height > 2048)
- m_width = 256, m_height = 256;
-
- m_width = (m_width + 15) & ~15;
- m_height = (m_height + 15) & ~15;
+ SetHardwareSizeLimits();
m_is_open = true;
}
View
1  xbmc/cores/omxplayer/OMXImage.h
@@ -46,6 +46,7 @@ class COMXImage
// Required overrides
void Close(void);
+ void SetHardwareSizeLimits();
bool ReadFile(const CStdString& inputFile);
bool IsProgressive() { return m_progressive; };
bool IsAlpha() { return m_alpha; };
Please sign in to comment.
Something went wrong with that request. Please try again.