pathnav.h

来自「AMLOGIC DPF source code」· C头文件 代码 · 共 58 行

H
58
字号
/*****************************************************************
**                                                             	**
**  Copyright (C) 2004 Amlogic,Inc.                            	**
**  All rights reserved                                        	**
**        Filename : filenav2.h /Project:AVOS  					** 
**        Revision : 2.0                                       	**
**                                                             	**
*****************************************************************/
#ifndef __FILENAV2_H
#define __FILENAV2_H

#include <sysdefine.h>

#define QUEUE_LENGTH 64
#define PATH_DEPTH    3
#define QUEUE_PUSH_SUCCESS 0
#define QUEUE_POP_SUCCESS 1
#define QUEUE_GET_SUCCESS 2
#define QUEUE_SEEK_SUCCESS 3
#define QUEUE_OVER_FLOW -1
#define QUEUE_IS_EMPTY -2

#define QUEUE_PUSH_FAIL -3
#define QUEUE_POP_FAIL -4
#define QUEUE_GET_FAIL -5
#define QUEUE_SEEK_FAIL -6

#define DIR_ENTRY_TYPE_FILE 0 
#define DIR_ENTRY_TYPE_DIR 1

#define INVALID_SETTING   0x0
#define SEARCH_BY_HIBERARCHY
//#define SERRCH_BY_DEPTH
typedef struct queue_head_info
{
	char queue_length;
	struct queue_info* first;
	struct queue_info* current;
}QUEUE_HEAD_INFO;

#define FULL_NAME_LENGTH   MAXPATHLEN
typedef struct queue_info
{
	DIR* dirp;
	CHARSTR	 node_name[FULL_NAME_LENGTH + 2];	
	INT8U level;
	INT32S file_start_pos;
	INT32S file_end_pos;
	INT32S file_start_index;
	struct queue_info* prev;
	struct queue_info* next;		
}QUEUE_NODE_INFO;
INT32S play_queue_get(CHARSTR* path_name,INT32U media_type,INT32U file_nav_flag,QUEUE_HEAD_INFO** play_queue,INT32S search_way,INT32S c_index,INT32S* c_num,INT32U* app_type,INT8U request_flag);
QUEUE_NODE_INFO* play_queue_node_get(QUEUE_HEAD_INFO* head);
INT32S play_queue_locate(QUEUE_HEAD_INFO* head ,INT32S offset);
INT32S play_queue_release(QUEUE_HEAD_INFO** head);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?