summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Decina <alessandro.decina@collabora.co.uk>2011-09-29 22:53:03 +0200
committerAlessandro Decina <alessandro.decina@collabora.co.uk>2011-09-29 22:53:03 +0200
commit5a4e10a6d0656a84955a2ecd4e5ec98d93cc5393 (patch)
treec2183b58f0b54ab4ea1a678abafd06dfd24686cf
parent2fd42800eced5dbacb3e60bcfc4e139adbf19d0a (diff)
viddec: set the size in bytes OR pixels for outbufs, not both
-rw-r--r--src/gstducatividdec.c11
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