int height;
} CachedImage;
+void Release(void *ctx)
+{
+ ContextInfo *ci;
+ ci = (ContextInfo *) ctx;
+
+ if (ci->cache) {
+ imlib_context_set_image(ci->cache->image);
+ imlib_free_image();
+ av_free(ci->cache);
+ }
+ if (ctx)
+ av_free(ctx);
+}
int Configure(void **ctxp, int argc, char *argv[])
{
imlib_context_set_image(image);
data = imlib_image_get_data();
- if (pix_fmt != PIX_FMT_BGRA32) {
- avpicture_fill(&picture1, (UINT8 *) data, PIX_FMT_BGRA32, width, height);
- if (img_convert(&picture1, PIX_FMT_BGRA32,
+ if (pix_fmt != PIX_FMT_RGBA32) {
+ avpicture_fill(&picture1, (UINT8 *) data, PIX_FMT_RGBA32, width, height);
+ if (img_convert(&picture1, PIX_FMT_RGBA32,
picture, pix_fmt, width, height) < 0) {
goto done;
}
}
}
- if (pix_fmt != PIX_FMT_BGRA32) {
+ if (pix_fmt != PIX_FMT_RGBA32) {
if (img_convert(picture, pix_fmt,
- &picture1, PIX_FMT_BGRA32, width, height) < 0) {
+ &picture1, PIX_FMT_RGBA32, width, height) < 0) {
}
}
;
}
-/* To ensure correct typing */
-FrameHookConfigureFn ConfigureFn = Configure;
-FrameHookProcessFn ProcessFn = Process;