[test]: Improve decoder reader usage

1. Change to new reader slot interface.
2. Use reader slot in all decoder test case.
3. Do not async reset on eos to avoid eos stream issue.

Change-Id: If296f6555fd0e57f6931085f02b0378e41a5f2ce
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
Herman Chen
2021-10-19 17:03:48 +08:00
parent 7b86c1abe4
commit d56760acd2
5 changed files with 132 additions and 79 deletions

View File

@@ -26,6 +26,14 @@
typedef void* FileReader;
typedef struct FileBufSlot_t {
RK_S32 index;
MppBuffer buf;
size_t size;
RK_U32 eos;
char *data;
} FileBufSlot;
/* For overall configure setup */
typedef struct MpiDecTestCmd_t {
char file_input[MAX_FILE_NAME_LENGTH];
@@ -65,8 +73,8 @@ void reader_start(FileReader reader);
void reader_sync(FileReader reader);
void reader_stop(FileReader reader);
RK_U32 reader_read(FileReader reader, char** buf, size_t *size);
RK_U32 reader_index_read(FileReader reader, RK_S32 index, char** buf, size_t *size);
MPP_RET reader_read(FileReader reader, FileBufSlot **buf);
MPP_RET reader_index_read(FileReader reader, RK_S32 index, FileBufSlot **buf);
void reader_rewind(FileReader reader);
void show_dec_fps(RK_S64 total_time, RK_S64 total_count, RK_S64 last_time, RK_S64 last_count);