protonscr

Doesn't compile

wineclosed
ValveSoftware/wine#326 · opened 2026-05-09 by ghost · updated 2026-05-09 · 2 comments · github
?ghost 2026-05-09 github

./configure --enable-win64

dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c: In function ‘ff_bsf_get_packet’:
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:39:5: error: unknown type name ‘AVBSFInternal’; use ‘struct’ keyword to refer to the type
   39 |     AVBSFInternal *bsfi = ctx->internal;
      |     ^~~~~~~~~~~~~
      |     struct 
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:39:30: error: ‘AVBSFContext’ has no member named ‘internal’
   39 |     AVBSFInternal *bsfi = ctx->internal;
      |                              ^~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:42:13: error: request for member ‘eof’ in something not a structure or union
   42 |     if (bsfi->eof)
      |             ^~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:45:22: error: request for member ‘buffer_pkt’ in something not a structure or union
   45 |     if (IS_EMPTY(bsfi->buffer_pkt))
      |                      ^~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:29:26: note: in definition of macro ‘IS_EMPTY’
   29 | #define IS_EMPTY(pkt) (!(pkt)->data && !(pkt)->side_data_elems)
      |                          ^~~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:45:22: error: request for member ‘buffer_pkt’ in something not a structure or union
   45 |     if (IS_EMPTY(bsfi->buffer_pkt))
      |                      ^~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:29:42: note: in definition of macro ‘IS_EMPTY’
   29 | #define IS_EMPTY(pkt) (!(pkt)->data && !(pkt)->side_data_elems)
      |                                          ^~~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:52:16: error: request for member ‘buffer_pkt’ in something not a structure or union
   52 |     *pkt = bsfi->buffer_pkt;
      |                ^~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:53:9: error: request for member ‘buffer_pkt’ in something not a structure or union
   53 |     bsfi->buffer_pkt = tmp_pkt;
      |         ^~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c: In function ‘init’:
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:80:20: error: ‘AVCodecParameters’ has no member named ‘channels’
   80 |     if (ctx->par_in->channels <= 0 || ctx->par_in->sample_rate <= 0)
      |                    ^~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c: At top level:
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:152:6: error: ‘AVBitStreamFilter’ has no member named ‘filter’
  152 |     .filter         = byte_order_reverse_filter,
      |      ^~~~~~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:152:23: error: initialization of ‘const enum AVCodecID *’ from incompatible pointer type ‘int (*)(AVBSFContext *, AVPacket *)’ [-Wincompatible-pointer-types]
  152 |     .filter         = byte_order_reverse_filter,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:152:23: note: (near initialization for ‘ff_pcm_byte_order_reverse_bsf.codec_ids’)
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:90:12: note: ‘byte_order_reverse_filter’ declared here
   90 | static int byte_order_reverse_filter(AVBSFContext *ctx, AVPacket *pkt)
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:153:6: error: ‘AVBitStreamFilter’ has no member named ‘init’
  153 |     .init           = init,
      |      ^~~~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:153:23: error: initialization of ‘const AVClass *’ from incompatible pointer type ‘int (*)(AVBSFContext *’ [-Wincompatible-pointer-types]
  153 |     .init           = init,
      |                       ^~~~
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:153:23: note: (near initialization for ‘ff_pcm_byte_order_reverse_bsf.priv_class’)
dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.c:78:12: note: ‘init’ declared here
   78 | static int init(AVBSFContext *ctx)
      |            ^~~~
make: *** [Makefile:164105: dlls/winedmo/libavcodec/pcm_byte_order_reverse_bsf.o] Error 1
make: *** Waiting for unfinished jobs....                     
Using built-in specs.
COLLECT_GCC=x86_64-w64-mingw32-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-w64-mingw32/16.1.0/lto-wrapper
Target: x86_64-w64-mingw32
Configured with: /build/mingw-w64-gcc/src/gcc/configure --prefix=/usr --libexecdir=/usr/lib --target=x86_64-w64-mingw32 --with-bugurl=https://bugs.archlinux.org/ --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-shared --enable-static --enable-threads=posix --enable-fully-dynamic-string --enable-libstdcxx-time=yes --enable-libstdcxx-filesystem-ts=yes --with-system-zlib --enable-cloog-backend=isl --enable-lto --enable-libgomp --disable-multilib --enable-checking=release --disable-sjlj-exceptions --with-dwarf2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 16.1.0 (GCC) 
Kkakra 2026-05-09 github

Must be built with the Proton makefile...

Kkisak-valve maintainer 2026-05-09 github

Hello @0xCCCbb, as @kakra noted, pulling Proton apart isn't supportable.

Nothing extracted yet.