refactor(src): remove redundant files
This commit is contained in:
parent
e32138c70a
commit
ac460c5bb5
|
@ -1,41 +0,0 @@
|
||||||
// Ceres Solver - A fast non-linear least squares minimizer
|
|
||||||
// Copyright 2012 Google Inc. All rights reserved.
|
|
||||||
// http://code.google.com/p/ceres-solver/
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without
|
|
||||||
// modification, are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistributions of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
// * Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
// * Neither the name of Google Inc. nor the names of its contributors may be
|
|
||||||
// used to endorse or promote products derived from this software without
|
|
||||||
// specific prior written permission.
|
|
||||||
//
|
|
||||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
||||||
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
// POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
//
|
|
||||||
// Author: keir@google.com (Keir Mierle)
|
|
||||||
|
|
||||||
#include "mynteye/miniglog.h"
|
|
||||||
|
|
||||||
namespace google {
|
|
||||||
|
|
||||||
// This is the set of log sinks. This must be in a separate library to ensure
|
|
||||||
// that there is only one instance of this across the entire program.
|
|
||||||
std::set<google::LogSink *> log_sinks_global;
|
|
||||||
|
|
||||||
int log_severity_global(INFO);
|
|
||||||
|
|
||||||
} // namespace google
|
|
|
@ -1,3 +0,0 @@
|
||||||
miniglog:
|
|
||||||
* https://github.com/arpg/miniglog
|
|
||||||
* https://github.com/tzutalin/miniglog
|
|
|
@ -1,199 +0,0 @@
|
||||||
// Copyright 2018 Slightech Co., Ltd. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
#include "uvc/uvc.h" // NOLINT
|
|
||||||
|
|
||||||
#include <libuvc/libuvc.h>
|
|
||||||
|
|
||||||
#include "mynteye/logger.h"
|
|
||||||
// #define ENABLE_DEBUG_SPAM
|
|
||||||
|
|
||||||
MYNTEYE_BEGIN_NAMESPACE
|
|
||||||
|
|
||||||
namespace uvc {
|
|
||||||
|
|
||||||
static void check(const char *call, uvc_error_t status) {
|
|
||||||
LOG_IF(FATAL, status < 0)
|
|
||||||
<< call << "(...) returned " << uvc_strerror(status);
|
|
||||||
}
|
|
||||||
#define CALL_UVC(name, ...) check(#name, name(__VA_ARGS__))
|
|
||||||
|
|
||||||
struct context {
|
|
||||||
uvc_context_t *ctx;
|
|
||||||
|
|
||||||
context() : ctx(nullptr) {
|
|
||||||
VLOG(2) << __func__;
|
|
||||||
CALL_UVC(uvc_init, &ctx, nullptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
~context() {
|
|
||||||
VLOG(2) << __func__;
|
|
||||||
if (ctx)
|
|
||||||
uvc_exit(ctx);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
struct device {
|
|
||||||
const std::shared_ptr<context> parent;
|
|
||||||
|
|
||||||
uvc_device_t *uvcdevice = nullptr;
|
|
||||||
uvc_device_handle_t *handle = nullptr;
|
|
||||||
|
|
||||||
int vid, pid;
|
|
||||||
|
|
||||||
device(std::shared_ptr<context> parent, uvc_device_t *uvcdevice)
|
|
||||||
: parent(parent), uvcdevice(uvcdevice) {
|
|
||||||
VLOG(2) << __func__;
|
|
||||||
open();
|
|
||||||
|
|
||||||
uvc_device_descriptor_t *desc;
|
|
||||||
CALL_UVC(uvc_get_device_descriptor, uvcdevice, &desc);
|
|
||||||
vid = desc->idVendor;
|
|
||||||
pid = desc->idProduct;
|
|
||||||
uvc_free_device_descriptor(desc);
|
|
||||||
}
|
|
||||||
|
|
||||||
~device() {
|
|
||||||
VLOG(2) << __func__;
|
|
||||||
if (handle)
|
|
||||||
uvc_close(handle);
|
|
||||||
if (uvcdevice)
|
|
||||||
uvc_unref_device(uvcdevice);
|
|
||||||
}
|
|
||||||
|
|
||||||
void open() {
|
|
||||||
if (!handle)
|
|
||||||
CALL_UVC(uvc_open, uvcdevice, &handle);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
std::shared_ptr<context> create_context() {
|
|
||||||
return std::make_shared<context>();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<std::shared_ptr<device>> query_devices(
|
|
||||||
std::shared_ptr<context> context) {
|
|
||||||
std::vector<std::shared_ptr<device>> devices;
|
|
||||||
|
|
||||||
uvc_device_t **list;
|
|
||||||
CALL_UVC(uvc_get_device_list, context->ctx, &list);
|
|
||||||
for (auto it = list; *it; ++it) {
|
|
||||||
try {
|
|
||||||
auto dev = std::make_shared<device>(context, *it);
|
|
||||||
devices.push_back(dev);
|
|
||||||
} catch (std::runtime_error &e) {
|
|
||||||
LOG(WARNING) << "usb:" << static_cast<int>(uvc_get_bus_number(*it)) << ':'
|
|
||||||
<< static_cast<int>(uvc_get_device_address(*it)) << ": "
|
|
||||||
<< e.what();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
uvc_free_device_list(list, 1);
|
|
||||||
|
|
||||||
return devices;
|
|
||||||
}
|
|
||||||
|
|
||||||
int get_vendor_id(const device &device) {
|
|
||||||
return device.vid;
|
|
||||||
}
|
|
||||||
|
|
||||||
int get_product_id(const device &device) {
|
|
||||||
return device.pid;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string get_name(const device &device) {
|
|
||||||
// TODO(JohnZhao)
|
|
||||||
UNUSED(device)
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string get_video_name(const device &device) {
|
|
||||||
// TODO(JohnZhao)
|
|
||||||
UNUSED(device)
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
bool pu_control_range(
|
|
||||||
const device &device, Option option, int32_t *min, int32_t *max,
|
|
||||||
int32_t *def) {
|
|
||||||
// TODO(JohnZhao)
|
|
||||||
UNUSED(device)
|
|
||||||
UNUSED(option)
|
|
||||||
UNUSED(min)
|
|
||||||
UNUSED(max)
|
|
||||||
UNUSED(def)
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool pu_control_query(
|
|
||||||
const device &device, Option option, pu_query query, int32_t *value) {
|
|
||||||
// TODO(JohnZhao)
|
|
||||||
UNUSED(device)
|
|
||||||
UNUSED(option)
|
|
||||||
UNUSED(query)
|
|
||||||
UNUSED(value)
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool xu_control_range(
|
|
||||||
const device &device, const xu &xu, uint8_t selector, uint8_t id, int32_t *min,
|
|
||||||
int32_t *max, int32_t *def) {
|
|
||||||
// TODO(JohnZhao)
|
|
||||||
UNUSED(device)
|
|
||||||
UNUSED(xu)
|
|
||||||
UNUSED(selector)
|
|
||||||
UNUSED(id)
|
|
||||||
UNUSED(min)
|
|
||||||
UNUSED(max)
|
|
||||||
UNUSED(def)
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool xu_control_query(
|
|
||||||
const device &device, const xu &xu, uint8_t selector, xu_query query,
|
|
||||||
uint16_t size, uint8_t *data) {
|
|
||||||
// TODO(JohnZhao)
|
|
||||||
UNUSED(device)
|
|
||||||
UNUSED(xu)
|
|
||||||
UNUSED(selector)
|
|
||||||
UNUSED(query)
|
|
||||||
UNUSED(size)
|
|
||||||
UNUSED(data)
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void set_device_mode(
|
|
||||||
device &device, int width, int height, int fourcc, int fps, // NOLINT
|
|
||||||
video_channel_callback callback) {
|
|
||||||
// TODO(JohnZhao)
|
|
||||||
UNUSED(device)
|
|
||||||
UNUSED(width)
|
|
||||||
UNUSED(height)
|
|
||||||
UNUSED(fourcc)
|
|
||||||
UNUSED(fps)
|
|
||||||
UNUSED(callback)
|
|
||||||
}
|
|
||||||
|
|
||||||
void start_streaming(device &device, int num_transfer_bufs) { // NOLINT
|
|
||||||
// TODO(JohnZhao)
|
|
||||||
UNUSED(device)
|
|
||||||
UNUSED(num_transfer_bufs)
|
|
||||||
}
|
|
||||||
|
|
||||||
void stop_streaming(device &device) { // NOLINT
|
|
||||||
// TODO(JohnZhao)
|
|
||||||
UNUSED(device)
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace uvc
|
|
||||||
|
|
||||||
MYNTEYE_END_NAMESPACE
|
|
Loading…
Reference in New Issue
Block a user