2018-04-10 05:53:58 +00:00
|
|
|
extern crate webmetro;
|
2017-08-06 05:21:53 +00:00
|
|
|
|
|
|
|
use std::io::{Cursor, stdout, Write};
|
2018-04-10 05:53:58 +00:00
|
|
|
use webmetro::webm::*;
|
2017-08-06 05:21:53 +00:00
|
|
|
|
|
|
|
pub fn main() {
|
|
|
|
let mut cursor = Cursor::new(Vec::new());
|
|
|
|
|
2018-04-04 23:55:20 +00:00
|
|
|
encode_webm_element(WebmElement::EbmlHead, &mut cursor).unwrap();
|
|
|
|
encode_webm_element(WebmElement::Segment, &mut cursor).unwrap();
|
2017-08-07 05:03:20 +00:00
|
|
|
|
2018-04-04 23:55:20 +00:00
|
|
|
encode_webm_element(WebmElement::Tracks(&[]), &mut cursor).unwrap();
|
2017-08-14 04:58:06 +00:00
|
|
|
|
2018-04-04 23:55:20 +00:00
|
|
|
encode_webm_element(WebmElement::Cluster, &mut cursor).unwrap();
|
|
|
|
encode_webm_element(WebmElement::Timecode(0), &mut cursor).unwrap();
|
2017-08-07 05:12:18 +00:00
|
|
|
|
2018-04-04 23:55:20 +00:00
|
|
|
encode_webm_element(WebmElement::SimpleBlock(SimpleBlock {
|
2017-08-12 20:48:24 +00:00
|
|
|
track: 3,
|
|
|
|
flags: 0x0,
|
|
|
|
timecode: 123,
|
|
|
|
data: "Hello, World".as_bytes()
|
2017-09-04 05:41:48 +00:00
|
|
|
}), &mut cursor).unwrap();
|
2017-08-12 20:48:24 +00:00
|
|
|
|
2018-04-04 23:55:20 +00:00
|
|
|
encode_webm_element(WebmElement::Cluster, &mut cursor).unwrap();
|
|
|
|
encode_webm_element(WebmElement::Timecode(1000), &mut cursor).unwrap();
|
2017-08-06 05:21:53 +00:00
|
|
|
|
|
|
|
stdout().write_all(&cursor.get_ref()).unwrap();
|
|
|
|
}
|