1. 06 Jul, 2023 1 commit
  2. 05 Jul, 2023 1 commit
  3. 26 May, 2023 1 commit
  4. 16 May, 2023 1 commit
  5. 22 Mar, 2023 1 commit
    • atalman's avatar
      [Nova] Windows Adopt ffmpeg build to be executed from github actions (#3193) · da86fbc7
      atalman authored
      Summary:
      Adopt ffmpeg build to be executed from github actions for windows
      
      Tested by manually invoking this script:
      ```
      c:\actions-runner\_work\test-infra\test-infra\pytorch\audio
      Chocolatey v1.2.1
      Installing the following packages:
      msys2
      By installing, you accept licenses for the packages.
      msys2 v20230318.0.0 already installed.
       Use --force to reinstall, specify a version to install, or try upgrade.
      
      Chocolatey installed 0/1 packages.
       See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
      
      Warnings:
       - msys2 - msys2 v20230318.0.0 already installed.
       Use --force to reinstall, specify a version to install, or try upgrade.
      
      Did you know the proceeds of Pro (and some proceeds from other
       licensed editions) go into bettering the community infrastructure?
       Your support ensures an active community, keeps Chocolatey tip-top,
       plus it nets you some awesome features!
       https://chocolatey.org/compare
      warning: base-devel-2022.12-2 is up to date -- skipping
      warning: mingw-w64-x86_64-binutils-2.40-2 is up to date -- skipping
      warning: mingw-w64-x86_64-crt-git-10.0.0.r234.g283e5b23a-1 is up to date -- skipping
      warning: mingw-w64-x86_64-gcc-12.2.0-10 is up to date -- skipping
      warning: mingw-w64-x86_64-gcc-ada-12.2.0-10 is up to date -- skipping
      warning: mingw-w64-x86_64-gcc-fortran-12.2.0-10 is up to date -- skipping
      warning: mingw-w64-x86_64-gcc-libgfortran-12.2.0-10 is up to date -- skipping
      warning: mingw-w64-x86_64-gcc-libs-12.2.0-10 is up to date -- skipping
      warning: mingw-w64-x86_64-gcc-objc-12.2.0-10 is up to date -- skipping
      warning: mingw-w64-x86_64-gdb-13.1-3 is up to date -- skipping
      warning: mingw-w64-x86_64-gdb-multiarch-13.1-3 is up to date -- skipping
      warning: mingw-w64-x86_64-headers-git-10.0.0.r234.g283e5b23a-1 is up to date -- skipping
      warning: mingw-w64-x86_64-libgccjit-12.2.0-10 is up to date -- skipping
      warning: mingw-w64-x86_64-libmangle-git-10.0.0.r234.g283e5b23a-1 is up to date -- skipping
      warning: mingw-w64-x86_64-libwinpthread-git-10.0.0.r234.g283e5b23a-1 is up to date -- skipping
      warning: mingw-w64-x86_64-make-4.4-2 is up to date -- skipping
      warning: mingw-w64-x86_64-pkgconf-1~1.8.0-2 is up to date -- skipping
      warning: mingw-w64-x86_64-tools-git-10.0.0.r234.g283e5b23a-1 is up to date -- skipping
      warning: mingw-w64-x86_64-winpthreads-git-10.0.0.r234.g283e5b23a-1 is up to date -- skipping
      warning: mingw-w64-x86_64-winstorecompat-git-10.0.0.r234.g283e5b23a-1 is up to date -- skipping
      warning: diffutils-3.9-1 is up to date -- skipping
       there is nothing to do
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>set VC_VERSION_LOWER=16
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>set VC_VERSION_UPPER=17
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>for /F "usebackq tokens=*" %i in (`"C:\Program F
      iles (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -legacy -products * -version [16,17) -property installationPath`) do (if exis
      t "%i" if exist "%i\VC\Auxiliary\Build\vcvarsall.bat" (
      set "VS15INSTALLDIR=%i"
       set "VS15VCVARSALL=%i\VC\Auxiliary\Build\vcvarsall.bat"
       goto vswhere
      ) )
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>(if exist "C:\Program Files (x86)\Microsoft Visu
      al Studio\2019\BuildTools" if exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" (
      set "VS15INSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools"
       set "VS15VCVARSALL=C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat"
       goto vswhere
      ) )
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>if "" == "" (call "C:\Program Files (x86)\Micros
      oft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64   || exit /b 1 )  else (call "C:\Program Files (x86)\Microsoft
      Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64    || exit /b 1 )
      **********************************************************************
      ** Visual Studio 2019 Developer Command Prompt v16.8.6
      ** Copyright (c) 2020 Microsoft Corporation
      **********************************************************************
      [vcvarsall.bat] Environment initialized for: 'x64'
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>set DISTUTILS_USE_SDK=1
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>set args=bash
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>shift
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>if [./packaging/ffmpeg/build.sh] == [] goto done
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>set args=bash ./packaging/ffmpeg/build.sh
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>shift
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>goto start
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>if [] == [] goto done
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>if "bash ./packaging/ffmpeg/build.sh" == "" (
      echo Usage: vc_env_helper.bat [command] [args]
       echo e.g. vc_env_helper.bat cl /c test.cpp
      )
      
      runneruser@EC2AMAZ-S19AQ2Q C:\actions-runner\_work\test-infra\test-infra\pytorch\audio>bash ./packaging/ffmpeg/build.sh   || exit /b 1
      + prefix=C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg
      + args=
      + [[ msys == \m\s\y\s ]]
      + args=--toolchain=msvc
      ++ mktemp -d -t ffmpeg-build.XXXXXXXXXX
      + build_dir=/tmp/ffmpeg-build.bVdKugGnTP
      + trap 'cleanup $?' EXIT
      + cd /tmp/ffmpeg-build.bVdKugGnTP
      + curl -LsS -o ffmpeg.tar.gz https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n4.1.8.tar.gz
      + tar -xf ffmpeg.tar.gz --strip-components 1
      + ./configure --prefix=C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg --disable-all --disable-everythin
      g --disable-programs --disable-doc --disable-debug --disable-autodetect --disable-x86asm --disable-iconv --disable-encoders --disable-d
      ecoders --disable-hwaccels --disable-muxers --disable-demuxers --disable-parsers --disable-bsfs --disable-protocols --disable-devices -
      -disable-filters --disable-asm --disable-static --enable-shared --enable-rpath --enable-pic --enable-avcodec --enable-avdevice --enable
      -avfilter --enable-avformat --enable-avutil --toolchain=msvc
      install prefix            C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg
      source path               .
      C compiler                cl
      C library                 msvcrt
      ARCH                      c (generic)
      big-endian                no
      runtime cpu detection     yes
      debug symbols             no
      strip symbols             no
      optimize for size         no
      optimizations             yes
      static                    no
      shared                    yes
      postprocessing support    no
      network support           yes
      threading support         w32threads
      safe bitstream reader     yes
      texi2html enabled         no
      perl enabled              yes
      pod2man enabled           yes
      makeinfo enabled          yes
      makeinfo supports HTML    yes
      
      External libraries:
      
      External libraries providing hardware acceleration:
      
      Libraries:
      avcodec                    avdevice                   avfilter                   avformat                   avutil
      
      Programs:
      
      Enabled decoders:
      
      Enabled encoders:
      
      Enabled hwaccels:
      
      Enabled parsers:
      
      Enabled demuxers:
      
      Enabled muxers:
      
      Enabled protocols:
      
      Enabled filters:
      
      Enabled bsfs:
      null
      
      Enabled indevs:
      
      Enabled outdevs:
      
      License: LGPL version 2.1 or later
      + make -j install
      GEN     libavdevice/libavdevice.version
      GEN     libavfilter/libavfilter.version
      GEN     libavformat/libavformat.version
      GEN     libavcodec/libavcodec.version
      GEN     libavutil/libavutil.version
      INSTALL doc/examples/avio_dir_cmd.c
      INSTALL doc/examples/avio_reading.c
      INSTALL doc/examples/decode_audio.c
      INSTALL doc/examples/decode_video.c
      INSTALL doc/examples/demuxing_decoding.c
      INSTALL doc/examples/encode_audio.c
      INSTALL doc/examples/encode_video.c
      INSTALL doc/examples/extract_mvs.c
      INSTALL doc/examples/filter_audio.c
      INSTALL doc/examples/filtering_audio.c
      INSTALL doc/examples/filtering_video.c
      INSTALL doc/examples/http_multiclient.c
      INSTALL doc/examples/hw_decode.c
      INSTALL doc/examples/metadata.c
      INSTALL doc/examples/muxing.c
      INSTALL doc/examples/qsvdec.c
      INSTALL doc/examples/remuxing.c
      INSTALL doc/examples/resampling_audio.c
      INSTALL doc/examples/scaling_video.c
      INSTALL doc/examples/transcode_aac.c
      INSTALL doc/examples/transcoding.c
      INSTALL doc/examples/vaapi_encode.c
      INSTALL doc/examples/vaapi_transcode.c
      INSTALL doc/examples/README
      INSTALL doc/examples/Makefile
      CC      libavdevice/avdevice.o
      CC      libavdevice/reverse.o
      avdevice.c
      reverse.c
      libavdevice/avdevice.c(88): warning C4996: 'av_oformat_next': was declared deprecated
      libavdevice/avdevice.c(92): warning C4996: 'av_iformat_next': was declared deprecated
      CC      libavdevice/utils.o
      INSTALL doc/examples/avio_dir_cmd.c
      INSTALL doc/examples/avio_reading.c
      INSTALL doc/examples/decode_audio.c
      INSTALL doc/examples/decode_video.c
      INSTALL doc/examples/demuxing_decoding.c
      CC      libavdevice/alldevices.o
      INSTALL doc/examples/encode_audio.c
      INSTALL doc/examples/encode_video.c
      INSTALL doc/examples/extract_mvs.c
      INSTALL doc/examples/filter_audio.c
      INSTALL doc/examples/filtering_audio.c
      INSTALL doc/examples/filtering_video.c
      INSTALL doc/examples/http_multiclient.c
      INSTALL doc/examples/hw_decode.c
      INSTALL doc/examples/metadata.c
      INSTALL doc/examples/muxing.c
      INSTALL doc/examples/qsvdec.c
      INSTALL doc/examples/remuxing.c
      INSTALL doc/examples/resampling_audio.c
      INSTALL doc/examples/scaling_video.c
      INSTALL doc/examples/transcode_aac.c
      INSTALL doc/examples/transcoding.c
      INSTALL doc/examples/vaapi_encode.c
      INSTALL doc/examples/vaapi_transcode.c
      INSTALL doc/examples/README
      INSTALL doc/examples/Makefile
      utils.c
      CC      libavformat/dump.o
      CC      libavformat/allformats.o
      alldevices.c
      dump.c
      allformats.c
      CC      libavformat/id3v1.o
      CC      libavformat/golomb_tab.o
      CC      libavformat/metadata.o
      CC      libavformat/log2_tab.o
      id3v1.c
      golomb_tab.c
      log2_tab.c
      CC      libavdevice/file_open.o
      metadata.c
      CC      libavformat/protocols.o
      file_open.c
      CC      libavformat/avio.o
      CC      libavformat/format.o
      protocols.c
      format.c
      libavformat/protocols.c(99): warning C4090: '=': different 'const' qualifiers
      avio.c
      CC      libavformat/file_open.o
      CC      libavformat/cutils.o
      CC      libavcodec/ac3_parser.o
      file_open.c
      CC      libavformat/aviobuf.o
      libavformat/format.c(308): warning C4090: 'function': different 'const' qualifiers
      aviobuf.c
      cutils.c
      ac3_parser.c
      C:\tools\msys64\tmp\ffmpeg-build.bVdKugGnTP\libavcodec\get_bits.h(481): warning C4101: 're_cache': unreferenced local variable
      CC      libavformat/qtpalette.o
      libavformat/avio.c(113): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of dataCC      libavformat/id3
      v2.o
      
      libavformat/avio.c(276): warning C4090: 'function': different 'const' qualifiers
      libavformat/avio.c(281): warning C4090: 'function': different 'const' qualifiers
      libavformat/avio.c(285): warning C4090: 'function': different 'const' qualifiers
      CC      libavcodec/allcodecs.o
      CC      libavformat/network.o
      CC      libavcodec/avpacket.o
      id3v2.c
      qtpalette.c
      CC      libavcodec/adts_parser.o
      CC      libavcodec/avpicture.o
      avpacket.c
      allcodecs.c
      network.c
      adts_parser.c
      libavformat/aviobuf.c(389): warning C4267: '+=': conversion from 'size_t' to 'int', possible loss of data
      libavformat/aviobuf.c(1230): warning C4267: 'function': conversion from 'size_t' to 'int', possible loss of data
      libavformat/aviobuf.c(1265): warning C4267: 'function': conversion from 'size_t' to 'int', possible loss of data
      CC      libavcodec/avdct.o
      libavcodec/avpacket.c(131): warning C4267: 'function': conversion from 'size_t' to 'int', possible loss of data
      libavcodec/avpacket.c(307): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      libavcodec/avpacket.c(321): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      libavcodec/avpacket.c(512): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      avpicture.c
      C:\tools\msys64\tmp\ffmpeg-build.bVdKugGnTP\libavcodec\get_bits.h(481): warning C4101: 're_cache': unreferenced local variable
      CC      libavformat/mux.o
      CC      libavformat/utils.o
      CC      libavcodec/bitstream_filter.o
      avdct.c
      libavformat/id3v2.c(347): warning C4090: 'function': different 'const' qualifiers
      CC      libavformat/os_support.o
      mux.c
      utils.c
      bitstream_filter.c
      CC      libavformat/options.o
      libavformat/network.c(340): warning C4267: 'function': conversion from 'size_t' to 'socklen_t', possible loss of data
      libavformat/network.c(377): warning C4267: 'function': conversion from 'size_t' to 'int', possible loss of data
      libavformat/network.c(428): warning C4267: 'function': conversion from 'size_t' to 'socklen_t', possible loss of data
      libavformat/network.c(485): warning C4267: 'function': conversion from 'size_t' to 'socklen_t', possible loss of dataCC libavcodec/bits
      tream_filters.o
      
      libavformat/network.c(500): warning C4267: 'function': conversion from 'size_t' to 'socklen_t', possible loss of dataCC libavcodec/d3d1
      1va.o
      
      libavformat/network.c(537): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      libavformat/network.c(538): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      CC      libavformat/url.o
      os_support.c
      CC      libavformat/sdp.o
      CC      libavformat/riff.o
      CC      libavcodec/bsf.o
      url.c
      d3d11va.c
      options.c
      bitstream_filters.c
      CC      libavcodec/bitstream.o
      CC      libavcodec/dirac.o
      libavformat/utils.c(225): warning C4996: 'av_codec_next': was declared deprecated
      riff.c
      sdp.c
      bsf.c
      libavformat/utils.c(4716): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      libavformat/utils.c(5520): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      libavformat/utils.c(5539): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      dirac.c
      C:\tools\msys64\tmp\ffmpeg-build.bVdKugGnTP\libavcodec\get_bits.h(481): warning C4101: 're_cache': unreferenced local variable
      bitstream.c
      libavcodec/bitstream.c(125): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
      C:\tools\msys64\tmp\ffmpeg-build.bVdKugGnTP\libavcodec\get_bits.h(481): warning C4101: 're_cache': unreferenced local variable
      CC      libavcodec/fdctdsp.o
      CC      libavcodec/codec_desc.o
      libavformat/options.c(64): warning C4996: 'av_iformat_next': was declared deprecated
      libavformat/options.c(69): warning C4996: 'av_oformat_next': was declared deprecated
      fdctdsp.c
      libavformat/options.c(73): warning C4996: 'av_iformat_next': was declared deprecatedCC  libavcodec/encode.o
      
      libavformat/options.c(77): warning C4996: 'av_oformat_next': was declared deprecated
      CC      libavcodec/faanidct.o
      libavformat/url.c(77): warning C4267: 'return': conversion from 'size_t' to 'int', possible loss of data
      codec_desc.c
      encode.c
      CC      libavcodec/faandct.o
      CC      libavcodec/decode.o
      CC      libavcodec/dv_profile.o
      faanidct.c
      libavcodec/encode.c(365): warning C4996: 'avcodec_encode_video2': was declared deprecated
      libavcodec/encode.c(368): warning C4996: 'avcodec_encode_audio2': was declared deprecated
      faandct.c
      dv_profile.c
      decode.c
      CC      libavcodec/idctdsp.o
      libavcodec/decode.c(845): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      idctdsp.c
      CC      libavcodec/imgconvert.o
      CC      libavcodec/jfdctint.o
      CC      libavcodec/jfdctfst.o
      jfdctint.c
      imgconvert.c
      jfdctfst.c
      CC      libavcodec/jni.o
      CC      libavcodec/jrevdct.o
      CC      libavcodec/log2_tab.o
      CC      libavcodec/mediacodec.o
      jrevdct.c
      jni.c
      log2_tab.c
      mediacodec.c
      CC      libavcodec/file_open.o
      CC      libavcodec/null_bsf.o
      CC      libavcodec/options.o
      CC      libavcodec/mathtables.o
      CC      libavcodec/mjpegenc_huffman.o
      options.c
      file_open.c
      null_bsf.c
      mathtables.c
      mjpegenc_huffman.c
      libavcodec/options.c(61): warning C4996: 'av_codec_next': was declared deprecated
      libavcodec/options.c(66): warning C4996: 'av_codec_next': was declared deprecated
      CC      libavcodec/parser.o
      CC      libavcodec/profiles.o
      CC      libavcodec/mpeg12framerate.o
      CC      libavcodec/pthread.o
      parser.c
      profiles.c
      mpeg12framerate.c
      pthread.c
      C:\tools\msys64\tmp\ffmpeg-build.bVdKugGnTP\libavcodec\get_bits.h(481): warning C4101: 're_cache': unreferenced local variable
      CC      libavcodec/simple_idct.o
      CC      libavcodec/raw.o
      CC      libavcodec/pthread_slice.o
      CC      libavcodec/qsv_api.o
      simple_idct.c
      CC      libavcodec/reverse.o
      raw.c
      CC      libavcodec/xiph.o
      pthread_slice.c
      CC      libavcodec/vorbis_parser.o
      qsv_api.c
      reverse.c
      CC      libavcodec/parsers.o
      xiph.c
      vorbis_parser.c
      CC      libavcodec/pthread_frame.o
      C:\tools\msys64\tmp\ffmpeg-build.bVdKugGnTP\libavcodec\get_bits.h(481): warning C4101: 're_cache': unreferenced local variable
      parsers.c
      pthread_frame.c
      CC      libavutil/aes.o
      aes.c
      CC      libavutil/audio_fifo.o
      CC      libavutil/base64.o
      CC      libavutil/avstring.o
      CC      libavutil/aes_ctr.o
      audio_fifo.c
      CC      libavcodec/utils.o
      avstring.c
      base64.c
      CC      libavutil/bprint.o
      CC      libavutil/blowfish.o
      CC      libavutil/adler32.o
      libavutil/avstring.c(246): warning C4267: 'function': conversion from 'size_t' to 'unsigned int', possible loss of data
      libavutil/avstring.c(248): warning C4267: 'function': conversion from 'size_t' to 'unsigned int', possible loss of dataaes_ctr.c
      
      libavutil/avstring.c(352): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      CC      libavutil/camellia.o
      utils.c
      blowfish.c
      adler32.c
      bprint.c
      CC      libavutil/buffer.o
      CC      libavutil/color_utils.o
      CC      libavutil/channel_layout.o
      .\libavutil/mem_internal.h(42): warning C4267: '=': conversion from 'size_t' to 'unsigned int', possible loss of data
      libavutil/bprint.c(190): warning C4267: '=': conversion from 'size_t' to 'unsigned int', possible loss of data
      libavutil/bprint.c(215): warning C4267: 'function': conversion from 'size_t' to 'unsigned int', possible loss of data
      camellia.c
      buffer.c
      color_utils.c
      CC      libavutil/cast5.o
      channel_layout.c
      C:\tools\msys64\tmp\ffmpeg-build.bVdKugGnTP\libavcodec\get_bits.h(481): warning C4101: 're_cache': unreferenced local variable
      libavcodec/utils.c(1361): warning C4267: 'function': conversion from 'size_t' to 'int', possible loss of data
      libavcodec/utils.c(2034): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      cast5.c
      CC      libavutil/cpu.o
      cpu.c
      CC      libavutil/crc.o
      CC      libavutil/dict.o
      CC      libavutil/des.o
      des.c
      crc.c
      dict.c
      CC      libavutil/downmix_info.o
      libavutil/cpu.c(185): warning C4090: 'function': different 'const' qualifiers
      libavutil/cpu.c(264): warning C4090: 'function': different 'const' qualifiers
      CC      libavutil/display.o
      downmix_info.c
      CC      libavutil/error.o
      CC      libavutil/eval.o
      CC      libavutil/encryption_info.o
      CC      libavutil/fixed_dsp.o
      display.c
      CC      libavutil/hmac.o
      error.c
      eval.c
      encryption_info.c
      fixed_dsp.c
      hmac.c
      CC      libavutil/hash.o
      libavutil/fixed_dsp.c(161): warning C4028: formal parameter 1 different from declaration
      libavutil/fixed_dsp.c(161): warning C4028: formal parameter 2 different from declaration
      CC      libavutil/fifo.o
      CC      libavutil/hwcontext.o
      CC      libavutil/float_dsp.o
      hash.c
      fifo.c
      CC      libavutil/file.o
      CC      libavutil/imgutils.o
      hwcontext.c
      float_dsp.c
      CC      libavutil/integer.o
      CC      libavutil/frame.o
      file.c
      imgutils.c
      CC      libavutil/file_open.o
      CC      libavutil/intmath.o
      CC      libavutil/lfg.o
      libavutil/imgutils.c(527): warning C4267: 'function': conversion from 'size_t' to 'int', possible loss of data
      libavutil/imgutils.c(527): warning C4267: 'function': conversion from 'size_t' to 'int', possible loss of data
      frame.c
      integer.c
      file_open.c
      libavutil/frame.c(760): warning C4090: 'function': different 'const' qualifiers
      libavutil/frame.c(903): warning C4267: '-=': conversion from 'size_t' to 'int', possible loss of data
      libavutil/frame.c(904): warning C4267: '-=': conversion from 'size_t' to 'int', possible loss of data
      libavutil/frame.c(915): warning C4267: 'function': conversion from 'size_t' to 'int', possible loss of data
      libavutil/frame.c(919): warning C4267: 'function': conversion from 'size_t' to 'int', possible loss of data
      libavutil/frame.c(937): warning C4267: '-=': conversion from 'size_t' to 'int', possible loss of data
      libavutil/frame.c(938): warning C4267: '-=': conversion from 'size_t' to 'int', possible loss of data
      intmath.c
      lfg.c
      CC      libavutil/lls.o
      lls.c
      CC      libavutil/log2_tab.o
      CC      libavutil/mastering_display_metadata.o
      CC      libavutil/mathematics.o
      log2_tab.c
      CC      libavutil/mem.o
      CC      libavutil/md5.o
      mastering_display_metadata.c
      mathematics.c
      mem.c
      md5.c
      CC      libavutil/murmur3.o
      CC      libavutil/log.o
      C:\tools\msys64\tmp\ffmpeg-build.bVdKugGnTP\libavutil\mem_internal.h(42): warning C4267: '=': conversion from 'size_t' to 'unsigned int
      ', possible loss of data
      libavutil/mem.c(495): warning C4267: '=': conversion from 'size_t' to 'unsigned int', possible loss of data
      murmur3.c
      log.c
      libavutil/md5.c(103): warning C4101: 'i': unreferenced local variableCC libavutil/parseutils.o
      
      CC      libavutil/opt.o
      CC      libavutil/pixelutils.o
      parseutils.c
      CC      libavutil/pixdesc.o
      CC      libavutil/reverse.o
      CC      libavutil/rational.o
      libavutil/parseutils.c(367): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      libavutil/parseutils.c(372): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      libavutil/parseutils.c(479): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data
      opt.c
      pixelutils.c
      CC      libavutil/rc4.o
      pixdesc.c
      rational.c
      reverse.c
      libavutil/opt.c(189): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      libavutil/opt.c(440): warning C4133: 'function': incompatible types - from 'AVPixelFormat (__cdecl *)(const char *)' to 'int (__cdecl *
      )(const char *)'
      libavutil/opt.c(446): warning C4133: 'function': incompatible types - from 'AVSampleFormat (__cdecl *)(const char *)' to 'int (__cdecl
      *)(const char *)'
      libavutil/opt.c(847): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      libavutil/opt.c(982): warning C4133: 'function': incompatible types - from 'AVPixelFormat *' to 'int *'
      libavutil/opt.c(987): warning C4133: 'function': incompatible types - from 'AVSampleFormat *' to 'int *'
      libavutil/opt.c(1632): warning C4090: 'function': different 'const' qualifiers
      libavutil/opt.c(1675): warning C4090: 'function': different 'const' qualifiers
      libavutil/opt.c(1877): warning C4090: 'function': different 'const' qualifiers
      libavutil/pixdesc.c(2551): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
      rc4.c
      CC      libavutil/ripemd.o
      CC      libavutil/sha.o
      CC      libavutil/samplefmt.o
      ripemd.c
      samplefmt.c
      CC      libavutil/sha512.o
      sha.c
      libavutil/ripemd.c(136): warning C4101: 't': unreferenced local variable
      libavutil/ripemd.c(193): warning C4101: 't': unreferenced local variable
      libavutil/ripemd.c(318): warning C4101: 't': unreferenced local variable
      libavutil/ripemd.c(390): warning C4101: 't': unreferenced local variable
      sha512.c
      CC      libavutil/stereo3d.o
      CC      libavutil/xtea.o
      CC      libavutil/slicethread.o
      CC      libavutil/threadmessage.o
      stereo3d.c
      xtea.c
      CC      libavutil/timecode.o
      slicethread.c
      CC      libavutil/xga_font_data.o
      CC      libavutil/utils.o
      threadmessage.c
      timecode.c
      CC      libavutil/tree.o
      utils.c
      CC      libavutil/random_seed.o
      xga_font_data.c
      CC      libavutil/twofish.o
      tree.c
      CC      libavutil/time.o
      CC      libavutil/tea.o
      CC      libavutil/spherical.o
      random_seed.c
      time.c
      twofish.c
      tea.c
      spherical.c
      CC      libavfilter/avfiltergraph.o
      CC      libavfilter/audio.o
      avfiltergraph.c
      GEN     libavdevice/libavdevice.pc
      audio.c
      CC      libavfilter/buffersrc.o
      CC      libavfilter/fifo.o
      buffersrc.c
      CC      libavfilter/allfilters.o
      fifo.c
      CC      libavfilter/log2_tab.o
      CC      libavfilter/framequeue.o
      CC      libavfilter/framepool.o
      CC      libavfilter/graphdump.o
      CC      libavfilter/drawutils.o
      allfilters.c
      CC      libavfilter/formats.o
      INSTALL libavdevice/avdevice.h
      INSTALL libavdevice/version.h
      log2_tab.c
      framepool.c
      framequeue.c
      graphdump.c
      CC      libavfilter/buffersink.o
      drawutils.c
      formats.c
      CC      libavfilter/transform.o
      CC      libavfilter/avfilter.o
      libavfilter/framequeue.c(143): warning C4267: '-=': conversion from 'size_t' to 'int', possible loss of data
      libavfilter/framequeue.c(144): warning C4267: '-=': conversion from 'size_t' to 'int', possible loss of data
      libavfilter/graphdump.c(79): warning C4267: '=': conversion from 'size_t' to 'unsigned int', possible loss of data
      libavfilter/graphdump.c(86): warning C4267: '=': conversion from 'size_t' to 'unsigned int', possible loss of data
      libavfilter/graphdump.c(108): warning C4267: '=': conversion from 'size_t' to 'unsigned int', possible loss of data
      libavfilter/graphdump.c(72): warning C4267: 'initializing': conversion from 'size_t' to 'unsigned int', possible loss of data
      libavfilter/graphdump.c(73): warning C4267: 'initializing': conversion from 'size_t' to 'unsigned int', possible loss of data
      libavfilter/graphdump.c(77): warning C4267: 'initializing': conversion from 'size_t' to 'unsigned int', possible loss of data
      libavfilter/graphdump.c(84): warning C4267: 'initializing': conversion from 'size_t' to 'unsigned int', possible loss of data
      libavfilter/graphdump.c(133): warning C4267: 'initializing': conversion from 'size_t' to 'unsigned int', possible loss of data
      buffersink.c
      GEN     libavfilter/libavfilter.pc
      CC      libavfilter/pthread.o
      CC      libavfilter/graphparser.o
      libavfilter/buffersink.c(137): warning C4133: '=': incompatible types - from 'const int *' to 'const AVPixelFormat *'
      transform.c
      avfilter.c
      CC      libavfilter/video.o
      pthread.c
      graphparser.c
      GEN     libavformat/libavformat.pc
      INSTALL libavfilter/avfilter.h
      INSTALL libavfilter/buffersink.h
      INSTALL libavfilter/buffersrc.h
      INSTALL libavfilter/version.h
      video.c
      GEN     libavcodec/libavcodec.pc
      libavfilter/avfilter.c(51): warning C4101: 'buf': unreferenced local variable
      INSTALL libavformat/avformat.h
      INSTALL libavformat/avio.h
      INSTALL libavformat/version.h
      INSTALL libavcodec/ac3_parser.h
      INSTALL libavcodec/adts_parser.h
      INSTALL libavcodec/avcodec.h
      INSTALL libavcodec/avdct.h
      INSTALL libavcodec/avfft.h
      INSTALL libavcodec/d3d11va.h
      INSTALL libavcodec/dirac.h
      INSTALL libavcodec/dv_profile.h
      INSTALL libavcodec/dxva2.h
      INSTALL libavcodec/jni.h
      INSTALL libavcodec/mediacodec.h
      INSTALL libavcodec/qsv.h
      INSTALL libavcodec/vaapi.h
      INSTALL libavcodec/vdpau.h
      INSTALL libavcodec/version.h
      INSTALL libavcodec/videotoolbox.h
      INSTALL libavcodec/vorbis_parser.h
      INSTALL libavcodec/xvmc.h
      GEN     libavutil/libavutil.pc
      GEN     libavdevice/libavdevice.ver
      INSTALL libavutil/adler32.h
      INSTALL libavutil/aes.h
      INSTALL libavutil/aes_ctr.h
      INSTALL libavutil/attributes.h
      INSTALL libavutil/audio_fifo.h
      INSTALL libavutil/avassert.h
      INSTALL libavutil/avstring.h
      INSTALL libavutil/avutil.h
      INSTALL libavutil/base64.h
      INSTALL libavutil/blowfish.h
      INSTALL libavutil/bprint.h
      INSTALL libavutil/bswap.h
      INSTALL libavutil/buffer.h
      INSTALL libavutil/cast5.h
      INSTALL libavutil/camellia.h
      INSTALL libavutil/channel_layout.h
      INSTALL libavutil/common.h
      INSTALL libavutil/cpu.h
      INSTALL libavutil/crc.h
      INSTALL libavutil/des.h
      INSTALL libavutil/dict.h
      INSTALL libavutil/display.h
      INSTALL libavutil/downmix_info.h
      INSTALL libavutil/encryption_info.h
      INSTALL libavutil/error.h
      INSTALL libavutil/eval.h
      INSTALL libavutil/fifo.h
      INSTALL libavutil/file.h
      INSTALL libavutil/frame.h
      INSTALL libavutil/hash.h
      INSTALL libavutil/hmac.h
      INSTALL libavutil/hwcontext.h
      INSTALL libavutil/hwcontext_cuda.h
      INSTALL libavutil/hwcontext_d3d11va.h
      INSTALL libavutil/hwcontext_drm.h
      INSTALL libavutil/hwcontext_dxva2.h
      INSTALL libavutil/hwcontext_qsv.h
      INSTALL libavutil/hwcontext_mediacodec.h
      INSTALL libavutil/hwcontext_vaapi.h
      INSTALL libavutil/hwcontext_videotoolbox.h
      INSTALL libavutil/hwcontext_vdpau.h
      INSTALL libavutil/imgutils.h
      INSTALL libavutil/intfloat.h
      INSTALL libavutil/intreadwrite.h
      INSTALL libavutil/lfg.h
      INSTALL libavutil/log.h
      INSTALL libavutil/macros.h
      INSTALL libavutil/mathematics.h
      INSTALL libavutil/mastering_display_metadata.h
      INSTALL libavutil/md5.h
      INSTALL libavutil/mem.h
      INSTALL libavutil/motion_vector.h
      INSTALL libavutil/murmur3.h
      INSTALL libavutil/opt.h
      INSTALL libavutil/parseutils.h
      INSTALL libavutil/pixdesc.h
      INSTALL libavutil/pixelutils.h
      INSTALL libavutil/pixfmt.h
      INSTALL libavutil/random_seed.h
      INSTALL libavutil/rc4.h
      INSTALL libavutil/rational.h
      INSTALL libavutil/replaygain.h
      INSTALL libavutil/ripemd.h
      INSTALL libavutil/samplefmt.h
      INSTALL libavutil/sha.h
      INSTALL libavutil/sha512.h
      INSTALL libavutil/spherical.h
      INSTALL libavutil/stereo3d.h
      INSTALL libavutil/threadmessage.h
      INSTALL libavutil/time.h
      INSTALL libavutil/timecode.h
      INSTALL libavutil/timestamp.h
      INSTALL libavutil/tree.h
      INSTALL libavutil/twofish.h
      INSTALL libavutil/version.h
      INSTALL libavutil/xtea.h
      INSTALL libavutil/tea.h
      INSTALL libavutil/avconfig.h
      INSTALL libavutil/ffversion.h
      GEN     libavformat/libavformat.ver
      GEN     libavcodec/libavcodec.ver
      GEN     libavutil/libavutil.ver
      GEN     libavfilter/libavfilter.ver
      EXTERN_PREFIX="" ./compat/windows/makedef libavutil/libavutil.ver libavutil/adler32.o libavutil/aes.o libavutil/aes_ctr.o libavutil/aud
      io_fifo.o libavutil/avstring.o libavutil/base64.o libavutil/blowfish.o libavutil/bprint.o libavutil/buffer.o libavutil/camellia.o libav
      util/cast5.o libavutil/channel_layout.o libavutil/color_utils.o libavutil/cpu.o libavutil/crc.o libavutil/des.o libavutil/dict.o libavu
      til/display.o libavutil/downmix_info.o libavutil/encryption_info.o libavutil/error.o libavutil/eval.o libavutil/fifo.o libavutil/file.o
       libavutil/file_open.o libavutil/fixed_dsp.o libavutil/float_dsp.o libavutil/frame.o libavutil/hash.o libavutil/hmac.o libavutil/hwcont
      ext.o libavutil/imgutils.o libavutil/integer.o libavutil/intmath.o libavutil/lfg.o libavutil/lls.o libavutil/log.o libavutil/log2_tab.o
       libavutil/mastering_display_metadata.o libavutil/mathematics.o libavutil/md5.o libavutil/mem.o libavutil/murmur3.o libavutil/opt.o lib
      avutil/parseutils.o libavutil/pixdesc.o libavutil/pixelutils.o libavutil/random_seed.o libavutil/rational.o libavutil/rc4.o libavutil/r
      everse.o libavutil/ripemd.o libavutil/samplefmt.o libavutil/sha.o libavutil/sha512.o libavutil/slicethread.o libavutil/spherical.o liba
      vutil/stereo3d.o libavutil/tea.o libavutil/threadmessage.o libavutil/time.o libavutil/timecode.o libavutil/tree.o libavutil/twofish.o l
      ibavutil/utils.o libavutil/xga_font_data.o libavutil/xtea.o > libavutil/avutil-56.def
      INSTALL libavdevice/libavdevice.pc
      INSTALL libavfilter/libavfilter.pc
      INSTALL libavformat/libavformat.pc
      INSTALL libavcodec/libavcodec.pc
      INSTALL libavutil/libavutil.pc
      LD      libavutil/avutil-56.dll
      LINK : warning LNK4044: unrecognized option '/Wl,-rpath,C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/
      lib'; ignored
         Creating library libavutil/avutil.lib and object libavutil/avutil.exp
      EXTERN_PREFIX="" ./compat/windows/makedef libavcodec/libavcodec.ver libavcodec/ac3_parser.o libavcodec/adts_parser.o libavcodec/allcode
      cs.o libavcodec/avdct.o libavcodec/avpacket.o libavcodec/avpicture.o libavcodec/bitstream.o libavcodec/bitstream_filter.o libavcodec/bi
      tstream_filters.o libavcodec/bsf.o libavcodec/codec_desc.o libavcodec/d3d11va.o libavcodec/decode.o libavcodec/dirac.o libavcodec/dv_pr
      ofile.o libavcodec/encode.o libavcodec/faandct.o libavcodec/faanidct.o libavcodec/fdctdsp.o libavcodec/file_open.o libavcodec/idctdsp.o
       libavcodec/imgconvert.o libavcodec/jfdctfst.o libavcodec/jfdctint.o libavcodec/jni.o libavcodec/jrevdct.o libavcodec/log2_tab.o libavc
      odec/mathtables.o libavcodec/mediacodec.o libavcodec/mjpegenc_huffman.o libavcodec/mpeg12framerate.o libavcodec/null_bsf.o libavcodec/o
      ptions.o libavcodec/parser.o libavcodec/parsers.o libavcodec/profiles.o libavcodec/pthread.o libavcodec/pthread_frame.o libavcodec/pthr
      ead_slice.o libavcodec/qsv_api.o libavcodec/raw.o libavcodec/reverse.o libavcodec/simple_idct.o libavcodec/utils.o libavcodec/vorbis_pa
      rser.o libavcodec/xiph.o > libavcodec/avcodec-58.def
      EXTERN_PREFIX="" ./compat/windows/makedef libavfilter/libavfilter.ver libavfilter/allfilters.o libavfilter/audio.o libavfilter/avfilter
      .o libavfilter/avfiltergraph.o libavfilter/buffersink.o libavfilter/buffersrc.o libavfilter/drawutils.o libavfilter/fifo.o libavfilter/
      formats.o libavfilter/framepool.o libavfilter/framequeue.o libavfilter/graphdump.o libavfilter/graphparser.o libavfilter/log2_tab.o lib
      avfilter/pthread.o libavfilter/transform.o libavfilter/video.o > libavfilter/avfilter-7.def
      INSTALL libavutil/avutil.dll
      STRIP   install-libavutil-shared
      skipping strip C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/bin/avutil-56.dll
      INSTALL libavutil/avutil.dll
      INSTALL libavutil/avutil.dll
      LD      libavcodec/avcodec-58.dll
      LINK : warning LNK4044: unrecognized option '/Wl,-rpath,C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/
      lib'; ignored
         Creating library libavcodec/avcodec.lib and object libavcodec/avcodec.exp
      LD      libavfilter/avfilter-7.dll
      LINK : warning LNK4044: unrecognized option '/Wl,-rpath,C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/
      EXTERN_PREFIX="" ./compat/windows/makedef libavdevice/libavdevice.ver libavdevice/alldevices.o libavdevice/avdevice.o libavdevice/file_opeEXTERN_PREFIX="" ./compat/windows/makedef libavdevice/libavdevice.ver libavdevice/alldevices.o libavdevice/avdevice.o libavdevice/file_openNSTALL libavformat/avformat.dll
      .o libavdevice/reverse.o libavdevice/utils.o > libavdevice/avdevice-58.def
      INSTALL libavformat/avformat.dll
      EXTERN_PREFIX="" ./compat/windows/makedef libavdevice/libavdevice.ver libavdevice/alldevices.o libavdevice/avdevice.o libavdevice/file_ope
      n.o libavdevice/reverse.o libavdevice/utils.o > libavdevice/avdevice-58.def
      INSTALL libavformat/avformat.dll
      STRIP   install-libavformat-shared
      skipping strip C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/bin/avformat-58.dll                         INSTALL libavformat/avformat.dll                                                                                                          INSTALL libavformat/avformat.dll
      LD      libavdevice/avdevice-58.dll
      LINK : warning LNK4044: unrecognized option '/Wl,-rpath,C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/lib
      '; ignored
         Creating library libavdevice/avdevice.lib and object libavdevice/avdevice.exp
      INSTALL libavdevice/avdevice.dll
      STRIP   install-libavdevice-shared
      skipping strip C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/bin/avdevice-58.dll                         INSTALL libavdevice/avdevice.dll                                                                                                          INSTALL libavdevice/avdevice.dll                                                                                                          + ls C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/bin C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/include C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/lib C:/actions-runner/
      _work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/share
      'C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/bin':
      avcodec.lib     avdevice.lib     avfilter.lib    avformat.lib     avutil.lib
      avcodec-58.dll  avdevice-58.dll  avfilter-7.dll  avformat-58.dll  avutil-56.dll
      
      'C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/include':
      libavcodec  libavdevice  libavfilter  libavformat  libavutil
      
      'C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/lib':
      avcodec-58.def  avdevice-58.def  avfilter-7.def  avformat-58.def  avutil-56.def  pkgconfig
      
      'C:/actions-runner/_work/test-infra/test-infra/pytorch/audio/third_party/ffmpeg/share':
      ffmpeg
      ++ uname
      + [[ MINGW64_NT-10.0-17763 == Darwin ]]
      + cleanup 0
      + rm -rf /tmp/ffmpeg-build.bVdKugGnTP
      runneruser@EC2AMAZ-S19AQ2Q c:\actions-runner\_work\test-infra\test-infra\pytorch\audio>
      
      ```
      
      Pull Request resolved: https://github.com/pytorch/audio/pull/3193
      
      Reviewed By: DanilBaibak
      
      Differential Revision: D44294838
      
      Pulled By: atalman
      
      fbshipit-source-id: 7522d329537daf99dff8a12db8afdeeffaa2138c
      da86fbc7
  6. 02 Nov, 2022 1 commit
  7. 06 May, 2022 1 commit
    • moto's avatar
      Use custom FFmpeg libraries for torchaudio binary distributions (#2355) · b7624c60
      moto authored
      Summary:
      This commit changes the way torchaudio binary distributions are built.
      
      * For all the binary distributions (conda/pip on Linux/macOS/Windnows), build custom FFmpeg libraries.
      * The custom FFmpeg libraries do not use `--use-gpl` nor `--use-nonfree`, so that they stay LGPL.
      * The custom FFmpeg libraries employ rpath so that the torchaudio binary distributions look for the corresponding FFmpeg libraries installed in the runtime environment.
      * The torchaudio binary build process will use them to bootstrap its build process.
      * The custom FFmpeg libraries are NOT shipped.
      
      This commit also add disclaimer about FFmpeg in README.
      
      Pull Request resolved: https://github.com/pytorch/audio/pull/2355
      
      Reviewed By: nateanl
      
      Differential Revision: D36202087
      
      Pulled By: mthrok
      
      fbshipit-source-id: c30e5222ba190106c897e42f567cac9152dbd8ef
      b7624c60