1. 23 Sep, 2019 1 commit
  2. 17 Sep, 2019 1 commit
  3. 17 Jul, 2019 2 commits
  4. 24 May, 2019 1 commit
  5. 01 May, 2019 1 commit
  6. 03 Jan, 2019 1 commit
  7. 06 Dec, 2018 1 commit
    • Sébastien Blin's avatar
      api: add new media api · a52f3203
      Sébastien Blin authored and Kateryna Kostiuk's avatar Kateryna Kostiuk committed
      Migrate all media API to new models.
      Gitlab: #394
      Change-Id: Ida00feb0afefa4f0ce39091811da12097f03ba4d
      Reviewed-by: Kateryna Kostiuk<kateryna.kostiuk@savoirfairelinux.com>
  8. 10 Jul, 2018 1 commit
  9. 06 Jul, 2018 1 commit
  10. 05 Jul, 2018 1 commit
  11. 03 Jul, 2018 5 commits
  12. 05 Jun, 2018 1 commit
    • Andreas Traczyk's avatar
      newaccountmodel: adds save and load for complete account config · 53a42379
      Andreas Traczyk authored and Sébastien Blin's avatar Sébastien Blin committed
      - adds ConfProperties structure in account::Info
      - binds accountDetailsChanged signal in ConfigurationManagaer
      - call NewAccountModel::getAccountConfig to get a copy
        of the current account details
      - call NewAccountModel::setAccountConfig with a ConfProperties
        struct as a parameter to save any configuration changes
      - enabled, alias, and username (in the case of SIP) will have
        seperate setters for now
      - device name setting can be changed using the NewDeviceModel API
      - WARNING: if the account details map won't be directly used
        to manage an account configuration detail, then the details
        should be removed from the ConfProperties_t struct and
        ConfProperties_t::toDetails and Info::fromDetails
      Change-Id: I666da2ce9750befaa358ba5319e14ecbaf2cec0d
      Reviewed-by: Sébastien Blin's avatarSebastien Blin <sebastien.blin@savoirfairelinux.com>
  13. 18 May, 2018 1 commit
  14. 17 Apr, 2018 1 commit
    • Hugo Lefeuvre's avatar
      fix: race cond. when deleting accounts, lrc side · 26d847be
      Hugo Lefeuvre authored and Sébastien Blin's avatar Sébastien Blin committed
      Currently, whenever an account is removed the lrc first frees the
      structures associated with the account with erase() and then notifies
      the client (using accountRemoved signal). This is a major issue
      because in the time span between the erase() call and the execution of
      accountRemoved callback by the client, *all* client structures
      pointing to the LRC-side structures of the removed account are left
      dangling, leading to various potentially security relevant NULL
      pointer dereference and use-after-free issues.
      In this patch we:
       * first signal, then wait for the client to stop using the removed
         account's structures and then call erase()
       * introduce an *API BREAKING* synchronization mechanism (1) in order
         to allow the LRC to wait for the client to stop using the account
         structures before freeing them.
      (1): After updating its account pointers and doing relevant changes,
      the client MUST now call the flagFreeable(accountId) function. This
      allows the LRC to be notified that the client has stopped using the
      removed account's structures and that it can now free them safely.
      For now, the API breaking changes are deactivated by default on all
      platforms apart from Linux (see CHK_FREEABLE_BEFORE_ERASE_ACCOUNT
      option), but this should only be considered as a temporary transition
      Change-Id: I9c5422524d09afcdf471e288edf462df8c382ad7
      Reviewed-by: Sébastien Blin's avatarSébastien Blin <sebastien.blin@savoirfairelinux.com>
  15. 31 Jan, 2018 1 commit
  16. 01 Nov, 2017 1 commit
  17. 19 Oct, 2017 1 commit
  18. 06 Oct, 2017 1 commit
    • Nicolas Jager's avatar
      api changes · 5cae7630
      Nicolas Jager authored and Sébastien Blin's avatar Sébastien Blin committed
      - change lrc::api::message for lrc::api::interaction
        Rationale: message is only a part of different interactions possibly
        present in the history.
      - add lrc::api::profile namespace.
        Rationale: information stored by daemon or database
        about accounts or contacts accessible through profile. Other
        informations will be considered volatile.
      - lrc::api::account::Info changes:
        * accountModel a non-owned pointer rather than a unique_ptr
        * add members: registeredName, enabled, status and profileInfo
      - lrc::api::call::Info changes:
        * add members: peer, audioMuted and videoMuted
      - lrc::api::contact::Info changes:
        * remove members: uri, avatar, alias, type
        * add member: profileInfo
      - lrc::api::conversation::Info changes:
        * messages -> interactions
        * remove isUsed
      - all ::Info: add functions to convert Type and Status to string and vice versa.
      - minor file header fixes.
      [GR: ci-msg refactor]
      Change-Id: Iba46194eb29ff394481663bef4ca07dc4bd899f6
      Reviewed-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  19. 08 Sep, 2017 1 commit
    • Nicolas Jager's avatar
      Add stubs and class diagram · e8dda4e6
      Nicolas Jager authored and Guillaume Roguez's avatar Guillaume Roguez committed
      add stubs for :
       - Database class.
       - ConversationModel class and Conversation namespace.
       - NewCallModel class and NewCall namespace.
       - ContactModel class and Contact namespace.
       - Message namespace.
       - NewAccountModel.
       - CallbacksHandler, will be used to bind the callbacks from the daemon
         and will emit signals for lrc and client.
       - Lrc class, this class is the root class of all models. Instating this
         class will build interfaces between the daemon, client and the
       - all these class are nested in the lrc namespace.
       - all publicly exposed API have been put into lrc::api namespace
       - add diagrams in doc folder
      Change-Id: Ia06f874dd1baebb086edd570e52d8d61d73b905b
      Reviewed-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      Signed-off-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  20. 19 Jul, 2017 1 commit
  21. 08 Jan, 2016 1 commit
  22. 14 Oct, 2015 1 commit
  23. 25 Sep, 2015 1 commit
    • Eloi Bail's avatar
      directrenderer: remove shared ptr · 6ccd9726
      Eloi Bail authored
      remove sharedptr for direct rendering. Instead provide a buffer
      to the daemon in which it will write the frame and thus unsure
      that it will not be destroyed by the daemon while being used
      Issue: #80643
      Change-Id: Id92768fd098ea93d9fcca8c5570a192633eba432
  24. 24 Sep, 2015 1 commit
  25. 13 Jul, 2015 1 commit
    • Edric Milaret's avatar
      directrenderer: Use smart ptr for frame · aee03b95
      Edric Milaret authored
      -Also set the size for every frame
      -This patch also fix the API break of IncomingTrustRequest
      Refs #75280
      -Warning : This break frame retrieval for OS X
      Change-Id: I6f488b7f11d884ab21a2edf10a4f211d541fb9ef
  26. 08 Jul, 2015 2 commits
  27. 28 May, 2015 1 commit
    • Emmanuel Lepage Vallee's avatar
      quality: Fix GCC 5.1 many warnings · 9bddcabf
      Emmanuel Lepage Vallee authored and Guillaume Roguez's avatar Guillaume Roguez committed
       * Add 'final' for private classes
       * Add some missing override
       * Fix a constness issue
       * Quiet some float conversion warnings
       * Fix a scope issue in CMakeLists.txt
       This also fix a build problem with LLVM
      Refs #74146
      Change-Id: Ie4bc01459e7d61a07627c73f80764da692ef33db
  28. 10 Apr, 2015 2 commits
  29. 09 Apr, 2015 1 commit
  30. 18 Mar, 2015 1 commit
  31. 13 Mar, 2015 1 commit
    • Guillaume Roguez's avatar
      video: fix a mutex nightmare · 09888c5a
      Guillaume Roguez authored
      - remove dead code about mutexes
      - fix deadlocking and wrong design on how to protect renderer access
      - use C++11 please!
      Refs #68021
  32. 27 Feb, 2015 1 commit
  33. 24 Feb, 2015 1 commit