ndxclient.c File Reference

#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include "rtv.h"
#include "rtvlib.h"
#include "ndxclient.h"

Go to the source code of this file.

Functions

int rtv_open_ndx_file (const rtv_device_info_t *devinfo, const char *filename, unsigned int cache_sz)
int rtv_close_ndx_file (void)
int rtv_get_ndx30_rec (unsigned int time_ms, rtv_ndx_30_record_t *rec)
int rtv_get_ndx22_rec (unsigned int time_ms, rtv_ndx_22_record_t *rec)
int rtv_parse_4k_ndx_file (rtv_comm_blks_t *commercials)
void rtv_print_30_ndx_rec (char *tag, int rec_no, rtv_ndx_30_record_t *rec)
void rtv_print_22_ndx_rec (char *tag, int rec_no, rtv_ndx_22_record_t *rec)

Variables

static const rtv_ndx_30_record_t zero_time_ndx30_rec = { 0ULL, 0ULL, 0, 0 }
static const rtv_ndx_22_record_t zero_time_ndx22_rec = { 0, 0, 0, 0, 0, 0, 0, 0, 0ULL, 0ULL}
static rtv_4k_ndx_slice_list_t ndx_slice_list = { .num_slices = 0, .sec_per_slice = RTV_NUM_SEC_PER_SLICE, .slice = NULL }
static rtv_ndx_info_t ndx_info


Function Documentation

int rtv_close_ndx_file void   ) 
 

Definition at line 141 of file ndxclient.c.

References rtv_http_resp_data_t::buf, rtv_ndx_info_t::file_chunk, ndx_info, and rtv_ndx_info_t::recs_in_mem.

Referenced by rtv_release_show_resources().

int rtv_get_ndx22_rec unsigned int  time_ms,
rtv_ndx_22_record_t rec
 

Definition at line 276 of file ndxclient.c.

References rtv_ndx_info_t::base_time, rtv_http_resp_data_t::buf, rtv_http_resp_data_t::data_start, rtv_ndx_info_t::device, rtv_ndx_info_t::file_chunk, rtv_ndx_info_t::file_sz, rtv_ndx_info_t::filename, rtv_ndx_info_t::hdr_sz, rtv_ndx_info_t::max_time_ms, ndx_info, ndx_slice_list, rtv_ndx_info_t::num_rec_in_file, rtv_4k_ndx_slice_t::num_recs, rc, rtv_ndx_info_t::rec_sz, rtv_ndx_info_t::recs_in_mem, rtv_convert_22_ndx_rec(), RTV_DBGLOG, RTV_ERRLOG, rtv_format_ts_ms32_min_sec_ms(), RTV_NDX_22, RTV_NUM_SEC_PER_SLICE, rtv_print_22_ndx_rec(), RTV_PRT, rtv_read_file(), RTVLOG_INFO, RTVLOG_NDX, rtv_4k_ndx_slice_list_t::slice, rtv_4k_ndx_slice_t::start_ms, rtv_4k_ndx_slice_t::start_rec, rtv_ndx_info_t::start_rec_num, rtv_ndx_22_record_t::timestamp, rtv_ndx_info_t::ver, and zero_time_ndx22_rec.

Referenced by play_show().

int rtv_get_ndx30_rec unsigned int  time_ms,
rtv_ndx_30_record_t rec
 

Definition at line 155 of file ndxclient.c.

References rtv_http_resp_data_t::buf, rtv_http_resp_data_t::data_start, rtv_ndx_info_t::device, rtv_ndx_info_t::file_chunk, rtv_ndx_info_t::file_sz, rtv_ndx_info_t::filename, rtv_ndx_info_t::hdr_sz, rtv_ndx_info_t::max_time_ms, ndx_info, rtv_ndx_info_t::num_rec_in_file, rc, rtv_ndx_info_t::rec_cnt_to_load, rtv_ndx_info_t::rec_sz, rtv_ndx_info_t::recs_in_mem, rtv_convert_30_ndx_rec(), RTV_DBGLOG, RTV_ERRLOG, RTV_NDX_30, rtv_print_30_ndx_rec(), rtv_read_file(), RTVLOG_INFO, RTVLOG_NDX, rtv_ndx_info_t::start_rec_num, rtv_ndx_info_t::ver, and zero_time_ndx30_rec.

Referenced by play_show().

int rtv_open_ndx_file const rtv_device_info_t devinfo,
const char *  filename,
unsigned int  cache_sz
 

