IOCTL_Data ioctl_data = { 0, };
int ret = -1;
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
ioctl_data.api_index = api_index;
ioctl_data.ctx_index = ctx_index;
if (mem_offset) {
*mem_offset = ioctl_data.mem_offset;
}
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
-
return ret;
}
int ret = 0;
IOCTL_Data data;
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
data.ctx_index = ctx_id;
data.buffer_size = buf_size;
*buffer = (gpointer)((uint32_t)device_mem + data.mem_offset);
GST_DEBUG ("device_mem %p, offset_size 0x%x", device_mem, data.mem_offset);
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
-
return ret;
}
int ret;
uint32_t offset = start - device_mem;
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
GST_DEBUG ("release device_mem start: %p, offset: 0x%x", start, offset);
ret = ioctl (fd, IOCTL_RW(IOCTL_CMD_RELEASE_BUFFER), &offset);
if (ret < 0) {
GST_ERROR ("failed to release buffer\n");
}
-
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
}
static int
static void
buffer_free (gpointer start)
{
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
release_device_mem (device_fd, start);
-
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
}
static void
buffer_free2 (gpointer start)
{
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
release_device_mem (device_fd, start - OFFSET_PICTURE_BUFFER);
-
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
}
static inline void fill_size_header(void *buffer, size_t size)
int ret;
uint32_t mem_offset;
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
if ((ctx->index = get_context_index(dev->fd)) <= 0) {
GST_ERROR ("failed to get a context index");
return -1;
release_device_mem(dev->fd, device_mem + mem_offset);
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
-
return opened;
}
static void
deinit (CodecContext *ctx, CodecDevice *dev)
{
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
GST_INFO ("close context %d", ctx->index);
invoke_device_api (dev->fd, ctx->index, CODEC_DEINIT, NULL, -1);
-
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
}
//
uint32_t mem_offset;
size_t size = sizeof(inbuf_size) + sizeof(idx) + sizeof(in_offset) + inbuf_size;
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
ret = secure_device_mem(dev->fd, ctx->index, size, &buffer);
if (ret < 0) {
GST_ERROR ("failed to get available memory to write inbuf");
release_device_mem(dev->fd, device_mem + mem_offset);
}
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
-
return len;
}
CodecContext *ctx;
CodecDevice *dev;
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
*buf = gst_buffer_new ();
marudec = (GstMaruDec *)gst_pad_get_element_private(pad);
gst_buffer_set_caps (*buf, caps);
}
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
-
return GST_FLOW_OK;
}
uint32_t mem_offset;
size_t size = sizeof(inbuf_size) + sizeof(in_timestamp) + inbuf_size;
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
ret = secure_device_mem(dev->fd, ctx->index, size, &buffer);
if (ret < 0) {
GST_ERROR ("failed to small size of buffer");
release_device_mem(dev->fd, device_mem + mem_offset);
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
-
return len;
}
uint32_t mem_offset;
size_t size = sizeof(inbuf_size) + inbuf_size;
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
ret = secure_device_mem(dev->fd, ctx->index, size, &buffer);
if (ret < 0) {
GST_ERROR ("failed to get available memory to write inbuf");
return -1;
}
- GST_DEBUG ("decode_audio 2. ctx_id: %d, buffer = 0x%x",
+ GST_DEBUG ("decode_audio. ctx_id: %d, buffer = 0x%x",
ctx->index, device_mem + mem_offset);
struct audio_decode_output *decode_output = device_mem + mem_offset;
GST_DEBUG ("decode_audio. sample_fmt %d sample_rate %d, channels %d, ch_layout %lld",
ctx->audio.sample_fmt, ctx->audio.sample_rate, ctx->audio.channels, ctx->audio.channel_layout);
-// GST_DEBUG ("decode_audio 3. ctx_id: %d len: %d", ctx->index, len);
release_device_mem(dev->fd, device_mem + mem_offset);
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
-
return len;
}
uint32_t mem_offset;
size_t size = sizeof(inbuf_size) + inbuf_size;
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
ret = secure_device_mem(dev->fd, ctx->index, inbuf_size, &buffer);
if (ret < 0) {
GST_ERROR ("failed to get available memory to write inbuf");
release_device_mem(dev->fd, device_mem + mem_offset);
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
-
return len;
}
static void
flush_buffers (CodecContext *ctx, CodecDevice *dev)
{
- CODEC_LOG (DEBUG, "enter: %s\n", __func__);
-
GST_DEBUG ("flush buffers of context: %d", ctx->index);
invoke_device_api (dev->fd, ctx->index, CODEC_FLUSH_BUFFERS, NULL, -1);
-
- CODEC_LOG (DEBUG, "leave: %s\n", __func__);
}
static int