Change CalypStream methods to support const
This commit is contained in:
+15
-11
@@ -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
@@ -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 );
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user