Skip to content

Commit

Permalink
io: Consolidate Stream types
Browse files Browse the repository at this point in the history
Signed-off-by: Christopher N. Hesse <raymanfx@gmail.com>
  • Loading branch information
raymanfx committed May 5, 2024
1 parent e97dd8b commit 62fc9e4
Show file tree
Hide file tree
Showing 10 changed files with 357 additions and 525 deletions.
4 changes: 3 additions & 1 deletion examples/glium.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ use jpeg_decoder as jpeg;

use v4l::buffer::Type;
use v4l::io::traits::CaptureStream;
use v4l::memory::Mmap;
use v4l::prelude::*;
use v4l::video::capture::Parameters;
use v4l::video::Capture;
Expand Down Expand Up @@ -129,7 +130,8 @@ fn main() -> io::Result<()> {
let dev = dev.write().unwrap();

// Setup a buffer stream
let mut stream = MmapStream::with_buffers(&dev, Type::VideoCapture, buffer_count).unwrap();
let mut stream =
Stream::<Mmap>::with_buffers(&dev, Type::VideoCapture, buffer_count).unwrap();

loop {
let (buf, _) = stream.next().unwrap();
Expand Down
3 changes: 2 additions & 1 deletion examples/stream_capture_mmap.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ use std::time::Instant;

use v4l::buffer::Type;
use v4l::io::traits::CaptureStream;
use v4l::memory::Mmap;
use v4l::prelude::*;
use v4l::video::Capture;

Expand All @@ -23,7 +24,7 @@ fn main() -> io::Result<()> {
println!("Active parameters:\n{}", params);

// Setup a buffer stream and grab a frame, then print its data
let mut stream = MmapStream::with_buffers(&dev, Type::VideoCapture, buffer_count)?;
let mut stream = Stream::<Mmap>::with_buffers(&dev, Type::VideoCapture, buffer_count)?;

// warmup
stream.next()?;
Expand Down
3 changes: 2 additions & 1 deletion examples/stream_capture_userptr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ use std::time::Instant;

use v4l::buffer::Type;
use v4l::io::traits::CaptureStream;
use v4l::memory::UserPtr;
use v4l::prelude::*;
use v4l::video::Capture;

Expand All @@ -23,7 +24,7 @@ fn main() -> io::Result<()> {
println!("Active parameters:\n{}", params);

// Setup a buffer stream and grab a frame, then print its data
let mut stream = UserptrStream::with_buffers(&dev, Type::VideoCapture, buffer_count)?;
let mut stream = Stream::<UserPtr>::with_buffers(&dev, Type::VideoCapture, buffer_count)?;

// warmup
stream.next()?;
Expand Down
5 changes: 3 additions & 2 deletions examples/stream_forward_mmap.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ use std::time::Instant;

use v4l::buffer::Type;
use v4l::io::traits::{CaptureStream, OutputStream};
use v4l::memory::Mmap;
use v4l::prelude::*;
use v4l::video::{Capture, Output};

Expand Down Expand Up @@ -48,8 +49,8 @@ fn main() -> io::Result<()> {
println!("New out format:\n{}", Output::format(&out)?);

// Setup a buffer stream and grab a frame, then print its data
let mut cap_stream = MmapStream::with_buffers(&cap, Type::VideoCapture, buffer_count)?;
let mut out_stream = MmapStream::with_buffers(&out, Type::VideoOutput, buffer_count)?;
let mut cap_stream = Stream::<Mmap>::with_buffers(&cap, Type::VideoCapture, buffer_count)?;
let mut out_stream = Stream::<Mmap>::with_buffers(&out, Type::VideoOutput, buffer_count)?;

// warmup
CaptureStream::next(&mut cap_stream)?;
Expand Down
2 changes: 0 additions & 2 deletions src/io/mmap/mod.rs

This file was deleted.

290 changes: 0 additions & 290 deletions src/io/mmap/stream.rs

This file was deleted.

Loading

0 comments on commit 62fc9e4

Please sign in to comment.