ffmpeg_stringify/nodes/
fnode_type.rs1use 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}