Implement most CvSource functionality.

This commit is contained in:
Peter Johnson
2016-10-24 20:27:00 -07:00
parent 7ea13f7e03
commit 511d551546
4 changed files with 407 additions and 120 deletions

View File

@@ -147,11 +147,6 @@ CS_Source CreateHTTPCamera(llvm::StringRef name, llvm::StringRef url,
return 0; // TODO
}
CS_Source CreateCvSource(llvm::StringRef name, const VideoMode& mode,
CS_Status* status) {
return 0; // TODO
}
//
// Source Functions
//
@@ -325,58 +320,6 @@ void ReleaseSource(CS_Source source, CS_Status* status) {
if (--(data->refCount) == 0) inst.Free(source);
}
//
// OpenCV Source Functions
//
void PutSourceFrame(CS_Source source, cv::Mat& image, CS_Status* status) {
// TODO
}
void NotifySourceError(CS_Source source, llvm::StringRef msg,
CS_Status* status) {
// TODO
}
void SetSourceConnected(CS_Source source, bool connected, CS_Status* status) {
// TODO
}
void SetSourceDescription(CS_Source source, llvm::StringRef description,
CS_Status* status) {
// TODO
}
CS_Property CreateSourceProperty(CS_Source source, llvm::StringRef name,
CS_PropertyType type, int minimum, int maximum,
int step, int defaultValue, int value,
CS_Status* status) {
return 0; // TODO
}
CS_Property CreateSourcePropertyCallback(
CS_Source source, llvm::StringRef name, CS_PropertyType type, int minimum,
int maximum, int step, int defaultValue, int value,
std::function<void(CS_Property property)> onChange, CS_Status* status) {
return 0; // TODO
}
void SetSourceEnumPropertyChoices(CS_Source source, CS_Property property,
llvm::ArrayRef<std::string> choices,
CS_Status* status) {
// TODO
}
void RemoveSourceProperty(CS_Source source, CS_Property property,
CS_Status* status) {
// TODO
}
void RemoveSourceProperty(CS_Source source, llvm::StringRef name,
CS_Status* status) {
// TODO
}
//
// Sink Creation Functions
//