diff options
author | Alessandro Decina <alessandro.decina@collabora.co.uk> | 2011-09-29 22:53:03 +0200 |
---|---|---|
committer | Alessandro Decina <alessandro.decina@collabora.co.uk> | 2011-09-29 22:53:03 +0200 |
commit | 5a4e10a6d0656a84955a2ecd4e5ec98d93cc5393 (patch) | |
tree | c2183b58f0b54ab4ea1a678abafd06dfd24686cf | |
parent | 2fd42800eced5dbacb3e60bcfc4e139adbf19d0a (diff) |
viddec: set the size in bytes OR pixels for outbufs, not both
-rw-r--r-- | src/gstducatividdec.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/gstducatividdec.c b/src/gstducatividdec.c index 39607f1..ae97c15 100644 --- a/src/gstducatividdec.c +++ b/src/gstducatividdec.c @@ -217,12 +217,13 @@ codec_prepare_outbuf (GstDucatiVidDec * self, GstBuffer * buf) if (y_type == XDM_MEMTYPE_RAW || y_type == XDM_MEMTYPE_TILEDPAGE) { self->outBufs->descs[0].bufSize.bytes = self->stride * self->padded_height; self->outBufs->descs[1].bufSize.bytes = self->stride * self->padded_height / 2; + } else { + self->outBufs->descs[0].bufSize.tileMem.width = self->padded_width; + self->outBufs->descs[0].bufSize.tileMem.height = self->padded_height; + /* note that UV interleaved width is same a Y: */ + self->outBufs->descs[1].bufSize.tileMem.width = self->padded_width; + self->outBufs->descs[1].bufSize.tileMem.height = self->padded_height / 2; } - self->outBufs->descs[0].bufSize.tileMem.width = self->padded_width; - self->outBufs->descs[0].bufSize.tileMem.height = self->padded_height; - /* note that UV interleaved width is same a Y: */ - self->outBufs->descs[1].bufSize.tileMem.width = self->padded_width; - self->outBufs->descs[1].bufSize.tileMem.height = self->padded_height / 2; } else { /* verify output buffer type matches what we've already given * to the codec |