Definition at line 48 of file ndxclient.c.

References rtv_http_resp_data_t::data_start, rtv_ndx_info_t::device, rtv_ndx_info_t::file_sz, rtv_ndx_info_t::filename, rtv_ndx_info_t::hdr_sz, rtv_ndx_info_t::max_time_ms, ndx_info, NDX_MAX_PATHNAME_LEN, rtv_ndx_info_t::num_rec_in_file, rc, rtv_ndx_info_t::rec_cnt_to_load, rtv_ndx_info_t::rec_sz, RTV_DBGLOG, RTV_ERRLOG, rtv_free_file_info(), rtv_get_file_info(), rtv_hex_dump(), RTV_NDX_22, RTV_NDX_30, rtv_read_file(), RTV_WARNLOG, RTVLOG_NDX, rtv_fs_file_t::size, and rtv_ndx_info_t::ver.

Referenced by play_show().

int rtv_parse_4k_ndx_file rtv_comm_blks_t commercials  ) 
 

Definition at line 411 of file ndxclient.c.

References rtv_ndx_info_t::base_time, rtv_http_resp_data_t::data_start, rtv_ndx_info_t::device, rtv_ndx_info_t::file_sz, rtv_ndx_info_t::filename, rtv_ndx_info_t::max_time_ms, ndx_info, ndx_slice_list, rtv_comm_blks_t::num_blocks, rtv_ndx_info_t::num_rec_in_file, rtv_4k_ndx_slice_t::num_recs, rtv_4k_ndx_slice_list_t::num_slices, rc, RTV_DBGLOG, RTV_ERRLOG, RTV_NUM_SEC_PER_SLICE, rtv_print_22_ndx_rec(), rtv_read_file(), RTV_WARNLOG, RTVLOG_NDX, rtv_4k_ndx_slice_list_t::slice, rtv_prog_seg_t::start, rtv_4k_ndx_slice_t::start_ms, rtv_4k_ndx_slice_t::start_rec, rtv_prog_seg_t::stop, rtv_ndx_22_record_t::timestamp, and x.

Referenced by play_show().

void rtv_print_22_ndx_rec char *  tag,
int  rec_no,
rtv_ndx_22_record_t rec
 

Definition at line 570 of file ndxclient.c.

References rtv_ndx_22_record_t::audio_offset, rtv_ndx_info_t::base_time, ndx_info, rtv_format_nsec64(), RTV_PRT, rtv_ndx_22_record_t::stream_position, rtv_ndx_22_record_t::timestamp, and rtv_ndx_22_record_t::video_offset.

Referenced by rtv_get_ndx22_rec(), and rtv_parse_4k_ndx_file().

void rtv_print_30_ndx_rec char *  tag,
int  rec_no,
rtv_ndx_30_record_t rec
 

Definition at line 548 of file ndxclient.c.

References rtv_ndx_30_record_t::filepos_iframe, rtv_ndx_30_record_t::iframe_size, rtv_format_nsec64(), RTV_PRT, and rtv_ndx_30_record_t::timestamp.

Referenced by rtv_get_ndx30_rec().


Variable Documentation

rtv_ndx_info_t ndx_info [static]
 

Definition at line 29 of file ndxclient.c.

Referenced by rtv_close_ndx_file(), rtv_get_ndx22_rec(), rtv_get_ndx30_rec(), rtv_open_ndx_file(), rtv_parse_4k_ndx_file(), and rtv_print_22_ndx_rec().

rtv_4k_ndx_slice_list_t ndx_slice_list = { .num_slices = 0, .sec_per_slice = RTV_NUM_SEC_PER_SLICE, .slice = NULL } [static]
 

Definition at line 28 of file ndxclient.c.

Referenced by rtv_get_ndx22_rec(), and rtv_parse_4k_ndx_file().

const rtv_ndx_22_record_t zero_time_ndx22_rec = { 0, 0, 0, 0, 0, 0, 0, 0, 0ULL, 0ULL} [static]
 

Definition at line 26 of file ndxclient.c.

Referenced by rtv_get_ndx22_rec().

const rtv_ndx_30_record_t zero_time_ndx30_rec = { 0ULL, 0ULL, 0, 0 } [static]
 

Definition at line 25 of file ndxclient.c.

Referenced by rtv_get_ndx30_rec().


Generated on Wed Sep 8 03:13:23 2010 for mvpmc by  doxygen 1.4.6