Implement CvSink.

* Make CvSink constructor explicit.

* Add SetDescription function.
This commit is contained in:
Peter Johnson
2016-10-26 23:37:00 -07:00
parent 9a44a38141
commit c66a55d81a
11 changed files with 263 additions and 64 deletions

View File

@@ -320,23 +320,10 @@ void ReleaseSource(CS_Source source, CS_Status* status) {
if (data->refCount-- == 0) inst.Free(source);
}
//
// Sink Creation Functions
//
CS_Sink CreateCvSink(llvm::StringRef name, CS_Status* status) {
return 0; // TODO
}
CS_Sink CreateCvSinkCallback(llvm::StringRef name,
std::function<void(uint64_t time)> processFrame,
CS_Status* status) {
return 0; // TODO
}
//
// Sink Functions
//
std::string GetSinkName(CS_Sink sink, CS_Status* status) {
auto data = Sinks::GetInstance().Get(sink);
if (!data) {
@@ -433,27 +420,6 @@ void ReleaseSink(CS_Sink sink, CS_Status* status) {
if (data->refCount-- == 0) inst.Free(sink);
}
//
// OpenCV Sink Functions
//
uint64_t GrabSinkFrame(CS_Sink sink, cv::Mat& image, CS_Status* status) {
return 0; // TODO
}
std::string GetSinkError(CS_Sink sink, CS_Status* status) {
return std::string{}; // TODO
}
llvm::StringRef GetSinkError(CS_Sink sink, llvm::SmallVectorImpl<char>& buf,
CS_Status* status) {
return llvm::StringRef{}; // TODO
}
void SetSinkEnabled(CS_Sink sink, bool enabled, CS_Status* status) {
// TODO
}
//
// Listener Functions
//