1. 01 Nov, 2021 10 commits
  2. 29 Oct, 2021 12 commits
  3. 27 Oct, 2021 7 commits
    • Allow missing full_range_flag in colr box with type=nclx · 39639f8d
      Test file produced with:
      $ MP4Box -add "sample.mp4#video:colr=nclc,1,1,1" -new sample_18byte_nclx_colr.mp4
      
      And then manually changing the `nclc` bytes to `nclx`.
      
      This produces an 18-byte `colr` box with type `nclx`. The bitstream of
      this file does not contain HDR content, so the file itself is invalid
      for playback with a real decoder, but adding the box is enough to test
      the extractor change in this commit.
      
      (aside: MP4Box will let you pass `nclx`, but it requires 4 parameters, i.e. it
      requires the full_range_flag to be set, resulting in a valid 19-byte colr box)
      
      #minor-release
      Issue: #9332
      PiperOrigin-RevId: 405842520
      ibaker committed
    • Migrate SegmentSpeedProviderTest off deprecated method. · 3bc0fae7
      PiperOrigin-RevId: 405841397
      samrobinson committed
    • Set assumedVideoMinimumCodecOperatingRate for all playbacks · 310f268a
      PiperOrigin-RevId: 405736227
      olly committed
    • Generalize findEsdsPosition to support other types · 383bad80
      - This CL does not introduce functional changes.
      - This change will allow searching for the clli box while
        parsing the mdcv box in order to construct the HDR
        static info contained in ColorInfo.
      
      #minor-release
      
      PiperOrigin-RevId: 405656499
      aquilescanta committed
    • Allow video MIME type to be set in TranscodingTransformer. · 8545a8b3
      Also check that the output video MIME type is supported with the given container MIME type in `TranscodingTransformer` and `TransformerBaseRenderer`.
      
      PiperOrigin-RevId: 405645362
      hschlueter committed
    • Replace ExtractorsFactory with MediaSourceFactory in ExoPlayer.Builder · 98200c26
      This has a few benefits:
        * Aligns the Builder constructors with the setters
          (setRenderersFactory is missing, but can be easily added in a
          follow-up change).
        * Allows DefaultMediaSourceFactory to be stripped by R8 and
          makes the shrinking dev guide for the cases of providing a custom
          MediaSourceFactory or directly instantiating MediaSource instances
          less weird too.
      
      #minor-release
      
      PiperOrigin-RevId: 405632981
      ibaker committed
    • Deduce encoder video format from decoder format. · 649fe702
      When no encoder video MIME type is specified, the `TransformerTranscodingVideoRenderer` now uses the video MIME type of the input for the encoder format.
      The input format is now read in a new method `ensureInputFormatRead` which is called before the other configuration methods. This removes the logic for reading the input format from `ensureDecoderConfigured`, because it is now needed for both encoder and decoder configuration but the encoder needs to be configured before GL and GL needs to be configured before the decoder, so the decoder can't read the format.
      The width and height are now inferred from the input and the frame rate and bit rate are still hard-coded but set by the `MediaCodecAdapterWrapper` instead of `TranscodingTransformer`.
      
      PiperOrigin-RevId: 405631263
      hschlueter committed
  4. 26 Oct, 2021 7 commits
  5. 25 Oct, 2021 4 commits