Lines Matching refs:fool_ctx
95 struct fool_context *fool_ctx = FOOL_CTX(dpy); \
96 if (fool_ctx == NULL) \
100 struct fool_context *fool_ctx = FOOL_CTX(dpy); \
101 if ((fool_ctx == NULL) || (fool_ctx->enabled == 0)) \
115 struct fool_context *fool_ctx = calloc(sizeof(struct fool_context), 1); in va_FoolInit() local
117 if (fool_ctx == NULL) in va_FoolInit()
131 fool_ctx->fn_enc = strdup(env_value); in va_FoolInit()
133 fool_ctx->fn_enc); in va_FoolInit()
137 fool_ctx->fn_jpg = strdup(env_value); in va_FoolInit()
139 fool_ctx->fn_jpg); in va_FoolInit()
142 ((VADisplayContextP)dpy)->vafool = fool_ctx; in va_FoolInit()
152 if (fool_ctx->fool_buf[i]) in va_FoolEnd()
153 free(fool_ctx->fool_buf[i]); in va_FoolEnd()
155 if (fool_ctx->segbuf_enc) in va_FoolEnd()
156 free(fool_ctx->segbuf_enc); in va_FoolEnd()
157 if (fool_ctx->segbuf_jpg) in va_FoolEnd()
158 free(fool_ctx->segbuf_jpg); in va_FoolEnd()
159 if (fool_ctx->fn_enc) in va_FoolEnd()
160 free(fool_ctx->fn_enc); in va_FoolEnd()
161 if (fool_ctx->fn_jpg) in va_FoolEnd()
162 free(fool_ctx->fn_jpg); in va_FoolEnd()
164 free(fool_ctx); in va_FoolEnd()
181 fool_ctx->entrypoint = entrypoint; in va_FoolCreateConfig()
191 fool_ctx->enabled = 1; in va_FoolCreateConfig()
198 strstr(fool_ctx->fn_enc, "h264")) in va_FoolCreateConfig()
199 fool_ctx->enabled = 1; in va_FoolCreateConfig()
203 strstr(fool_ctx->fn_enc, "vp8")) in va_FoolCreateConfig()
204 fool_ctx->enabled = 1; in va_FoolCreateConfig()
206 if (fool_ctx->enabled) in va_FoolCreateConfig()
229 old_size = fool_ctx->fool_buf_size[type] * fool_ctx->fool_buf_element[type]; in va_FoolCreateBuffer()
232 fool_ctx->fool_buf[type] = realloc(fool_ctx->fool_buf[type], new_size); in va_FoolCreateBuffer()
234 fool_ctx->fool_buf_size[type] = size; in va_FoolCreateBuffer()
235 fool_ctx->fool_buf_element[type] = num_elements; in va_FoolCreateBuffer()
236 fool_ctx->fool_buf_count[type]++; in va_FoolCreateBuffer()
263 *size = fool_ctx->fool_buf_size[*type]; in va_FoolBufferInfo()
264 *num_elements = fool_ctx->fool_buf_element[*type];; in va_FoolBufferInfo()
269 static int va_FoolFillCodedBufEnc(struct fool_context *fool_ctx) in va_FoolFillCodedBufEnc() argument
279 fool_ctx->fn_enc, in va_FoolFillCodedBufEnc()
280 fool_ctx->file_count); in va_FoolFillCodedBufEnc()
284 fool_ctx->file_count++; /* open next file */ in va_FoolFillCodedBufEnc()
287 fool_ctx->file_count = 0; in va_FoolFillCodedBufEnc()
290 fool_ctx->segbuf_enc = realloc(fool_ctx->segbuf_enc, file_stat.st_size); in va_FoolFillCodedBufEnc()
291 read(fd, fool_ctx->segbuf_enc, file_stat.st_size); in va_FoolFillCodedBufEnc()
296 codedbuf = (VACodedBufferSegment *)fool_ctx->fool_buf[VAEncCodedBufferType]; in va_FoolFillCodedBufEnc()
301 codedbuf->buf = fool_ctx->segbuf_enc; in va_FoolFillCodedBufEnc()
307 static int va_FoolFillCodedBufJPG(struct fool_context *fool_ctx) in va_FoolFillCodedBufJPG() argument
313 if ((fd = open(fool_ctx->fn_jpg, O_RDONLY)) != -1) { in va_FoolFillCodedBufJPG()
315 fool_ctx->segbuf_jpg = realloc(fool_ctx->segbuf_jpg, file_stat.st_size); in va_FoolFillCodedBufJPG()
316 read(fd, fool_ctx->segbuf_jpg, file_stat.st_size); in va_FoolFillCodedBufJPG()
319 va_errorMessage("Open file %s failed:%s\n", fool_ctx->fn_jpg, strerror(errno)); in va_FoolFillCodedBufJPG()
321 codedbuf = (VACodedBufferSegment *)fool_ctx->fool_buf[VAEncCodedBufferType]; in va_FoolFillCodedBufJPG()
326 codedbuf->buf = fool_ctx->segbuf_jpg; in va_FoolFillCodedBufJPG()
333 static int va_FoolFillCodedBuf(struct fool_context *fool_ctx) in va_FoolFillCodedBuf() argument
335 if (fool_ctx->entrypoint == VAEntrypointEncSlice) in va_FoolFillCodedBuf()
336 va_FoolFillCodedBufEnc(fool_ctx); in va_FoolFillCodedBuf()
337 else if (fool_ctx->entrypoint == VAEntrypointEncPicture) in va_FoolFillCodedBuf()
338 va_FoolFillCodedBufJPG(fool_ctx); in va_FoolFillCodedBuf()
358 *pbuf = fool_ctx->fool_buf[buftype]; in va_FoolMapBuffer()
362 va_FoolFillCodedBuf(fool_ctx); in va_FoolMapBuffer()