KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Protected Member Functions | List of all members
kjb::Video Class Reference

#include <video.h>

Inheritance diagram for kjb::Video:
kjb::Abstract_video

Public Member Functions

 Video ()
 
 Video (const std::vector< std::string > &fnames, float frame_rate=30.0)
 
 Video (const std::string &fnames)
 
void decode_video (const std::string &fname)
 
void load_images (const std::vector< Image > &images, float)
 
template<class Iterator >
void load_images (Iterator first, Iterator last, float frame_rate=30.0)
 
void load_images (const std::vector< std::string > &fnames, float frame_rate=30.0)
 
virtual size_t size () const
 
virtual Video_frame operator[] (size_t i) const
 
size_t get_width () const
 
size_t get_height () const
 
float get_frame_rate () const
 
const unsigned char * get_buffer (size_t i) const
 
template<class Output_iterator >
void to_images (Output_iterator frame_it)
 

Static Protected Member Functions

static boost::shared_array
< unsigned char > 
image_to_frame_ (const Image &img)
 

Constructor & Destructor Documentation

kjb::Video::Video ( )
inline
kjb::Video::Video ( const std::vector< std::string > &  fnames,
float  frame_rate = 30.0 
)
inline
kjb::Video::Video ( const std::string &  fnames)
inline

Member Function Documentation

void kjb::Video::decode_video ( const std::string &  fname)
inline
const unsigned char* kjb::Video::get_buffer ( size_t  i) const
inline
float kjb::Video::get_frame_rate ( ) const
inlinevirtual

Implements kjb::Abstract_video.

size_t kjb::Video::get_height ( ) const
inlinevirtual

Implements kjb::Abstract_video.

size_t kjb::Video::get_width ( ) const
inlinevirtual

Implements kjb::Abstract_video.

static boost::shared_array<unsigned char> kjb::Video::image_to_frame_ ( const Image img)
inlinestaticprotected
void kjb::Video::load_images ( const std::vector< Image > &  images,
float   
)
inline
template<class Iterator >
void kjb::Video::load_images ( Iterator  first,
Iterator  last,
float  frame_rate = 30.0 
)
inline
void kjb::Video::load_images ( const std::vector< std::string > &  fnames,
float  frame_rate = 30.0 
)
inline
virtual Video_frame kjb::Video::operator[] ( size_t  i) const
inlinevirtual

Implements kjb::Abstract_video.

virtual size_t kjb::Video::size ( ) const
inlinevirtual

Implements kjb::Abstract_video.

template<class Output_iterator >
void kjb::Video::to_images ( Output_iterator  frame_it)
inline

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