VideoSource, VideoSink: Provide equality operation.

* Provide hashCode implementation for Java.

* Provide getHandle for both C++ and Java.
This commit is contained in:
Peter Johnson
2016-11-13 21:41:25 -08:00
parent 797d049f31
commit 6c19eb59b2
3 changed files with 48 additions and 0 deletions

View File

@@ -91,6 +91,14 @@ class VideoSource {
explicit operator bool() const { return m_handle != 0; }
int GetHandle() const { return m_handle; }
bool operator==(const VideoSource& other) const {
return m_handle == other.m_handle;
}
bool operator!=(const VideoSource& other) const { return !(*this == other); }
/// Get the name of the source. The name is an arbitrary identifier
/// provided when the source is created, and should be unique.
std::string GetName() const;
@@ -262,6 +270,14 @@ class VideoSink {
explicit operator bool() const { return m_handle != 0; }
int GetHandle() const { return m_handle; }
bool operator==(const VideoSink& other) const {
return m_handle == other.m_handle;
}
bool operator!=(const VideoSink& other) const { return !(*this == other); }
/// Get the name of the sink. The name is an arbitrary identifier
/// provided when the sink is created, and should be unique.
std::string GetName() const;