1. 02 Apr, 2019 7 commits
  2. 01 Apr, 2019 1 commit
  3. 29 Mar, 2019 1 commit
  4. 27 Mar, 2019 1 commit
  5. 26 Mar, 2019 3 commits
    • Philippe Gorley's avatar
      accel: skip main memory when hardware reencoding · 52fbc755
      Philippe Gorley authored
      If the video input is being decoded on the hardware, use the hardware
      frames directly when encoding. Skips the transfer back to software in
      the video sender and the transfer to hardware in the encoder.
      
      Falls back to using the main memory as a middle man if the link between
      encoder and decoder fails.
      
      Change-Id: I59850e95e6952df71a461aad8e7dddda65f05ffb
      52fbc755
    • Philippe Gorley's avatar
      encoder: lazy initialize video stream · dfdee183
      Philippe Gorley authored
      Sets up video streams upon receiving the first video frame. Audio
      streams are still initialized as soon as possible.
      
      This allows a video encoder to use the pixel format of its received
      frames, and to set up a hardware transcoding pipeline if it receives
      a hardware frame.
      
      Change-Id: I622fc44b6096d63d7423837d2f2ec15680548a83
      dfdee183
    • Adrien Béraud's avatar
      media recorder: add video rotation · 6d2de6ca
      Adrien Béraud authored
      Change-Id: I8f31ff13b68afb9383ce05c8f11b104c2bc419bd
      6d2de6ca
  6. 25 Mar, 2019 1 commit
  7. 21 Mar, 2019 1 commit
  8. 15 Mar, 2019 5 commits
  9. 14 Mar, 2019 6 commits
  10. 13 Mar, 2019 1 commit
  11. 11 Mar, 2019 3 commits
  12. 08 Mar, 2019 1 commit
  13. 07 Mar, 2019 2 commits
  14. 06 Mar, 2019 2 commits
    • Philippe Gorley's avatar
      accel: add hardware encoding · 12932733
      Philippe Gorley authored
      Adds VAAPI and VideoToolbox hardware encoders.
      
      Abstracts hardware related field accesses from the encoder and decoder
      to put them in HardwareAccel. They are freed in ~HardwareAccel.
      
      Limits bitrate when hardware encoding h264, else it can easily go up to
      a few MiB/s.
      
      Change-Id: I7d847d8ab3e4c9692341f038ce6d5dd76562e606
      12932733
    • Philippe Gorley's avatar
      accel: modernise decoding · fda668f9
      Philippe Gorley authored
      Rewrites the hardware decoding system with C++-style code instead of
      C-style.
      
      Removes support for hardware decoding h263, as we do not use the h263p
      decoder, which is the codec with hardware support.
      
      Change-Id: I96b796ba8847dadd388c6e29eaee1115b25c2fb3
      fda668f9
  15. 22 Feb, 2019 1 commit
    • Philippe Gorley's avatar
      debug: add video writer · 357537f1
      Philippe Gorley authored
      Writes raw frames of any pixel format. File can be played with:
      ffplay -f rawvideo -pixel_format <format> -video_size <width>x<height> <file>
      
      Change-Id: I774642f84694a36c16436ba2aa1363edc7ee3d62
      357537f1
  16. 21 Feb, 2019 2 commits
  17. 20 Feb, 2019 1 commit
  18. 18 Feb, 2019 1 commit