jiti-meet/react/features/base/tracks
Leonard Kim fe4de31e57 feat(tracks): place local tracks in the redux store
- Add tracks to the redux store by intercepting where the
  tracks actually get used via conference.replaceTrack
- While the replace call is unique to web, the _dispose and
 _addTracks calls use existing native code implementations
- Between _dispose and addTracks is a call to update mute state.
  Without it, when changing devices or videoType while muted,
  the user will stay muted (whereas existing web behavior
  causes unmute). This is due to middelware calling
  _syncTrackMutedState to make the track mute if the user is
  currently muted.
- Move the rest of ConferenceEvents.TRACK_MUTE_CHANGED into
  middleware so the event is no longer used
- Note: This change does not guarantee the track state in the
  redux store will be 100% accurate, specifically the attribute
  videoStarted. Muted and videoType should be accurate.
2017-06-23 10:33:05 -05:00
..
actionTypes.js [RN] Polyfill Symbol 2017-05-26 16:37:22 -05:00
actions.js feat(tracks): place local tracks in the redux store 2017-06-23 10:33:05 -05:00
functions.js Fix toolbar's mute buttons when starting muted 2016-10-25 11:43:15 -05:00
index.js Consistent middleware and reducer imports 2017-02-10 11:04:40 -06:00
middleware.js feat(tracks): place local tracks in the redux store 2017-06-23 10:33:05 -05:00
reducer.js Simplify naming 2017-04-05 00:20:17 -05:00