1. 07 Jul, 2023 1 commit
    • moto's avatar
      Use pre-built binaries for ffmpeg extension (#3460) · f77c3e5b
      moto authored
      Summary:
      This commit changes the way FFmpeg extension is built.
      
      Originally, the build process expected the FFmpeg binaries to be somehow available in build env.
      This makes the build process unpredictable and prevents default enabling FFmpeg extension.
      
      The proposed change uses pre-built FFmpeg binaries as build-time only scaffold, which are built in our CI job https://github.com/pytorch/audio/actions/workflows/ffmpeg.yml.
      
      This makes the build process more predictable and removes the necessity to build FFmpeg in our CI.
      Currently, it supports macOS (arm64, x86_64), unix (x86_64, aarch64) and windows (amd64).
      The downside is that it no longer works with the architecture not listed above.
      We can potentially workaround by searching the FFmpeg binaries available in system (the old way) for
      these system, but since they are not supported by PyTorch, the priority is low.
      
      Pull Request resolved: https://github.com/pytorch/audio/pull/3460
      
      Differential Revision: D47261885
      
      Pulled By: mthrok
      
      fbshipit-source-id: 223a15e95c9140c95688af968beb35ff40354476
      f77c3e5b