20 #ifndef MPD_FFMPEG_BUFFER_HXX 21 #define MPD_FFMPEG_BUFFER_HXX 24 #include <libavutil/mem.h> 26 #if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(52, 18, 0) 27 #define HAVE_AV_FAST_MALLOC 29 #include <libavcodec/avcodec.h> 30 #if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(52, 25, 0) 31 #define HAVE_AV_FAST_MALLOC 55 void *
Get(
size_t min_size) {
56 #ifdef HAVE_AV_FAST_MALLOC 57 av_fast_malloc(&data, &size, min_size);
59 void *new_data = av_fast_realloc(data, &size, min_size);
60 if (new_data ==
nullptr)
61 return AVERROR(ENOMEM);
69 return (T *)
Get(n *
sizeof(T));
gcc_malloc void * Get(size_t min_size)