mirror of
https://gitee.com/bianbu-linux/usb-gadget
synced 2025-04-23 23:07:10 -04:00
40 lines
726 B
C
40 lines
726 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
/*
|
|
* Video buffers
|
|
*
|
|
* Copyright (C) 2018 Laurent Pinchart
|
|
*
|
|
* Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
|
|
*/
|
|
|
|
#include "video-buffers.h"
|
|
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
struct video_buffer_set *video_buffer_set_new(unsigned int nbufs)
|
|
{
|
|
struct video_buffer_set *buffers;
|
|
|
|
buffers = malloc(sizeof *buffers);
|
|
if (!buffers)
|
|
return NULL;
|
|
|
|
buffers->nbufs = nbufs;
|
|
buffers->buffers = calloc(nbufs, sizeof *buffers->buffers);
|
|
if (!buffers->buffers) {
|
|
free(buffers);
|
|
return NULL;
|
|
}
|
|
|
|
return buffers;
|
|
}
|
|
|
|
void video_buffer_set_delete(struct video_buffer_set *buffers)
|
|
{
|
|
if (!buffers)
|
|
return;
|
|
|
|
free(buffers->buffers);
|
|
free(buffers);
|
|
}
|