@@ -231,15 +231,14 @@ impl MasterPlaylist {
231231 } ;
232232
233233 for ( i, stream) in & video_streams {
234- if let Some ( ( w, h) ) = & stream. resolution {
235- if select_opts
234+ if let Some ( ( w, h) ) = & stream. resolution
235+ && select_opts
236236 . video
237237 . resolutions
238238 . contains ( & ( * w as u16 , * h as u16 ) )
239239 {
240240 selected_vstreams. insert ( * i) ;
241241 }
242- }
243242 }
244243
245244 if select_opts. video . skip && !selected_vstreams. is_empty ( ) {
@@ -249,11 +248,10 @@ impl MasterPlaylist {
249248 }
250249 }
251250 } else if !select_opts. video . skip {
252- if selected_vstreams. is_empty ( ) {
253- if let Some ( ( i, _) ) = video_streams. first ( ) {
251+ if selected_vstreams. is_empty ( )
252+ && let Some ( ( i, _) ) = video_streams. first ( ) {
254253 selected_vstreams. insert ( * i) ;
255254 }
256- }
257255
258256 for i in selected_vstreams {
259257 selected_streams. insert ( i) ;
@@ -275,19 +273,17 @@ impl MasterPlaylist {
275273 }
276274
277275 for ( i, stream) in & audio_streams {
278- if let Some ( stream_lang) = & stream. language {
279- if select_opts. audio . contains_exact_lang ( & stream_lang) {
276+ if let Some ( stream_lang) = & stream. language
277+ && select_opts. audio . contains_exact_lang ( stream_lang) {
280278 selected_astreams. insert ( * i) ;
281279 }
282- }
283280 }
284281
285282 for ( i, stream) in & audio_streams {
286- if let Some ( stream_lang) = & stream. language {
287- if select_opts. audio . contains_siml_lang ( & stream_lang) {
283+ if let Some ( stream_lang) = & stream. language
284+ && select_opts. audio . contains_siml_lang ( stream_lang) {
288285 selected_astreams. insert ( * i) ;
289286 }
290- }
291287 }
292288
293289 if select_opts. audio . skip && !selected_astreams. is_empty ( ) {
@@ -297,11 +293,10 @@ impl MasterPlaylist {
297293 }
298294 }
299295 } else if !select_opts. audio . skip {
300- if selected_astreams. is_empty ( ) {
301- if let Some ( ( i, _) ) = audio_streams. first ( ) {
296+ if selected_astreams. is_empty ( )
297+ && let Some ( ( i, _) ) = audio_streams. first ( ) {
302298 selected_astreams. insert ( * i) ;
303299 }
304- }
305300
306301 for i in selected_astreams {
307302 selected_streams. insert ( i) ;
@@ -323,19 +318,17 @@ impl MasterPlaylist {
323318 }
324319
325320 for ( i, stream) in & sub_streams {
326- if let Some ( stream_lang) = & stream. language {
327- if select_opts. subs . contains_exact_lang ( & stream_lang) {
321+ if let Some ( stream_lang) = & stream. language
322+ && select_opts. subs . contains_exact_lang ( stream_lang) {
328323 selected_sstreams. insert ( * i) ;
329324 }
330- }
331325 }
332326
333327 for ( i, stream) in & sub_streams {
334- if let Some ( stream_lang) = & stream. language {
335- if select_opts. subs . contains_siml_lang ( & stream_lang) {
328+ if let Some ( stream_lang) = & stream. language
329+ && select_opts. subs . contains_siml_lang ( stream_lang) {
336330 selected_sstreams. insert ( * i) ;
337331 }
338- }
339332 }
340333
341334 if select_opts. subs . skip && !selected_sstreams. is_empty ( ) {
@@ -345,11 +338,10 @@ impl MasterPlaylist {
345338 }
346339 }
347340 } else if !select_opts. subs . skip {
348- if selected_sstreams. is_empty ( ) {
349- if let Some ( ( i, _) ) = sub_streams. first ( ) {
341+ if selected_sstreams. is_empty ( )
342+ && let Some ( ( i, _) ) = sub_streams. first ( ) {
350343 selected_sstreams. insert ( * i) ;
351344 }
352- }
353345
354346 for i in selected_sstreams {
355347 selected_streams. insert ( i) ;
@@ -682,11 +674,10 @@ impl MediaPlaylist {
682674 let url = base_url. join ( & segment. uri ) ?;
683675 let mut request = client. head ( url. clone ( ) ) . query ( query) ;
684676
685- if total_segments > 1 {
686- if let Some ( range) = & segment. range {
677+ if total_segments > 1
678+ && let Some ( range) = & segment. range {
687679 request = request. header ( header:: RANGE , range. as_header_value ( ) ) ;
688680 }
689- }
690681
691682 let response = request. send ( ) ?;
692683 let content_length = response
@@ -719,11 +710,10 @@ impl MediaPlaylist {
719710 } ;
720711
721712 if let Some ( segment) = self . segments . first ( ) {
722- if let Some ( init) = & segment. map {
723- if init. uri . ends_with ( ".mp4" ) {
713+ if let Some ( init) = & segment. map
714+ && init. uri . ends_with ( ".mp4" ) {
724715 ext = "mp4" ;
725716 }
726- }
727717
728718 if segment. uri . ends_with ( ".mp4" ) {
729719 ext = "mp4" ;
0 commit comments