Lines Matching full:reader
34 AvxVideoReader *reader = NULL; in aom_video_reader_open() local
40 reader = (AvxVideoReader *)calloc(1, sizeof(*reader)); in aom_video_reader_open()
41 if (!reader) { in aom_video_reader_open()
46 reader->input_ctx.filename = filename; in aom_video_reader_open()
47 reader->input_ctx.file = file; in aom_video_reader_open()
48 reader->obu_ctx.avx_ctx = &reader->input_ctx; in aom_video_reader_open()
49 reader->obu_ctx.is_annexb = 1; in aom_video_reader_open()
58 file_is_webm(&reader->webm_ctx, &reader->input_ctx)) { in aom_video_reader_open()
59 reader->input_ctx.file_type = FILE_TYPE_WEBM; in aom_video_reader_open()
60 reader->info.codec_fourcc = reader->input_ctx.fourcc; in aom_video_reader_open()
61 reader->info.frame_width = reader->input_ctx.width; in aom_video_reader_open()
62 reader->info.frame_height = reader->input_ctx.height; in aom_video_reader_open()
64 } else if (file_is_ivf(&reader->input_ctx)) { in aom_video_reader_open()
65 reader->input_ctx.file_type = FILE_TYPE_IVF; in aom_video_reader_open()
66 reader->info.codec_fourcc = reader->input_ctx.fourcc; in aom_video_reader_open()
67 reader->info.frame_width = reader->input_ctx.width; in aom_video_reader_open()
68 reader->info.frame_height = reader->input_ctx.height; in aom_video_reader_open()
69 } else if (file_is_obu(&reader->obu_ctx)) { in aom_video_reader_open()
70 reader->input_ctx.file_type = FILE_TYPE_OBU; in aom_video_reader_open()
72 reader->info.codec_fourcc = AV1_FOURCC; in aom_video_reader_open()
73 reader->info.is_annexb = reader->obu_ctx.is_annexb; in aom_video_reader_open()
76 free(reader); in aom_video_reader_open()
80 return reader; in aom_video_reader_open()
83 void aom_video_reader_close(AvxVideoReader *reader) { in aom_video_reader_close() argument
84 if (reader) { in aom_video_reader_close()
85 fclose(reader->input_ctx.file); in aom_video_reader_close()
86 if (reader->input_ctx.file_type == FILE_TYPE_OBU) { in aom_video_reader_close()
87 obudec_free(&reader->obu_ctx); in aom_video_reader_close()
89 free(reader->buffer); in aom_video_reader_close()
90 free(reader); in aom_video_reader_close()
94 int aom_video_reader_read_frame(AvxVideoReader *reader) { in aom_video_reader_read_frame() argument
95 if (reader->input_ctx.file_type == FILE_TYPE_IVF) { in aom_video_reader_read_frame()
96 return !ivf_read_frame(&reader->input_ctx, &reader->buffer, in aom_video_reader_read_frame()
97 &reader->frame_size, &reader->buffer_size, in aom_video_reader_read_frame()
98 &reader->pts); in aom_video_reader_read_frame()
99 } else if (reader->input_ctx.file_type == FILE_TYPE_OBU) { in aom_video_reader_read_frame()
100 return !obudec_read_temporal_unit(&reader->obu_ctx, &reader->buffer, in aom_video_reader_read_frame()
101 &reader->frame_size, in aom_video_reader_read_frame()
102 &reader->buffer_size); in aom_video_reader_read_frame()
104 } else if (reader->input_ctx.file_type == FILE_TYPE_WEBM) { in aom_video_reader_read_frame()
105 return !webm_read_frame(&reader->webm_ctx, &reader->buffer, in aom_video_reader_read_frame()
106 &reader->frame_size, &reader->buffer_size); in aom_video_reader_read_frame()
114 const uint8_t *aom_video_reader_get_frame(AvxVideoReader *reader, in aom_video_reader_get_frame() argument
116 if (size) *size = reader->frame_size; in aom_video_reader_get_frame()
118 return reader->buffer; in aom_video_reader_get_frame()
121 int64_t aom_video_reader_get_frame_pts(AvxVideoReader *reader) { in aom_video_reader_get_frame_pts() argument
122 return (int64_t)reader->pts; in aom_video_reader_get_frame_pts()
125 FILE *aom_video_reader_get_file(AvxVideoReader *reader) { in aom_video_reader_get_file() argument
126 return reader->input_ctx.file; in aom_video_reader_get_file()
129 const AvxVideoInfo *aom_video_reader_get_info(AvxVideoReader *reader) { in aom_video_reader_get_info() argument
130 return &reader->info; in aom_video_reader_get_info()
133 void aom_video_reader_set_fourcc(AvxVideoReader *reader, uint32_t fourcc) { in aom_video_reader_set_fourcc() argument
134 reader->info.codec_fourcc = fourcc; in aom_video_reader_set_fourcc()