Mercurial > mplayer.hg
changeset 5277:7df9fc3308ac
10l. IMGFLAG_ALLOCATED shouldn't be set from vd driver\! - it's for internal use by the core
author | arpi |
---|---|
date | Sat, 23 Mar 2002 16:56:05 +0000 |
parents | 8037d34ce806 |
children | a11cd73811a8 |
files | libmpcodecs/vd_zlib.c |
diffstat | 1 files changed, 5 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/libmpcodecs/vd_zlib.c Sat Mar 23 16:46:02 2002 +0000 +++ b/libmpcodecs/vd_zlib.c Sat Mar 23 16:56:05 2002 +0000 @@ -26,7 +26,6 @@ int height; int depth; z_stream zstrm; - mp_image_t *mpi; } vd_zlib_ctx; // to set/get/query special features/parameters @@ -92,6 +91,7 @@ // decode a frame static mp_image_t* decode(sh_video_t *sh, void* data, int len, int flags) { + mp_image_t *mpi; vd_zlib_ctx *ctx = sh->context; int zret; int decomp_size = ctx->width*ctx->height*((ctx->depth+7)/8); @@ -100,14 +100,12 @@ if (len <= 0) return(NULL); // skipped frame - ctx->mpi = mpcodecs_get_image(sh, MP_IMGTYPE_TEMP, MP_IMGFLAG_ALLOCATED, - ctx->width, ctx->height); - if (!ctx->mpi) - return(NULL); + mpi = mpcodecs_get_image(sh, MP_IMGTYPE_TEMP, 0, ctx->width, ctx->height); + if (!mpi) return(NULL); zstrm->next_in = data; zstrm->avail_in = len; - zstrm->next_out = ctx->mpi->planes[0]; + zstrm->next_out = mpi->planes[0]; zstrm->avail_out = decomp_size; mp_dbg(MSGT_DECVIDEO, MSGL_DBG2, "[vd_zlib] input: %p (%d bytes), output: %p (%d bytes)\n", @@ -128,6 +126,6 @@ return(NULL); } - return(ctx->mpi); + return mpi; } #endif \ No newline at end of file