|
|
@@ -34,14 +34,18 @@ export function setAudioAvailable(available: boolean) {
|
|
34
|
34
|
*
|
|
35
|
35
|
* @param {boolean} muted - True if the local audio is to be muted or false if
|
|
36
|
36
|
* the local audio is to be unmuted.
|
|
|
37
|
+ * @param {boolean} ensureTrack - True if we want to ensure that a new track is
|
|
|
38
|
+ * created if missing.
|
|
37
|
39
|
* @returns {{
|
|
38
|
40
|
* type: SET_AUDIO_MUTED,
|
|
|
41
|
+ * ensureTrack: boolean,
|
|
39
|
42
|
* muted: boolean
|
|
40
|
43
|
* }}
|
|
41
|
44
|
*/
|
|
42
|
|
-export function setAudioMuted(muted: boolean) {
|
|
|
45
|
+export function setAudioMuted(muted: boolean, ensureTrack: boolean = false) {
|
|
43
|
46
|
return {
|
|
44
|
47
|
type: SET_AUDIO_MUTED,
|
|
|
48
|
+ ensureTrack,
|
|
45
|
49
|
muted
|
|
46
|
50
|
};
|
|
47
|
51
|
}
|
|
|
@@ -86,11 +90,14 @@ export function setVideoAvailable(available: boolean) {
|
|
86
|
90
|
* the local video is to be unmuted.
|
|
87
|
91
|
* @param {number} authority - The {@link VIDEO_MUTISM_AUTHORITY} which is
|
|
88
|
92
|
* muting/unmuting the local video.
|
|
|
93
|
+ * @param {boolean} ensureTrack - True if we want to ensure that a new track is
|
|
|
94
|
+ * created if missing.
|
|
89
|
95
|
* @returns {Function}
|
|
90
|
96
|
*/
|
|
91
|
97
|
export function setVideoMuted(
|
|
92
|
98
|
muted: boolean,
|
|
93
|
|
- authority: number = VIDEO_MUTISM_AUTHORITY.USER) {
|
|
|
99
|
+ authority: number = VIDEO_MUTISM_AUTHORITY.USER,
|
|
|
100
|
+ ensureTrack: boolean = false) {
|
|
94
|
101
|
return (dispatch: Dispatch<*>, getState: Function) => {
|
|
95
|
102
|
const oldValue = getState()['features/base/media'].video.muted;
|
|
96
|
103
|
|
|
|
@@ -99,6 +106,7 @@ export function setVideoMuted(
|
|
99
|
106
|
|
|
100
|
107
|
return dispatch({
|
|
101
|
108
|
type: SET_VIDEO_MUTED,
|
|
|
109
|
+ ensureTrack,
|
|
102
|
110
|
muted: newValue
|
|
103
|
111
|
});
|
|
104
|
112
|
};
|