#ifndef LIBGAV1_SRC_INTERNAL_FRAME_BUFFER_LIST_H_
#define LIBGAV1_SRC_INTERNAL_FRAME_BUFFER_LIST_H_
#include <cstddef>
#include <cstdint>
#include <memory>
#include "src/gav1/frame_buffer.h"
#include "src/utils/memory.h"
#include "src/utils/vector.h"
namespace libgav1 {
extern "C" Libgav1StatusCode OnInternalFrameBufferSizeChanged(
void* callback_private_data, int bitdepth, Libgav1ImageFormat image_format,
int width, int height, int left_border, int right_border, int top_border,
int bottom_border, int stride_alignment);
extern "C" Libgav1StatusCode GetInternalFrameBuffer(
void* callback_private_data, int bitdepth, Libgav1ImageFormat image_format,
int width, int height, int left_border, int right_border, int top_border,
int bottom_border, int stride_alignment, Libgav1FrameBuffer* frame_buffer);
extern "C" void ReleaseInternalFrameBuffer(void* callback_private_data,
void* buffer_private_data);
class InternalFrameBufferList : public Allocable { … };
}
#endif