@@ -600,12 +600,14 @@ impl PyCallClient {
600
600
/// :param str track_name: The audio track name
601
601
/// :param audio_track: The custom audio track being added
602
602
/// :type audio_track: :class:`CustomAudioTrack`
603
+ /// :param Optional bool: If the audio track should be ignored by the SFU when calculating the audio level
603
604
/// :param Optional[func] completion: An optional completion callback with one parameter: (:ref:`CallClientError`)
604
- #[ pyo3( signature = ( track_name, audio_track, completion = None ) ) ]
605
+ #[ pyo3( signature = ( track_name, audio_track, ignore_audio_level = None , completion = None ) ) ]
605
606
pub fn add_custom_audio_track (
606
607
& self ,
607
608
track_name : & str ,
608
609
audio_track : & PyCustomAudioTrack ,
610
+ ignore_audio_level : Option < bool > ,
609
611
completion : Option < PyObject > ,
610
612
) -> PyResult < ( ) > {
611
613
// If we have already been released throw an exception.
@@ -616,12 +618,19 @@ impl PyCallClient {
616
618
let request_id =
617
619
self . maybe_register_completion ( completion. map ( PyCallClientCompletion :: UnaryFn ) ) ;
618
620
621
+ let ignore_audio_level_value = match ignore_audio_level {
622
+ Some ( true ) => 1 ,
623
+ Some ( false ) => 0 ,
624
+ None => -1 ,
625
+ } ;
626
+
619
627
unsafe {
620
628
daily_core_call_client_add_custom_audio_track (
621
629
call_client. as_mut ( ) ,
622
630
request_id,
623
631
track_name_cstr. as_ptr ( ) ,
624
632
audio_track. audio_track . as_ptr ( ) as * const _ ,
633
+ ignore_audio_level_value,
625
634
) ;
626
635
}
627
636
@@ -634,12 +643,14 @@ impl PyCallClient {
634
643
/// :param str track_name: The audio track name
635
644
/// :param audio_track: The new custom audio track
636
645
/// :type audio_track: :class:`CustomAudioTrack`
646
+ /// :param Optional bool: If the audio track should be ignored by the SFU when calculating the audio level
637
647
/// :param Optional[func] completion: An optional completion callback with one parameter: (:ref:`CallClientError`)
638
- #[ pyo3( signature = ( track_name, audio_track, completion = None ) ) ]
648
+ #[ pyo3( signature = ( track_name, audio_track, ignore_audio_level = None , completion = None ) ) ]
639
649
pub fn update_custom_audio_track (
640
650
& self ,
641
651
track_name : & str ,
642
652
audio_track : & PyCustomAudioTrack ,
653
+ ignore_audio_level : Option < bool > ,
643
654
completion : Option < PyObject > ,
644
655
) -> PyResult < ( ) > {
645
656
// If we have already been released throw an exception.
@@ -650,12 +661,19 @@ impl PyCallClient {
650
661
let request_id =
651
662
self . maybe_register_completion ( completion. map ( PyCallClientCompletion :: UnaryFn ) ) ;
652
663
664
+ let ignore_audio_level_value = match ignore_audio_level {
665
+ Some ( true ) => 1 ,
666
+ Some ( false ) => 0 ,
667
+ None => -1 ,
668
+ } ;
669
+
653
670
unsafe {
654
671
daily_core_call_client_update_custom_audio_track (
655
672
call_client. as_mut ( ) ,
656
673
request_id,
657
674
track_name_cstr. as_ptr ( ) ,
658
675
audio_track. audio_track . as_ptr ( ) as * const _ ,
676
+ ignore_audio_level_value,
659
677
) ;
660
678
}
661
679
0 commit comments