self.render_stripe(true, start_line, end_line);
- if self.v1_idx.len() == 0 {
+ if self.v4_idx.len() == 0 {
bw.write_byte(0x32)?;
- bw.write_u24be((self.v4_idx.len() + 4) as u32)?;
- bw.write_buf(self.v4_idx.as_slice())?;
+ bw.write_u24be((self.v1_idx.len() + 4) as u32)?;
+ bw.write_buf(self.v1_idx.as_slice())?;
} else {
bw.write_byte(0x30)?;
bw.write_u24be(0)?;
let buf = alloc_video_buffer(out_info, 2)?;
self.lastfrm = Some(buf.get_vbuf().unwrap());
-
+
Ok(stream)
},
}
fn get_supported_options(&self) -> &[NAOptionDefinition] { ENCODER_OPTS }
fn set_options(&mut self, options: &[NAOption]) {
for option in options.iter() {
-println!("option {}", option.name);
for opt_def in ENCODER_OPTS.iter() {
if opt_def.check(option).is_ok() {
match option.name {
}
fn query_option_value(&self, name: &str) -> Option<NAValue> {
match name {
- "key_int" => Some(NAValue::Int(i64::from(self.key_int))),
+ KEYFRAME_OPTION => Some(NAValue::Int(i64::from(self.key_int))),
"nstrips" => Some(NAValue::Int(self.nstrips as i64)),
"quant_mode" => Some(NAValue::String(self.qmode.to_string())),
_ => None,
height: 0,
format: YUV420_FORMAT,
flipped: true,
+ bits: 12,
};
let enc_params = EncodeParameters {
format: NACodecTypeInfo::Video(dst_vinfo),