void mm_jpegdec_test_free(buffer_t *p_buffer)
{
  if (p_buffer->addr == NULL)
    return;

  if (p_buffer->p_pmem_fd > 0)
    buffer_deallocate(p_buffer);
  else
    free(p_buffer->addr);

  memset(p_buffer, 0x0, sizeof(buffer_t));
}
Example #2
0
int jpegenc_deinit() {
    if (jpeg.ops.destroy_session && 0 != jpeg.session_id) {
        jpeg.ops.destroy_session(jpeg.session_id);
        jpeg.session_id = 0;
    }

    if (jpeg.out.addr) {
        buffer_deallocate(&jpeg.out);
    }

    if (jpeg.ops.close && 0 != jpeg.handle) {
        jpeg.ops.close(jpeg.handle);
        jpeg.handle = 0;
    }

    return 0;
}