/* release input buffer */
buffer_control = &handle->buffer_control[CODEC_HAL_BUFFER_CONTROL_TYPE_INPUT];
+ buffers = &buffer_control->buffers;
for (i = 0 ; i < buffers->count ; i++) {
codec_buffer = &buffers->buffer[i];
codec_buffer->size = 0;
}
+ g_queue_clear(buffers->idle_buffers);
+
ret = __codec_v4l2_reqbufs(handle->device_fd,
buffer_control->config.buf_type, V4L2_MEMORY_MMAP, 0, NULL);
if (ret != HAL_CODEC_ERROR_NONE) {
return HAL_CODEC_ERROR_INVALID_PARAMETER;
}
+ LOGI("state[%d]", handle->state);
+
locker = g_mutex_locker_new(&handle->lock);
if (handle->state != HAL_CODEC_STATE_CONFIGURED) {
handle->state = HAL_CODEC_STATE_STARTED;
- LOGD("start codec[type:%d] done", handle->type);
+ LOGI("[type:%d] done", handle->type);
return HAL_CODEC_ERROR_NONE;
}
return HAL_CODEC_ERROR_INVALID_PARAMETER;
}
- LOGD("start");
+ LOGI("state[%d]", handle->state);
locker = g_mutex_locker_new(&handle->lock);
_STOP_DONE:
handle->is_stopping = FALSE;
- LOGD("stop done [0x%x]", ret);
+ LOGI("stop done [0x%x]", ret);
return ret;
}
ret = __codec_v4l2_qbuf(handle->device_fd,
buffer_control, idle_buffer);
+
+
if (ret != HAL_CODEC_ERROR_NONE) {
LOGE("QBUF[%p] failed[i:%d], 0x%x",
buffer, idle_buffer->index, ret);