summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2011-08-09 16:27:39 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2011-08-16 13:15:02 +0200
commit98b3563a53aff4462e7b3b8f7fafa59a4cb84363 (patch)
tree057cf5e8b97e7687748633e0cb54253ab9182ead
parent08977f6508aceadbe601a28084219bdfe07cae18 (diff)
downloadgst-plugins-fsl-vpu-98b3563a53aff4462e7b3b8f7fafa59a4cb84363.tar.gz
gst-plugins-fsl-vpu-98b3563a53aff4462e7b3b8f7fafa59a4cb84363.tar.xz
vpu encoder: allocate more space for encoded data
All encoded data must fit into a single buffer with the current workflow. As these can be bigger than 128k allocate more space. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--src/mfw_gst_vpu_encoder.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mfw_gst_vpu_encoder.c b/src/mfw_gst_vpu_encoder.c
index fbb9c43..f01c5a2 100644
--- a/src/mfw_gst_vpu_encoder.c
+++ b/src/mfw_gst_vpu_encoder.c
@@ -416,13 +416,13 @@ static GstFlowReturn mfw_gst_vpuenc_chain(GstPad * pad, GstBuffer * buffer)
src_caps = GST_PAD_CAPS(vpu_enc->srcpad);
retval = gst_pad_alloc_buffer_and_set_caps(vpu_enc->srcpad,
- 0, 128 * 1024, src_caps, &outbuffer);
+ 0, 1024 * 1024, src_caps, &outbuffer);
if (retval != GST_FLOW_OK) {
GST_ERROR("Allocating buffer failed with %d", ret);
return retval;
}
- ret = read(vpu_enc->vpu_fd, GST_BUFFER_DATA(outbuffer), 128 * 1024);
+ ret = read(vpu_enc->vpu_fd, GST_BUFFER_DATA(outbuffer), 1024 * 1024);
if (ret < 0) {
printf("read failed: %s\n", strerror(errno));
return GST_FLOW_ERROR;