Skip to content

Instantly share code, notes, and snippets.

@ahmadraniri1994
Created December 25, 2025 01:18
Show Gist options
  • Select an option

  • Save ahmadraniri1994/d3ad4e19ba3f345fdb30e45a9ba8f34a to your computer and use it in GitHub Desktop.

Select an option

Save ahmadraniri1994/d3ad4e19ba3f345fdb30e45a9ba8f34a to your computer and use it in GitHub Desktop.
ffmpeg 8.0.1 failed to build.
./configure \
--prefix=/usr \
--libdir=/usr/lib \
--disable-librtmp \
--disable-lzma \
--disable-static \
--disable-stripping \
--disable-doc \
--disable-htmlpages \
--disable-manpages \
--disable-podpages \
--disable-txtpages \
--enable-avfilter \
--enable-gpl \
--enable-ladspa \
--enable-libaom \
--enable-libass \
--enable-libbluray \
--enable-libdav1d \
--enable-libdrm \
--enable-libfontconfig \
--enable-libfreetype \
--enable-libfribidi \
--enable-libharfbuzz \
--enable-libmp3lame \
--enable-libopus \
--enable-libplacebo \
--enable-libsoxr \
--enable-libsrt \
--enable-libv4l2 \
--enable-libx264 \
--enable-libxcb \
--enable-libxml2 \
--enable-pthreads \
--enable-shared \
--enable-vaapi \
--enable-libvorbis \
--disable-vdpau \
--enable-version3 \
--disable-vulkan \
--enable-asm \
--enable-libssh \
--enable-libpulse \
--disable-openssl
fftools/ffplay_renderer.c: In function ‘hwctx_lock_queue’:
fftools/ffplay_renderer.c:147:11: error: unknown type name ‘AVVulkanDeviceContext’; did you mean ‘AVDRMDeviceContext’?
147 | const AVVulkanDeviceContext *hwctx = avhwctx->hwctx;
| ^~~~~~~~~~~~~~~~~~~~~
| AVDRMDeviceContext
fftools/ffplay_renderer.c:148:10: error: request for member ‘lock_queue’ in something not a structure or union
148 | hwctx->lock_queue(avhwctx, qf, qidx);
| ^~
fftools/ffplay_renderer.c: In function ‘hwctx_unlock_queue’:
fftools/ffplay_renderer.c:154:11: error: unknown type name ‘AVVulkanDeviceContext’; did you mean ‘AVDRMDeviceContext’?
154 | const AVVulkanDeviceContext *hwctx = avhwctx->hwctx;
| ^~~~~~~~~~~~~~~~~~~~~
| AVDRMDeviceContext
fftools/ffplay_renderer.c:155:10: error: request for member ‘unlock_queue’ in something not a structure or union
155 | hwctx->unlock_queue(avhwctx, qf, qidx);
| ^~
fftools/ffplay_renderer.c: In function ‘create_vk_by_hwcontext’:
fftools/ffplay_renderer.c:229:5: error: unknown type name ‘AVVulkanDeviceContext’; did you mean ‘AVDRMDeviceContext’?
229 | AVVulkanDeviceContext *hwctx;
| ^~~~~~~~~~~~~~~~~~~~~
| AVDRMDeviceContext
fftools/ffplay_renderer.c:253:14: error: request for member ‘get_proc_addr’ in something not a structure or union
253 | if (hwctx->get_proc_addr != SDL_Vulkan_GetVkGetInstanceProcAddr()) {
| ^~
fftools/ffplay_renderer.c:260:31: error: request for member ‘get_proc_addr’ in something not a structure or union
260 | ctx->get_proc_addr = hwctx->get_proc_addr;
| ^~
fftools/ffplay_renderer.c:261:22: error: request for member ‘inst’ in something not a structure or union
261 | ctx->inst = hwctx->inst;
| ^~
fftools/ffplay_renderer.c:264:30: error: request for member ‘inst’ in something not a structure or union
264 | .instance = hwctx->inst,
| ^~
fftools/ffplay_renderer.c:265:35: error: request for member ‘get_proc_addr’ in something not a structure or union
265 | .get_proc_addr = hwctx->get_proc_addr,
| ^~
fftools/ffplay_renderer.c:266:33: error: request for member ‘phys_dev’ in something not a structure or union
266 | .phys_device = hwctx->phys_dev,
| ^~
fftools/ffplay_renderer.c:267:36: error: request for member ‘act_dev’ in something not a structure or union
267 | .device = hwctx->act_dev,
| ^~
fftools/ffplay_renderer.c:268:36: error: request for member ‘enabled_dev_extensions’ in something not a structure or union
268 | .extensions = hwctx->enabled_dev_extensions,
| ^~
fftools/ffplay_renderer.c:269:36: error: request for member ‘nb_enabled_dev_extensions’ in something not a structure or union
269 | .num_extensions = hwctx->nb_enabled_dev_extensions,
| ^~
fftools/ffplay_renderer.c:270:37: error: request for member ‘device_features’ in something not a structure or union
270 | .features = &hwctx->device_features,
| ^~
fftools/ffplay_renderer.c:287:30: error: request for member ‘nb_qf’ in something not a structure or union
287 | for (int i = 0; i < hwctx->nb_qf; i++) {
| ^~
fftools/ffplay_renderer.c:288:15: error: unknown type name ‘AVVulkanDeviceQueueFamily’
288 | const AVVulkanDeviceQueueFamily *qf = &hwctx->qf[i];
| ^~~~~~~~~~~~~~~~~~~~~~~~~
fftools/ffplay_renderer.c:288:53: error: request for member ‘qf’ in something not a structure or union
288 | const AVVulkanDeviceQueueFamily *qf = &hwctx->qf[i];
| ^~
fftools/ffplay_renderer.c:290:15: error: request for member ‘flags’ in something not a structure or union
290 | if (qf->flags & VK_QUEUE_GRAPHICS_BIT) {
| ^~
fftools/ffplay_renderer.c:291:52: error: request for member ‘idx’ in something not a structure or union
291 | import_params.queue_graphics.index = qf->idx;
| ^~
fftools/ffplay_renderer.c:292:52: error: request for member ‘num’ in something not a structure or union
292 | import_params.queue_graphics.count = qf->num;
| ^~
fftools/ffplay_renderer.c:294:15: error: request for member ‘flags’ in something not a structure or union
294 | if (qf->flags & VK_QUEUE_COMPUTE_BIT) {
| ^~
fftools/ffplay_renderer.c:295:51: error: request for member ‘idx’ in something not a structure or union
295 | import_params.queue_compute.index = qf->idx;
| ^~
fftools/ffplay_renderer.c:296:51: error: request for member ‘num’ in something not a structure or union
296 | import_params.queue_compute.count = qf->num;
| ^~
fftools/ffplay_renderer.c:298:15: error: request for member ‘flags’ in something not a structure or union
298 | if (qf->flags & VK_QUEUE_TRANSFER_BIT) {
| ^~
fftools/ffplay_renderer.c:299:52: error: request for member ‘idx’ in something not a structure or union
299 | import_params.queue_transfer.index = qf->idx;
| ^~
fftools/ffplay_renderer.c:300:52: error: request for member ‘num’ in something not a structure or union
300 | import_params.queue_transfer.count = qf->num;
| ^~
fftools/ffplay_renderer.c: In function ‘create_vk_by_placebo’:
fftools/ffplay_renderer.c:373:5: error: unknown type name ‘AVVulkanDeviceContext’; did you mean ‘AVDRMDeviceContext’?
373 | AVVulkanDeviceContext *vk_dev_ctx;
| ^~~~~~~~~~~~~~~~~~~~~
| AVDRMDeviceContext
fftools/ffplay_renderer.c:412:15: error: request for member ‘lock_queue’ in something not a structure or union
412 | vk_dev_ctx->lock_queue = placebo_lock_queue;
| ^~
fftools/ffplay_renderer.c:413:15: error: request for member ‘unlock_queue’ in something not a structure or union
413 | vk_dev_ctx->unlock_queue = placebo_unlock_queue;
| ^~
fftools/ffplay_renderer.c:415:15: error: request for member ‘get_proc_addr’ in something not a structure or union
415 | vk_dev_ctx->get_proc_addr = ctx->placebo_instance->get_proc_addr;
| ^~
fftools/ffplay_renderer.c:417:15: error: request for member ‘inst’ in something not a structure or union
417 | vk_dev_ctx->inst = ctx->placebo_instance->instance;
| ^~
fftools/ffplay_renderer.c:418:15: error: request for member ‘phys_dev’ in something not a structure or union
418 | vk_dev_ctx->phys_dev = ctx->placebo_vulkan->phys_device;
| ^~
fftools/ffplay_renderer.c:419:15: error: request for member ‘act_dev’ in something not a structure or union
419 | vk_dev_ctx->act_dev = ctx->placebo_vulkan->device;
| ^~
fftools/ffplay_renderer.c:421:15: error: request for member ‘device_features’ in something not a structure or union
421 | vk_dev_ctx->device_features = *ctx->placebo_vulkan->features;
| ^~
fftools/ffplay_renderer.c:423:15: error: request for member ‘enabled_inst_extensions’ in something not a structure or union
423 | vk_dev_ctx->enabled_inst_extensions = ctx->placebo_instance->extensions;
| ^~
fftools/ffplay_renderer.c:424:15: error: request for member ‘nb_enabled_inst_extensions’ in something not a structure or union
424 | vk_dev_ctx->nb_enabled_inst_extensions = ctx->placebo_instance->num_extensions;
| ^~
fftools/ffplay_renderer.c:426:15: error: request for member ‘enabled_dev_extensions’ in something not a structure or union
426 | vk_dev_ctx->enabled_dev_extensions = ctx->placebo_vulkan->extensions;
| ^~
fftools/ffplay_renderer.c:427:15: error: request for member ‘nb_enabled_dev_extensions’ in something not a structure or union
427 | vk_dev_ctx->nb_enabled_dev_extensions = ctx->placebo_vulkan->num_extensions;
| ^~
fftools/ffplay_renderer.c:430:15: error: request for member ‘qf’ in something not a structure or union
430 | vk_dev_ctx->qf[nb_qf] = (AVVulkanDeviceQueueFamily) {
| ^~
fftools/ffplay_renderer.c:430:30: error: ‘AVVulkanDeviceQueueFamily’ undeclared (first use in this function)
430 | vk_dev_ctx->qf[nb_qf] = (AVVulkanDeviceQueueFamily) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
fftools/ffplay_renderer.c:430:30: note: each undeclared identifier is reported only once for each function it appears in
fftools/ffplay_renderer.c:430:56: error: expected ‘;’ before ‘{’ token
430 | vk_dev_ctx->qf[nb_qf] = (AVVulkanDeviceQueueFamily) {
| ^~
| ;
fftools/ffplay_renderer.c:436:15: error: request for member ‘qf’ in something not a structure or union
436 | vk_dev_ctx->qf[nb_qf] = (AVVulkanDeviceQueueFamily) {
| ^~
fftools/ffplay_renderer.c:436:56: error: expected ‘;’ before ‘{’ token
436 | vk_dev_ctx->qf[nb_qf] = (AVVulkanDeviceQueueFamily) {
| ^~
| ;
fftools/ffplay_renderer.c:442:15: error: request for member ‘qf’ in something not a structure or union
442 | vk_dev_ctx->qf[nb_qf] = (AVVulkanDeviceQueueFamily) {
| ^~
fftools/ffplay_renderer.c:442:56: error: expected ‘;’ before ‘{’ token
442 | vk_dev_ctx->qf[nb_qf] = (AVVulkanDeviceQueueFamily) {
| ^~
| ;
fftools/ffplay_renderer.c:453:15: error: request for member ‘qf’ in something not a structure or union
453 | vk_dev_ctx->qf[nb_qf] = (AVVulkanDeviceQueueFamily) {
| ^~
fftools/ffplay_renderer.c:453:56: error: expected ‘;’ before ‘{’ token
453 | vk_dev_ctx->qf[nb_qf] = (AVVulkanDeviceQueueFamily) {
| ^~
| ;
fftools/ffplay_renderer.c:460:15: error: request for member ‘nb_qf’ in something not a structure or union
460 | vk_dev_ctx->nb_qf = nb_qf;
| ^~
fftools/ffplay_renderer.c: In function ‘create_hw_frame’:
fftools/ffplay_renderer.c:558:5: error: unknown type name ‘AVVulkanFramesContext’; did you mean ‘AVHWFramesContext’?
558 | AVVulkanFramesContext *vk_frame_ctx;
| ^~~~~~~~~~~~~~~~~~~~~
| AVHWFramesContext
fftools/ffplay_renderer.c:614:21: error: request for member ‘flags’ in something not a structure or union
614 | vk_frame_ctx->flags = AV_VK_FRAME_FLAG_DISABLE_MULTIPLANE;
| ^~
fftools/ffplay_renderer.c:614:31: error: ‘AV_VK_FRAME_FLAG_DISABLE_MULTIPLANE’ undeclared (first use in this function)
614 | vk_frame_ctx->flags = AV_VK_FRAME_FLAG_DISABLE_MULTIPLANE;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make: *** [ffbuild/common.mak:81: fftools/ffplay_renderer.o] Error 1
make: *** Waiting for unfinished jobs....
rm fftools/resources/graph.html.gz fftools/resources/graph.css.min.gz fftools/resources/graph.css.c fftools/resources/graph.css.min fftools/resources/graph.html.c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment