built receiver, they did not come
This commit is contained in:
56
src/receiver.zig
Normal file
56
src/receiver.zig
Normal file
@@ -0,0 +1,56 @@
|
||||
const std = @import("std");
|
||||
const omt = @cImport(@cInclude("libomt.h"));
|
||||
|
||||
pub fn main() !void {
|
||||
// var gpa = std.heap.GeneralPurposeAllocator(.{}){};
|
||||
// const allocator = gpa.allocator();
|
||||
|
||||
std.log.info("Receiving...", .{});
|
||||
omt.omt_setloggingfilename("omtrecvtest.log");
|
||||
|
||||
var found_address_count: i32 = 0;
|
||||
_ = omt.omt_discovery_getaddresses(&found_address_count);
|
||||
|
||||
std.log.info("Found {d} omt addresses\n", .{found_address_count});
|
||||
|
||||
const receiver_flags = omt.OMTFrameType_Video | omt.OMTFrameType_Audio | omt.OMTFrameType_Metadata;
|
||||
const receiver = omt.omt_receive_create(
|
||||
"pop-os (Omtoy Sender)",
|
||||
receiver_flags,
|
||||
omt.OMTPreferredVideoFormat_UYVYorUYVAorP216orPA16,
|
||||
0,
|
||||
);
|
||||
defer omt.omt_receive_destroy(receiver);
|
||||
|
||||
while (true) {
|
||||
const frame = omt.omt_receive(receiver, receiver_flags, 40);
|
||||
if (frame != null) {
|
||||
dumpOMTMediaFrameInfo(frame);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn dumpOMTMediaFrameInfo(frame: *omt.OMTMediaFrame) void {
|
||||
std.log.info("--------- Received --------", .{});
|
||||
switch (frame.*.Type) {
|
||||
omt.OMTFrameType_Video => dumpVideoFrameInfo(frame),
|
||||
omt.OMTFrameType_Audio => dumpAudioFrameInfo(frame),
|
||||
omt.OMTFrameType_Metadata => dumpMetadataFrameInfo(frame),
|
||||
else => std.log.err("Undefined frame type", .{}),
|
||||
}
|
||||
}
|
||||
|
||||
fn dumpVideoFrameInfo(frame: *omt.OMTMediaFrame) void {
|
||||
std.log.info("Frame: Video", .{});
|
||||
_ = frame;
|
||||
}
|
||||
|
||||
fn dumpAudioFrameInfo(frame: *omt.OMTMediaFrame) void {
|
||||
std.log.info("Frame: Audio", .{});
|
||||
_ = frame;
|
||||
}
|
||||
|
||||
fn dumpMetadataFrameInfo(frame: *omt.OMTMediaFrame) void {
|
||||
std.log.info("Frame: Metadata", .{});
|
||||
_ = frame;
|
||||
}
|
||||
Reference in New Issue
Block a user