ffmpeg_stringify/nodes/
f_node.rs

1
2use serde::{Serialize, Deserialize};
3
4use super::fnode_type::FNodeType;
5use super::stream::Stream;
6use super::filter::FilterNode;
7
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
10pub struct FNode{
11    pub data:FNodeType,
12    pub name:String,
13   
14}
15
16impl From<Stream> for FNode{
17    fn from(value: Stream) -> Self {
18        Self{
19
20            data: FNodeType::Stream(value.clone()),
21            name:value.name
22        }
23    }
24}
25
26
27impl From<FilterNode> for FNode{
28    fn from(value: FilterNode) -> Self {
29        Self{
30            data:FNodeType::FilterNode(value.clone()),
31            name: value.name,
32           
33        }
34    }
35}