Change CalypStream methods to support const

This commit is contained in:
2019-04-16 15:42:37 +01:00
parent 14bd963046
commit 63a9e2d22d
3 changed files with 30 additions and 22 deletions
+15 -11
View File
@@ -229,11 +229,11 @@ CalypStream::~CalypStream()
close(); close();
} }
ClpString CalypStream::getFormatName() ClpString CalypStream::getFormatName() const
{ {
return !d->handler ? "" : d->handler->getFormatName(); return !d->handler ? "" : d->handler->getFormatName();
} }
ClpString CalypStream::getCodecName() ClpString CalypStream::getCodecName() const
{ {
return !d->handler ? "" : d->handler->getCodecName(); return !d->handler ? "" : d->handler->getCodecName();
} }
@@ -392,17 +392,17 @@ void CalypStream::close()
d->isInit = false; d->isInit = false;
} }
ClpString CalypStream::getFileName() ClpString CalypStream::getFileName() const
{ {
return d->cFilename; return d->cFilename;
} }
bool CalypStream::isNative() bool CalypStream::isNative() const
{ {
return d->handler->m_bNative; return d->handler->m_bNative;
} }
ClpULong CalypStream::getFrameNum() ClpULong CalypStream::getFrameNum() const
{ {
return d->handler->m_uiTotalNumberFrames; return d->handler->m_uiTotalNumberFrames;
} }
@@ -414,22 +414,26 @@ unsigned int CalypStream::getHeight() const
{ {
return d->handler->m_uiHeight; return d->handler->m_uiHeight;
} }
unsigned int CalypStream::getBitsPerPixel() const
{
return d->handler->m_uiBitsPerPixel;
}
int CalypStream::getEndianess() const int CalypStream::getEndianess() const
{ {
return d->handler->m_iEndianness; return d->handler->m_iEndianness;
} }
double CalypStream::getFrameRate() double CalypStream::getFrameRate() const
{ {
return d->handler->m_dFrameRate; return d->handler->m_dFrameRate;
} }
long CalypStream::getCurrFrameNum() long CalypStream::getCurrFrameNum() const
{ {
return d->iCurrFrameNum; return d->iCurrFrameNum;
} }
void CalypStream::getFormat( unsigned int& rWidth, unsigned int& rHeight, int& rInputFormat, unsigned int& rBitsPerPel, int& rEndianness, void CalypStream::getFormat( unsigned int& rWidth, unsigned int& rHeight, int& rInputFormat, unsigned int& rBitsPerPel, int& rEndianness,
unsigned int& rFrameRate ) unsigned int& rFrameRate ) const
{ {
if( d->isInit ) if( d->isInit )
{ {
@@ -475,7 +479,7 @@ void CalypStream::loadAll()
d->iCurrFrameNum = 0; d->iCurrFrameNum = 0;
} }
void CalypStream::getDuration( int* duration_array ) void CalypStream::getDuration( int* duration_array ) const
{ {
// int hours, mins, secs = 0; // int hours, mins, secs = 0;
// #ifdef USE_FFMPEG // #ifdef USE_FFMPEG
@@ -574,7 +578,7 @@ void CalypStream::readNextFrameFillRGBBuffer()
return; return;
} }
CalypFrame* CalypStream::getCurrFrame( CalypFrame* pyuv_image ) CalypFrame* CalypStream::getCurrFrame( CalypFrame* pyuv_image ) const
{ {
if( pyuv_image == NULL ) if( pyuv_image == NULL )
pyuv_image = new CalypFrame( d->frameBuffer->current() ); pyuv_image = new CalypFrame( d->frameBuffer->current() );
@@ -583,7 +587,7 @@ CalypFrame* CalypStream::getCurrFrame( CalypFrame* pyuv_image )
return pyuv_image; return pyuv_image;
} }
CalypFrame* CalypStream::getCurrFrame() CalypFrame* CalypStream::getCurrFrame() const
{ {
return d->frameBuffer->current(); return d->frameBuffer->current();
} }
+14 -11
View File
@@ -67,8 +67,10 @@ public:
CalypStream(); CalypStream();
~CalypStream(); ~CalypStream();
ClpString getFormatName(); ClpString getFormatName() const;
ClpString getCodecName(); ;
ClpString getCodecName() const;
;
bool open( ClpString filename, ClpString resolution, ClpString input_format, unsigned int bitsPel, int endianness, unsigned int frame_rate, bool open( ClpString filename, ClpString resolution, ClpString input_format, unsigned int bitsPel, int endianness, unsigned int frame_rate,
bool bInput ); bool bInput );
@@ -77,16 +79,17 @@ public:
bool reload(); bool reload();
void close(); void close();
bool isNative(); bool isNative() const;
ClpString getFileName(); ClpString getFileName() const;
ClpULong getFrameNum(); ClpULong getFrameNum() const;
unsigned int getWidth() const; unsigned int getWidth() const;
unsigned int getHeight() const; unsigned int getHeight() const;
unsigned int getBitsPerPixel() const;
int getEndianess() const; int getEndianess() const;
long getCurrFrameNum(); long getCurrFrameNum() const;
double getFrameRate(); double getFrameRate() const;
void getFormat( unsigned int& rWidth, unsigned int& rHeight, int& rInputFormat, unsigned int& rBitsPerPel, int& rEndianness, void getFormat( unsigned int& rWidth, unsigned int& rHeight, int& rInputFormat, unsigned int& rBitsPerPel, int& rEndianness,
unsigned int& rFrameRate ); unsigned int& rFrameRate ) const;
void loadAll(); void loadAll();
@@ -96,18 +99,18 @@ public:
bool saveFrame( const ClpString& filename ); bool saveFrame( const ClpString& filename );
static bool saveFrame( const ClpString& filename, CalypFrame* saveFrame ); static bool saveFrame( const ClpString& filename, CalypFrame* saveFrame );
CalypFrame* getCurrFrame( CalypFrame* ); CalypFrame* getCurrFrame( CalypFrame* ) const;
// continuous read control // continuous read control
bool setNextFrame(); bool setNextFrame();
void readNextFrame(); void readNextFrame();
void readNextFrameFillRGBBuffer(); void readNextFrameFillRGBBuffer();
CalypFrame* getCurrFrame(); CalypFrame* getCurrFrame() const;
bool seekInputRelative( bool bIsFoward ); bool seekInputRelative( bool bIsFoward );
bool seekInput( unsigned long new_frame_num ); bool seekInput( unsigned long new_frame_num );
void getDuration( int* duration_array ); void getDuration( int* duration_array ) const;
private: private:
bool readFrame( CalypFrame* frame ); bool readFrame( CalypFrame* frame );
+1
View File
@@ -57,6 +57,7 @@ bool StreamHandlerRaw::openHandler( ClpString strFilename, bool bInput )
calculateFrameNumber(); calculateFrameNumber();
m_strFormatName = "YUV"; m_strFormatName = "YUV";
m_strCodecName = "Raw Video"; m_strCodecName = "Raw Video";
m_dFrameRate = 30;
return true; return true;
} }