1. 30 Jun, 2022 1 commit
  2. 29 Jun, 2022 4 commits
  3. 28 Jun, 2022 1 commit
  4. 27 Jun, 2022 1 commit
    • Add timestamp to `Metadata` · 87d91ed1
      `MetadataRenderer` is updated to output `Metadata` with its presentation time, in microseconds.
      
      PiperOrigin-RevId: 457444718
      (cherry picked from commit b2831d85)
      rohks committed
  5. 24 Jun, 2022 2 commits
  6. 23 Jun, 2022 4 commits
  7. 22 Jun, 2022 3 commits
    • Add timestamp to `CueGroup` · 49f4c934
      `TextRenderer` is updated to output `CueGroup`, which contains the presentation time of the cues, in microseconds.
      
      PiperOrigin-RevId: 456531399
      (cherry picked from commit 74d61bbf)
      rohks committed
    • Use GlTextureProcessor to avoid redundant copy in MediaPipeProcessor. · 26ee3d32
      After this change GlEffects can use any GlTextureProcessor not just
      SingleFrameGlTextureProcessor.
      MediaPipeProcessor now implements GlTextureProcessor directly which
      allows it to reuse MediaPipe's output texture for its output texture
      and avoids an extra copy shader step.
      
      PiperOrigin-RevId: 456530718
      (cherry picked from commit 69ab7941)
      hschlueter committed
    • Support chaining async GlTextureProcessors in FrameProcessorChain. · 0007a473
      After this change, FrameProcessorChain chains any GlTextureProcessors
      instead of only SingleFrameGlTextureProcessors.
      
      The GlTextureProcessors are chained in a bidirectional manner using
      ChainingGlTextureProcessorListener to feed input and output related
      events forward and release events backwards.
      
      PiperOrigin-RevId: 456478414
      (cherry picked from commit 555ab97e)
      hschlueter committed
  8. 20 Jun, 2022 2 commits
  9. 17 Jun, 2022 1 commit
  10. 16 Jun, 2022 1 commit
  11. 15 Jun, 2022 4 commits
  12. 13 Jun, 2022 2 commits
  13. 10 Jun, 2022 2 commits
  14. 09 Jun, 2022 3 commits
  15. 08 Jun, 2022 3 commits
  16. 06 Jun, 2022 3 commits
  17. 31 May, 2022 2 commits
    • Add async error listener to transformer to avoid exception wrapping. · 27f23041
      This internal listener avoids wrapping the TransformationExceptions
      in PlaybackExceptions that are handled via the Player.Listener and
      is also used for FrameProcessingExceptions which already avoided
      the PlaybackException layer previously.
      
      This listener will also be useful in follow-ups for encoder-related
      TransformationExceptions that are thrown in the SurfaceProvider that
      will be called on the GL thread.
      
      PiperOrigin-RevId: 452074575
      (cherry picked from commit 35b5147e)
      hschlueter committed
    • Move program initialization to texture processor constructor. · 22ee071b
      Once the more advanced GlTextureProcessor interface exists,
      it will be possible to change the output size of a GlTextureProcessor
      between frames. To keep the re-configuration based on the frame sizes
      minimal, things indepedent of the frame size, such as the GlProgram,
      can be initialized in the constructor.
      
      PiperOrigin-RevId: 451997584
      (cherry picked from commit 87ab96d3)
      hschlueter committed
  18. 30 May, 2022 1 commit