File tree 1 file changed +18
-16
lines changed
1 file changed +18
-16
lines changed Original file line number Diff line number Diff line change @@ -287,22 +287,24 @@ pub async fn pkt_modify_hook(
287
287
288
288
// DPI
289
289
if let Some ( new_dpi) = dpi {
290
- // get previous/original value
291
- let prev_val = msg. services [ 0 ] . media_sink_service . video_configs [ 0 ] . density ( ) ;
292
- // set new value
293
- msg. services [ 0 ]
294
- . media_sink_service
295
- . as_mut ( )
296
- . unwrap ( )
297
- . video_configs [ 0 ]
298
- . set_density ( new_dpi. into ( ) ) ;
299
- info ! (
300
- "{} <yellow>{:?}</>: replacing DPI value: from <b>{}</> to <b>{}</>" ,
301
- get_name( proxy_type) ,
302
- control. unwrap( ) ,
303
- prev_val,
304
- new_dpi
305
- ) ;
290
+ if let Some ( svc) = msg
291
+ . services
292
+ . iter_mut ( )
293
+ . find ( |svc| !svc. media_sink_service . video_configs . is_empty ( ) )
294
+ {
295
+ // get previous/original value
296
+ let prev_val = svc. media_sink_service . video_configs [ 0 ] . density ( ) ;
297
+ // set new value
298
+ svc. media_sink_service . as_mut ( ) . unwrap ( ) . video_configs [ 0 ]
299
+ . set_density ( new_dpi. into ( ) ) ;
300
+ info ! (
301
+ "{} <yellow>{:?}</>: replacing DPI value: from <b>{}</> to <b>{}</>" ,
302
+ get_name( proxy_type) ,
303
+ control. unwrap( ) ,
304
+ prev_val,
305
+ new_dpi
306
+ ) ;
307
+ }
306
308
}
307
309
308
310
// disable tts sink
You can’t perform that action at this time.
0 commit comments