The way to reduce memcpy overhead has had a problem
when encoding video.
Change-Id: I6eb1e185281d5724658b1ae064f21dd24676bc79
Signed-off-by: Kitae Kim <kt920.kim@samsung.com>
Name: gst-plugins-emulator
Name: gst-plugins-emulator
Release: 0
Summary: GStreamer Decoder and Encoder Plugins for Emulator
Group: Multimedia/Libraries
Release: 0
Summary: GStreamer Decoder and Encoder Plugins for Emulator
Group: Multimedia/Libraries
"encoded video. mem_offset = 0x%x\n", mem_offset);
outbuf = gst_buffer_new_and_alloc (ret_size);
"encoded video. mem_offset = 0x%x\n", mem_offset);
outbuf = gst_buffer_new_and_alloc (ret_size);
-// memcpy (GST_BUFFER_DATA (outbuf), maruenc->working_buf, ret_size);
- memcpy (GST_BUFFER_DATA (outbuf), working_buf, ret_size);
+ memcpy (GST_BUFFER_DATA (outbuf), maruenc->working_buf, ret_size);
+ // memcpy (GST_BUFFER_DATA (outbuf), working_buf, ret_size);
GST_BUFFER_TIMESTAMP (outbuf) = GST_BUFFER_TIMESTAMP (buffer);
GST_BUFFER_DURATION (outbuf) = GST_BUFFER_DURATION (buffer);
GST_BUFFER_TIMESTAMP (outbuf) = GST_BUFFER_TIMESTAMP (buffer);
GST_BUFFER_DURATION (outbuf) = GST_BUFFER_DURATION (buffer);
ret = ioctl(maruenc->dev->fd, CODEC_CMD_RELEASE_BUFFER, &mem_offset);
if (ret < 0) {
CODEC_LOG (ERR, "failed to release used buffer\n");
}
ret = ioctl(maruenc->dev->fd, CODEC_CMD_RELEASE_BUFFER, &mem_offset);
if (ret < 0) {
CODEC_LOG (ERR, "failed to release used buffer\n");
}
#if 0
if (maruenc->context->coded_frame) {
#if 0
if (maruenc->context->coded_frame) {
CODEC_LOG (DEBUG, "encode_video. outbuf size: %d\n", len);
if (len > 0) {
memcpy (out_buf, buffer + size, len);
CODEC_LOG (DEBUG, "encode_video. outbuf size: %d\n", len);
if (len > 0) {
memcpy (out_buf, buffer + size, len);
- // dev->mem_info.offset = opaque.buffer_size;