@@ -49,23 +49,26 @@ pub fn get_media_info(input: &str) -> OutputMetadata {
49
49
} ;
50
50
51
51
for track in media. track {
52
- // println!("{:#?}", track);
53
- if track. data_type == "Video" {
54
- metadata. frame_count = track. frame_count . parse ( ) . unwrap ( ) ;
55
- let duration = DurationSeconds {
56
- duration_seconds : track. duration . parse ( ) . unwrap ( ) ,
57
- } ;
58
- metadata. duration_seconds = duration. duration_seconds ;
59
- metadata. duration_human = duration. duration_human ( ) ;
60
- metadata. frame_rate = track. frame_rate . parse ( ) . unwrap ( ) ;
61
-
62
- if let Some ( width) = track. width {
63
- metadata. width = width. parse ( ) . unwrap ( )
64
- }
65
-
66
- if let Some ( height) = track. height {
67
- metadata. height = height. parse ( ) . unwrap ( )
52
+ match track. data_type {
53
+ TrackType :: Video => {
54
+ metadata. frame_count = track. frame_count . parse ( ) . unwrap ( ) ;
55
+ let duration = DurationSeconds {
56
+ duration_seconds : track. duration . parse ( ) . unwrap ( ) ,
57
+ } ;
58
+ metadata. duration_seconds = duration. duration_seconds ;
59
+ metadata. duration_human = duration. duration_human ( ) ;
60
+ metadata. frame_rate = track. frame_rate . parse ( ) . unwrap ( ) ;
61
+
62
+ if let Some ( width) = track. width {
63
+ metadata. width = width. parse ( ) . unwrap ( )
64
+ }
65
+
66
+ if let Some ( height) = track. height {
67
+ metadata. height = height. parse ( ) . unwrap ( )
68
+ }
68
69
}
70
+ TrackType :: Audio => ( ) ,
71
+ TrackType :: General => ( ) ,
69
72
}
70
73
}
71
74
0 commit comments