blob: 7f0d0844e0949031bb8a69f7898d1374f9d822ac [file] [log] [blame]
Pengfei Liuc181a982020-01-07 19:27:13 +08001#ifndef _INDEX_FILE_H_
2#define _INDEX_FILE_H_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#define INDEX_FILE_MAX_PATH_LENGTH 256
9typedef uint32_t Index_FileHandle_t;
10
11typedef enum {
12 INDEX_RECORD_MODE,
13 INDEX_PLAYBACK_MODE,
Wentao MAe8ba5172022-08-09 11:18:17 +080014 INDEX_UNKNOWN_MODE,
Pengfei Liuc181a982020-01-07 19:27:13 +080015} Index_FileOpenMode_t;
16
17typedef struct Index_FileOpenParams_s {
18 char path[INDEX_FILE_MAX_PATH_LENGTH];
19 Index_FileOpenMode_t mode;
20} Index_FileOpenParams_t;
21
22int index_file_open(Index_FileHandle_t *p_handle, Index_FileOpenParams_t *p_params);
23
24int index_file_close(Index_FileHandle_t handle);
25
26int index_file_write(Index_FileHandle_t handle, uint64_t pts, loff_t offset);
27
28loff_t index_file_lookup_by_time(Index_FileHandle_t handle, time_t time);
29
30#ifdef __cplusplus
31}
32#endif
33
34#endif /*END _INDEX_FILE_H_*/