OSUOSL/Nero are experiencing Internet connectivity problems. This affects us as we're hosted with OSUOSL. We apologize for the inconvenience.

Commit 4d185f75 authored by Luca Barbato's avatar Luca Barbato Committed by Luca Barbato

Minimalistic stringy-api

parent 888519a8
......@@ -60,6 +60,18 @@ pub struct Config {
}
impl Config {
pub fn parse(&mut self, key: &str, value: &str) -> Result<(), EncoderStatus> {
use self::EncoderStatus::*;
match key {
"quantizer" => self.enc.quantizer = value.parse().map_err(|_e| ParseError)?,
"speed" => self.enc.speed = value.parse().map_err(|_e| ParseError)?,
"tune" => self.enc.tune = value.parse().map_err(|_e| ParseError)?,
_ => return Err(InvalidKey)
}
Ok(())
}
pub fn new_context(&self) -> Context {
let fi = FrameInvariants::new(
self.frame_info.width,
......@@ -91,7 +103,9 @@ pub enum EncoderStatus {
/// There are enough Frames queue
EnoughData,
///
Failure
Failure,
InvalidKey,
ParseError
}
pub struct Packet {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment