MCPcopy Create free account
hub / github.com/OpenHD/OpenHD / main

Function main

OpenHD/ohd_video/test/test_audio.cpp:38–58  ·  view source on GitHub ↗

Can be used to test / validate a camera implementation. R.n prints info about the received frame(s) to stdout. (See DummyDebugLink)

Source from the content-addressed store, hash-verified

36// (See DummyDebugLink)
37//
38int main(int argc, char* argv[]) {
39 // We need root to read / write camera settings.
40 OHDUtil::terminate_if_not_root();
41 openhd::BitrateDebugger bitrate_debugger{"Bitrate", true};
42 auto forwarder = openhd::UDPForwarder("127.0.0.1", 5610);
43 auto cb = [&forwarder,
44 &bitrate_debugger](const openhd::AudioPacket& audioPacket) {
45 forwarder.forwardPacketViaUDP(audioPacket.data->data(),
46 audioPacket.data->size());
47 // openhd::log::get_default()->debug("total size:{}",
48 // audioPacket.data->size());
49 bitrate_debugger.on_packet(audioPacket.data->size());
50 };
51 auto audiostream = std::make_unique<GstAudioStream>();
52 audiostream->set_link_cb(cb);
53 audiostream->start_looping();
54 std::cout << "OHDVideo started\n";
55 OHDUtil::keep_alive_until_sigterm();
56 std::cerr << "OHDVideo stopped\n";
57 return 0;
58}

Callers

nothing calls this directly

Calls 6

UDPForwarderClass · 0.85
forwardPacketViaUDPMethod · 0.80
sizeMethod · 0.80
on_packetMethod · 0.80
set_link_cbMethod · 0.80
start_loopingMethod · 0.45

Tested by

no test coverage detected