|
| ValkkaFS2 (const char *device_file, const char *block_file, std::size_t blocksize, std::size_t n_blocks, bool init=false) |
| Default Constructor. More...
|
|
virtual void | markKeyFrame (long int mstimestamp) |
| Used by a writer class to inform that a key frame has been written.
|
|
| ValkkaFS (const char *device_file, const char *block_file, std::size_t blocksize, std::size_t n_blocks, bool init=false) |
| Default Constructor. More...
|
|
void | setVal (std::size_t i, std::size_t j, long int val) |
| set tab's value at block i, row j
|
|
long int | getVal (std::size_t i, std::size_t j) |
|
std::size_t | getBlockSeek (std::size_t n_block) |
|
std::size_t | getCurrentBlockSeek () |
|
const std::size_t | getBlockSize () |
|
std::size_t | get_n_blocks () |
|
std::size_t | get_n_cols () |
|
void | dumpTable_ () |
| dump blocktable to disk. More...
|
|
void | updateDumpTable_ (std::size_t n_block) |
| dump single row of bloctable to disk. More...
|
|
void | dumpTable () |
| dump blocktable to disk
|
|
void | readTable () |
| read blocktable from disk
|
|
std::string | getDevice () |
| returns device filename
|
|
std::size_t | getDeviceSize () |
| returns device file size
|
|
void | clearDevice (bool writethrough=false, bool verbose=false) |
| writes zero bytes to the device
|
|
void | clearTable () |
| clears the blocktable and writes it to the disk
|
|
std::size_t | maxFrameSize () |
| returns maximum allowed frame size in bytes
|
|
void | reportTable (std::size_t from=0, std::size_t to=0, bool show_all=false) |
| print blocktable
|
|
void | updateTable (bool disk_write=false) |
| Tell ValkkaFS to update the blocktable, even if the block hasn't finished Typically used by an external manager that needs up-to-date information about the max timestamp in the block.
|
|
void | writeBlock (bool pycall=true, bool use_gil=true) |
| Used by a writer class to inform that a new block has been written. More...
|
|
void | markFrame (long int mstimestamp) |
| Used by a writer class to inform that a non-key frame has been written.
|
|
void | setCurrentBlock (std::size_t n_block) |
| Set block number that's being written.
|
|
void | setBlockCallback (PyObject *pobj) |
| Set a python callable that's being triggered when a new block is written.
|
|
void | setArrayCall (PyObject *pyobj) |
| Copy blocktable to a given numpy array. More...
|
|
|
std::size_t | ind (std::size_t i, std::size_t j) |
| first index: block number (row), second index: column
|
|
std::string | device_file |
|
std::string | block_file |
|
std::size_t | blocksize |
|
std::size_t | n_blocks |
|
bool | init |
| Clear the blocktable or not even if it exists.
|
|
std::size_t | device_size |
|
std::vector< long int > | tab |
| Blocktable.
|
|
std::fstream | os |
| Write handle to blocktable file.
|
|
std::mutex | mutex |
|
long int | col_0 |
| Current column 0 value (max keyframe timestamp)
|
|
long int | col_1 |
| Current column 1 value (max anyframe timestamp)
|
|
long int | col_0_lu |
| col_0 at previous blocktable update
|
|
long int | col_1_lu |
| col_1 at previous blocktable update
|
|
std::size_t | current_row |
| Row number (block) that's being written.
|
|
std::size_t | prev_row |
| Previous row number (block)
|
|
PyObject * | pyfunc |
| A python callback that's triggered when the blocktable should be read again.
|
|
static const std::size_t | n_cols = 2 |
|