Merge lp:~morphis/aethercast/fix-wds-api-break into lp:aethercast

Proposed by Simon Fels
Status: Merged
Approved by: Simon Fels
Approved revision: 186
Merged at revision: 124
Proposed branch: lp:~morphis/aethercast/fix-wds-api-break
Merge into: lp:aethercast
Diff against target: 98 lines (+28/-0)
4 files modified
src/mcs/basesourcemediamanager.cpp (+12/-0)
src/mcs/basesourcemediamanager.h (+4/-0)
src/mcs/miracastsourceclient.cpp (+11/-0)
src/mcs/miracastsourceclient.h (+1/-0)
To merge this branch: bzr merge lp:~morphis/aethercast/fix-wds-api-break
Reviewer Review Type Date Requested Status
Thomas Voß (community) Approve
PS Jenkins bot continuous-integration Approve
Review via email: mp+287440@code.launchpad.net

Commit message

With WDS 1.0.0 the API has slightly changed. This adopts our implementation to respect the new API and build again.

Description of the change

With WDS 1.0.0 the API has slightly changed. This adopts our implementation to respect the new API and build again.

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Thomas Voß (thomas-voss) wrote :

Minor niggles inline.

review: Needs Fixing
186. By Simon Fels

Fix review comments

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Thomas Voß (thomas-voss) wrote :

LGTM.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/mcs/basesourcemediamanager.cpp'
--- src/mcs/basesourcemediamanager.cpp 2015-12-07 16:02:43 +0000
+++ src/mcs/basesourcemediamanager.cpp 2016-03-02 11:29:57 +0000
@@ -20,7 +20,15 @@
20#include "basesourcemediamanager.h"20#include "basesourcemediamanager.h"
21#include "logger.h"21#include "logger.h"
2222
23namespace {
24static unsigned int next_session_id = 0;
25}
26
23namespace mcs {27namespace mcs {
28BaseSourceMediaManager::BaseSourceMediaManager() :
29 session_id_(++next_session_id) {
30}
31
24wds::SessionType BaseSourceMediaManager::GetSessionType() const {32wds::SessionType BaseSourceMediaManager::GetSessionType() const {
25 return wds::VideoSession;33 return wds::VideoSession;
26}34}
@@ -102,4 +110,8 @@
102void BaseSourceMediaManager::SendIDRPicture() {110void BaseSourceMediaManager::SendIDRPicture() {
103 WARNING("Unimplemented IDR picture request");111 WARNING("Unimplemented IDR picture request");
104}112}
113
114std::string BaseSourceMediaManager::GetSessionId() const {
115 return std::to_string(session_id_);
116}
105} // namespace mcs117} // namespace mcs
106118
=== modified file 'src/mcs/basesourcemediamanager.h'
--- src/mcs/basesourcemediamanager.h 2015-11-26 16:48:53 +0000
+++ src/mcs/basesourcemediamanager.h 2016-03-02 11:29:57 +0000
@@ -24,6 +24,8 @@
24class BaseSourceMediaManager : public wds::SourceMediaManager24class BaseSourceMediaManager : public wds::SourceMediaManager
25{25{
26public:26public:
27 explicit BaseSourceMediaManager();
28
27 void SetSinkRtpPorts(int port1, int port2) override;29 void SetSinkRtpPorts(int port1, int port2) override;
28 std::pair<int,int> GetSinkRtpPorts() const override;30 std::pair<int,int> GetSinkRtpPorts() const override;
29 int GetLocalRtpPort() const override;31 int GetLocalRtpPort() const override;
@@ -35,6 +37,7 @@
35 bool InitOptimalAudioFormat(const std::vector<wds::AudioCodec>& sink_supported_codecs) override;37 bool InitOptimalAudioFormat(const std::vector<wds::AudioCodec>& sink_supported_codecs) override;
36 wds::AudioCodec GetOptimalAudioFormat() const override;38 wds::AudioCodec GetOptimalAudioFormat() const override;
37 void SendIDRPicture() override;39 void SendIDRPicture() override;
40 std::string GetSessionId() const override;
3841
39protected:42protected:
40 virtual void Configure() = 0;43 virtual void Configure() = 0;
@@ -43,6 +46,7 @@
43 int sink_port1_;46 int sink_port1_;
44 int sink_port2_;47 int sink_port2_;
45 wds::H264VideoFormat format_;48 wds::H264VideoFormat format_;
49 unsigned int session_id_;
46};50};
47} // namespace mcs51} // namespace mcs
48#endif52#endif
4953
=== modified file 'src/mcs/miracastsourceclient.cpp'
--- src/mcs/miracastsourceclient.cpp 2015-12-09 16:07:13 +0000
+++ src/mcs/miracastsourceclient.cpp 2016-03-02 11:29:57 +0000
@@ -33,6 +33,10 @@
33#include "utils.h"33#include "utils.h"
34#include "logging.h"34#include "logging.h"
3535
36namespace {
37static int send_cseq = 0;
38}
39
36namespace mcs {40namespace mcs {
37std::shared_ptr<MiracastSourceClient> MiracastSourceClient::Create(ScopedGObject<GSocket>&& socket) {41std::shared_ptr<MiracastSourceClient> MiracastSourceClient::Create(ScopedGObject<GSocket>&& socket) {
38 std::shared_ptr<MiracastSourceClient> sp{new MiracastSourceClient{std::move(socket)}};42 std::shared_ptr<MiracastSourceClient> sp{new MiracastSourceClient{std::move(socket)}};
@@ -85,6 +89,13 @@
85 return local_address_;89 return local_address_;
86}90}
8791
92int MiracastSourceClient::GetNextCSeq(int *initial_peer_cseq) const {
93 ++send_cseq;
94 if (initial_peer_cseq && send_cseq == *initial_peer_cseq)
95 send_cseq *= 2;
96 return send_cseq;
97}
98
88class TimerCallbackData {99class TimerCallbackData {
89public:100public:
90 TimerCallbackData(MiracastSourceClient *delegate) :101 TimerCallbackData(MiracastSourceClient *delegate) :
91102
=== modified file 'src/mcs/miracastsourceclient.h'
--- src/mcs/miracastsourceclient.h 2015-12-07 09:07:50 +0000
+++ src/mcs/miracastsourceclient.h 2016-03-02 11:29:57 +0000
@@ -57,6 +57,7 @@
57 std::string GetLocalIPAddress() const override;57 std::string GetLocalIPAddress() const override;
58 uint CreateTimer(int seconds) override;58 uint CreateTimer(int seconds) override;
59 void ReleaseTimer(uint timerId) override;59 void ReleaseTimer(uint timerId) override;
60 int GetNextCSeq(int* initial_peer_cseq = nullptr) const override;
6061
61public:62public:
62 static gboolean OnTimeout(gpointer user_data);63 static gboolean OnTimeout(gpointer user_data);

Subscribers

People subscribed via source and target branches

to all changes: