• moto's avatar
    Move Streamer API out of prototype (#2378) · 72b712a1
    moto authored
    Summary:
    This commit moves the Streaming API out of prototype module.
    
    * The related classes are renamed as following
    
      - `Streamer` -> `StreamReader`.
      - `SourceStream` -> `StreamReaderSourceStream`
      - `SourceAudioStream` -> `StreamReaderSourceAudioStream`
      - `SourceVideoStream` -> `StreamReaderSourceVideoStream`
      - `OutputStream` -> `StreamReaderOutputStream`
    
    This change is preemptive measurement for the possibility to add
    `StreamWriter` API.
    
    * Replace BUILD_FFMPEG build arg with USE_FFMPEG
    
    We are not building FFmpeg, so USE_FFMPEG is more appropriate
    
     ---
    
    After https://github.com/pytorch/audio/issues/2377
    
    Remaining TODOs: (different PRs)
    - [ ] Introduce `is_ffmpeg_binding_available` function.
    - [ ] Refactor C++ code:
       - Rename `Streamer` to `StreamReader`.
       - Rename `streamer.[h|cpp]` to `stream_reader.[h|cpp]`.
       - Rename `prototype.cpp` to `stream_reader_binding.cpp`.
       - Introduce `stream_reader` directory.
    - [x] Enable FFmpeg in smoke test (https://github.com/pytorch/audio/issues/2381)
    
    Pull Request resolved: https://github.com/pytorch/audio/pull/2378
    
    Reviewed By: carolineechen
    
    Differential Revision: D36359299
    
    Pulled By: mthrok
    
    fbshipit-source-id: 6a57b702996af871e577fb7addbf3522081c1328
    72b712a1
online_asr_tutorial.py 8.05 KB