38#ifndef VIDEO_FRAME_POOL_H_
39#define VIDEO_FRAME_POOL_H_
57 void *
allocate(
size_t size)
override;
struct video_frame_pool_allocator * clone() const override
void * allocate(size_t size) override
void deallocate(void *ptr) override
virtual ~video_frame_pool_allocator()
virtual void * allocate(size_t size)=0
virtual struct video_frame_pool_allocator * clone() const =0
virtual void deallocate(void *ptr)=0
struct video_frame * get_pod_frame()
std::unique_ptr< impl > m_impl
video_frame_pool(unsigned int max_used_frames=0, video_frame_pool_allocator const &alloc=default_data_allocator())
video_frame_pool_allocator const & get_allocator()
struct video_frame * get_disposable_frame()
std::shared_ptr< video_frame > get_frame()
video_frame_pool & operator=(video_frame_pool &&)
void reconfigure(struct video_desc new_desc, size_t new_size=SIZE_MAX)
Struct video_frame represents a video frame and contains video description.
EXTERN_C struct video_frame * video_frame_pool_get_disposable_frame(void *)
EXTERN_C void video_frame_pool_destroy(void *)
EXTERN_C void * video_frame_pool_init(struct video_desc desc, int len)