ffmpeg_stringify/nodes/
fnode_type.rs

1use serde::{Serialize, Deserialize};
2
3use crate::nodes::stream::Stream;
4
5use super::filter::FilterNode;
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub enum FNodeType{
9    Stream(Stream),
10    FilterNode(FilterNode),
11   
12}
13
14impl From<FNodeType> for FilterNode {
15    fn from(value: FNodeType) -> Self {
16       if let FNodeType::FilterNode(value) = value {
17            value
18       }else{
19        panic!("Not a FilterNode")
20       }
21    }
22}
23
24
25impl From<FNodeType> for Stream {
26    fn from(value: FNodeType) -> Self {
27         if let FNodeType::Stream(value) = value {
28            value
29         }else{
30            panic!("Not a Stream")
31         }
32    }
33}