int pool_align = 0;
enum AVPixelFormat pool_format = AV_PIX_FMT_NONE;
- if (!link->video_frame_pool) {
- link->video_frame_pool = ff_video_frame_pool_init(av_buffer_allocz, w, h,
- link->format, BUFFER_ALIGN);
- if (!link->video_frame_pool)
+ if (!link->frame_pool) {
+ link->frame_pool = ff_frame_pool_video_init(av_buffer_allocz, w, h,
+ link->format, BUFFER_ALIGN);
+ if (!link->frame_pool)
return NULL;
} else {
- if (ff_video_frame_pool_get_config(link->video_frame_pool,
+ if (ff_frame_pool_get_video_config(link->frame_pool,
&pool_width, &pool_height,
&pool_format, &pool_align) < 0) {
return NULL;
if (pool_width != w || pool_height != h ||
pool_format != link->format || pool_align != BUFFER_ALIGN) {
- ff_video_frame_pool_uninit((FFVideoFramePool **)&link->video_frame_pool);
- link->video_frame_pool = ff_video_frame_pool_init(av_buffer_allocz, w, h,
- link->format, BUFFER_ALIGN);
- if (!link->video_frame_pool)
+ ff_frame_pool_uninit((FFFramePool **)&link->frame_pool);
+ link->frame_pool = ff_frame_pool_video_init(av_buffer_allocz, w, h,
+ link->format, BUFFER_ALIGN);
+ if (!link->frame_pool)
return NULL;
}
}
- return ff_video_frame_pool_get(link->video_frame_pool);
+ return ff_frame_pool_get(link->frame_pool);
}
AVFrame *ff_get_video_buffer(AVFilterLink *link, int w, int h)