diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2011-08-09 16:27:39 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-08-16 13:15:02 +0200 |
commit | 98b3563a53aff4462e7b3b8f7fafa59a4cb84363 (patch) | |
tree | 057cf5e8b97e7687748633e0cb54253ab9182ead | |
parent | 08977f6508aceadbe601a28084219bdfe07cae18 (diff) | |
download | gst-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.c | 4 |
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; |