1. 10 Jul, 2018 6 commits
    • Libvpx: Support directly outputting YUV to SurfaceView. This is supposed to use… · e60de625
      Libvpx: Support directly outputting YUV to SurfaceView. This is supposed to use hardware (not GPU) to convert YUV to RGB and overall use less power.
      
      Power Comparison:
      
      TextureView                          1080p         720p
                      H264 HW              498, 496      507, 478
                      VP9 RGB              1050, 1104    1185, 1152
                      VP9 ANativeWindow    1070, 985     700, 674
      GLSurfaceView
                      VP9 YUV              1075, 1112    716, 635
      SurfaceView
                      H264 HW              419, 409      397, 377
                      VP9 RGB              1044, 1139    654, 671
                      VP9 ANativeWindow    975, 835      617, 623
                      VP9 MediaCodec       683, 679      488, 476
      
      Measures average current drawn mAH on a Nexus 6 at full brightness from time t=3 to t=95 seconds. The same clip was used for all tests. Two measurements were taken for each category.
      
      -------------
      Created by MOE: https://github.com/google/moe
      MOE_MIGRATED_REVID=203847744
      anjalibh committed
    • Move subsampleOffset in Format · 17a58969
      It's no longer text specific (it's used for metadata as well, and
      in theory could apply to any stream in which samples contain multiple
      sub-samples)
      
      -------------
      Created by MOE: https://github.com/google/moe
      MOE_MIGRATED_REVID=203767825
      olly committed
    • Fix wrong loop variable in DashMediaPeriod. · 5c9fd164
      -------------
      Created by MOE: https://github.com/google/moe
      MOE_MIGRATED_REVID=203766579
      tonihei committed
    • Restructure track selection in DashMediaPeriod. · 74d8f89c
      Until now, the streams were released and re-enabled for each type of stream
      (primary, event, embedded) in that order. That leads to problems when replacing
      streams from one type to another (for example embedded to primary).
      
      This change restructures the track selection to:
      1. Release and reset all streams that need to be released or replaced.
       1(a). Including embedded orphan streams.
      2. Select new streams.
      
      Issue:#4477
      
      -------------
      Created by MOE: https://github.com/google/moe
      MOE_MIGRATED_REVID=203751233
      tonihei committed
    • Apply setOutputSurface workaround to all non-Google decoders · dc8b73d3
      Where a device has this issue, it most likely applies to all
      SOC vendor provided decoders, which are normally the only
      video decoders other than the OMX.google software decoders
      on the device. The fact we currently only blacklist for AVC
      decoders is likely just a side effect of AVC's popularity.
      
      I checked two devices already on the blacklist, and both
      failed with other SOC vendor decoders on the device as well
      (but passed if forced to use OMX.google decoders instead)
      
      Issue: #4468
      
      -------------
      Created by MOE: https://github.com/google/moe
      MOE_MIGRATED_REVID=203728285
      olly committed
    • Tweak DefaultTrackSelector documentation · 13789a3c
      Viewport constraints apply to adaptive content even if the
      actual playback isn't adaptive (i.e. because the selector
      ends up making a fixed track selection).
      
      -------------
      Created by MOE: https://github.com/google/moe
      MOE_MIGRATED_REVID=203726831
      olly committed
  2. 06 Jul, 2018 20 commits
  3. 03 Jul, 2018 14 commits