1. 20 Feb, 2019 3 commits
  2. 19 Feb, 2019 1 commit
  3. 18 Feb, 2019 1 commit
  4. 14 Feb, 2019 3 commits
  5. 13 Feb, 2019 4 commits
    • Andreas Traczyk's avatar
      winvideo: only add relevant framerates to ratelist · e4fa8338
      Andreas Traczyk authored
      - Ignores video formats with duplicate or zero bitrates.
      - Adds only the average framerate to the list instead of the min
        and max.
      Change-Id: I18b878a3235fe786281b10627232e046fc8f77d6
    • Andreas Traczyk's avatar
      winvideo: implement video device monitor · 1cf88276
      Andreas Traczyk authored
      - Creates a window to use RegisterDeviceNotification then converts
        the device name to a friendly name using the windows setup api.
      Change-Id: Ia0946b5febdbd48b8633931b8902e6aca824907c
    • Philippe Gorley's avatar
      video: keep hardware frame reference · e928f99e
      Philippe Gorley authored
      Adds possibility to keep the hardware frame reference on the receiver
      side instead of immediately transferring it to main memory.
      Components that require software frames were updated to transfer the
      frame back to main memory.
      Change-Id: Idb9ecb64fdefedb9db160ec93592d7a047d356e8
    • Kateryna Kostiuk's avatar
      macOS: video settings · 08222f2d
      Kateryna Kostiuk authored
      Sometimes changing of video settings does not work because of
      using unsupported framerates. This patch lists framerates depending
      of resolution so only supported framerate could be selected.
      Change-Id: I779c0a769c9ab611962e689173bed109932b652e
  6. 12 Feb, 2019 2 commits
    • Mohamed Fenjiro's avatar
      coverage: fix jenkins pipeline · cc0aaa4e
      Mohamed Fenjiro authored
      Jenkins uses /foo folder, so only remove /foo/contrib and /foo/bin from
      Change-Id: I89b43f4bbc505e5001ceee733742352edb428208
    • Philippe Gorley's avatar
      encoder: cleanup and simplify · e059062a
      Philippe Gorley authored
      Cleans up the encoder a bit and removes methods that weren't used or did
      nothing. In any case, it should not be the encoder's responsibility to
      mute audio/video.
      Removes direct accesses to private data. All these options are accessible
      through the av_opt_* API with the AV_OPT_SEARCH_CHILDREN flag.
      Adding streams to the encoder is now done separately than opening an RTP
      output in an effort to streamline the encoder setup (file vs RTP).
      Change-Id: I7a868d098fa942697cfbe3246f368fb9fc7bfb0f
  7. 11 Feb, 2019 6 commits
  8. 06 Feb, 2019 1 commit
    • Sébastien Blin's avatar
      proxy: support multi dht proxy · f73eedaf
      Sébastien Blin authored
      The entry to use a dhtproxy should supports multiple proxy to
      balance the load. If multiple proxy are specified, the daemon
      will select one proxy and use it.
      Change-Id: Ib9cf2692e41a726ce1073537bdbbbf33654e50e7
  9. 05 Feb, 2019 2 commits
  10. 04 Feb, 2019 3 commits
  11. 01 Feb, 2019 1 commit
    • Philippe Gorley's avatar
      audio: add audio meter · c52e332b
      Philippe Gorley authored
      Adds a signal that sends the linear RMS level for a given ring buffer.
      The signal must be turned on via the API and can be turned off when
      Adds an audio preview so the mic can be read. Call startAudioDevice and
      stopAudioDevice to initialize and stop the audio layer.
      Change-Id: I6a71ef87ee805a6d4bfa824fa901dd638e8cbd65
  12. 28 Jan, 2019 1 commit
    • Philippe Gorley's avatar
      encoder: fix recording · 53da9361
      Philippe Gorley authored
      Recorder has multiple streams, and needs to know which streams it's
      writing the packet to. Also reverts the change to a hardcoded timebase
      of 1/20.
      Change-Id: I75989ceafe4e4956ebb1adbbd53d13564aa942ea
  13. 27 Jan, 2019 1 commit
  14. 26 Jan, 2019 1 commit
  15. 25 Jan, 2019 3 commits
    • Philippe Gorley's avatar
      encoder: allow config to override some settings · aff0eda4
      Philippe Gorley authored
      MediaEncoder sets some of AVCodecContext's fields. Allow the
      configuration file to override these fields.
      Change-Id: Ic44da217344aca2da0634e81bf247d4a21bb9510
      Reviewed-by: Sébastien Blin's avatarSébastien Blin <sebastien.blin@savoirfairelinux.com>
    • Philippe Gorley's avatar
      encoder: support loading per encoder config · 19442e3b
      Philippe Gorley authored
      This allows users to use different configurations than the one provided
      by Jami. File settings overwrite Jami's existing configuration options.
      Note that only codec-level options are supported, format-level is not
      The following options are ignored, as they are set by going into the
      settings page: width, height, framerate, sample_rate, channels,
      frame_size, parameters (internal option for h264's profile level id).
      If a file encoder.json exists in the same folder as dring.yml, it is
      loaded into the encoder's configuration options. The config file is
      separated by codec. Multiple configurations can exist for the same codec
      family (ex: libx264 and h264_vaapi) because each encoder has different
      options. Section name should be the codec implementation's name and not
      the codec's name (h264 won't work, but libx264 will).
      Example configuration file:
          "libx264": {
              "crf": 15,
              "preset": "ultrafast"
          "h264_vaapi": {
              "low_power": 1
          "libopus": {
              "application": "voip"
      Change-Id: Ia6bb184af382638d4016256b393ac7295408ed82
      Gitlab: #75Reviewed-by: Sébastien Blin's avatarSébastien Blin <sebastien.blin@savoirfairelinux.com>
    • Philippe Gorley's avatar
      libav_utils: add shortcut to set dictionary values · abb09e1e
      Philippe Gorley authored
      Change-Id: Iab880ac674e15dc2f0baba260632ead4cb6e4870
      Reviewed-by: Sébastien Blin's avatarSébastien Blin <sebastien.blin@savoirfairelinux.com>
  16. 24 Jan, 2019 3 commits
  17. 22 Jan, 2019 1 commit
  18. 16 Jan, 2019 3 commits
    • Andreas Traczyk's avatar
      portaudio: expose seperate indexes for input/output devices · 754f17df
      Andreas Traczyk authored
      - Portaudio enumerates all input and output devices in a single
        list, but we split them up in the selection models in lrc. This
        patch exposes device indexes based on device type, converts them
        to an Portaudio index for saving to preferences.
      - This patch also catches out of range values incoming from the
        saved preferences. This can happen if we decide to switch default
        host APIs in portaudio, or if someone's cat walks on their laptop
        while they edit their config.
      Change-Id: I350f283588745fe4186ae11a8410d7c9374b72ee
    • Andreas Traczyk's avatar
      portaudio: use directsound and a full-duplex stream · 3dcfb098
      Andreas Traczyk authored
      - forces dsound as the only host API
      - patches portaudio dsound impl to use AEC and NS if possible
      Change-Id: I3f648a41ae8991318c839de22ca322f350a2b2b2
    • Adrien Béraud's avatar
      contrib: update opendht · b59eddda
      Adrien Béraud authored
      Change-Id: I9d6a31e35672b370faf155ab64aa1222a10cd6eb