NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Member Functions | Protected Attributes | List of all members
video::DecompressorImpl Class Reference
Collaboration diagram for video::DecompressorImpl:
Collaboration graph
[legend]

Public Member Functions

 DecompressorImpl (const std::string &filename)
 
 ~DecompressorImpl ()
 
int get_width () const
 
int get_height () const
 
void submit_frame (unsigned int frameno, unsigned int iframebase)
 
bool decompress_internal (unsigned int frameno)
 
bool decompress (unsigned int frameno, void *buffer, std::vcl_size_t buffersize, unsigned int bufferpitch)
 
void update_index (unsigned int frameno, unsigned __int64 offset, FrameType::FT type)
 
bool get_index (unsigned int frameno, unsigned __int64 *offset, FrameType::FT *type)
 

Protected Attributes

std::vector< std::pair
< unsigned __int64,
FrameType::FT > > 
index
 
std::ifstream nalfile
 
std::vector< unsigned char > packetbuffer
 

Bits for the NVIDIA decoder etc.

CUvideosource nvsource
 
CUVIDEOFORMAT format
 
CUvideoparser nvparser
 
CUvideodecoder nvdecoder
 
unsigned int session_frame_count
 
unsigned int requested_frame
 
bool done_requested_frame
 
GLuint target_gl_texture
 
voidtarget_cpu_buffer
 
unsigned int target_cpu_pitch
 
static int CUDAAPI HandleVideoData (void *pUserData, CUVIDSOURCEDATAPACKET *pPacket)
 
static int CUDAAPI HandleVideoSequence (void *pUserData, CUVIDEOFORMAT *pFormat)
 
static int CUDAAPI HandlePictureDecode (void *pUserData, CUVIDPICPARAMS *pPicParams)
 
static int CUDAAPI HandlePictureDisplay (void *pUserData, CUVIDPARSERDISPINFO *pPicParams)
 

Constructor & Destructor Documentation

video::DecompressorImpl::DecompressorImpl ( const std::string filename)
inline
video::DecompressorImpl::~DecompressorImpl ( )
inline

Member Function Documentation

bool video::DecompressorImpl::decompress ( unsigned int  frameno,
void buffer,
std::vcl_size_t  buffersize,
unsigned int  bufferpitch 
)
inline
bool video::DecompressorImpl::decompress_internal ( unsigned int  frameno)
inline
int video::DecompressorImpl::get_height ( ) const
inline
bool video::DecompressorImpl::get_index ( unsigned int  frameno,
unsigned __int64 *  offset,
FrameType::FT type 
)
inline
int video::DecompressorImpl::get_width ( ) const
inline
static int CUDAAPI video::DecompressorImpl::HandlePictureDecode ( void pUserData,
CUVIDPICPARAMS *  pPicParams 
)
inlinestaticprotected
static int CUDAAPI video::DecompressorImpl::HandlePictureDisplay ( void pUserData,
CUVIDPARSERDISPINFO *  pPicParams 
)
inlinestaticprotected
static int CUDAAPI video::DecompressorImpl::HandleVideoData ( void pUserData,
CUVIDSOURCEDATAPACKET *  pPacket 
)
inlinestaticprotected
static int CUDAAPI video::DecompressorImpl::HandleVideoSequence ( void pUserData,
CUVIDEOFORMAT *  pFormat 
)
inlinestaticprotected
void video::DecompressorImpl::submit_frame ( unsigned int  frameno,
unsigned int  iframebase 
)
inline
void video::DecompressorImpl::update_index ( unsigned int  frameno,
unsigned __int64  offset,
FrameType::FT  type 
)
inline

Member Data Documentation

bool video::DecompressorImpl::done_requested_frame
protected
CUVIDEOFORMAT video::DecompressorImpl::format
protected
std::vector<std::pair<unsigned __int64, FrameType::FT> > video::DecompressorImpl::index
protected
std::ifstream video::DecompressorImpl::nalfile
protected
CUvideodecoder video::DecompressorImpl::nvdecoder
protected
CUvideoparser video::DecompressorImpl::nvparser
protected
CUvideosource video::DecompressorImpl::nvsource
protected
std::vector<unsigned char> video::DecompressorImpl::packetbuffer
protected
unsigned int video::DecompressorImpl::requested_frame
protected
unsigned int video::DecompressorImpl::session_frame_count
protected
void* video::DecompressorImpl::target_cpu_buffer
protected
unsigned int video::DecompressorImpl::target_cpu_pitch
protected
GLuint video::DecompressorImpl::target_gl_texture
protected

The documentation for this class was generated from the following file: