|
|
|
@ -12,18 +12,6 @@ import { Video } from './_'; |
|
|
|
|
* @abstract |
|
|
|
|
*/ |
|
|
|
|
export default class AbstractVideoTrack extends Component { |
|
|
|
|
/** |
|
|
|
|
* Default values for AbstractVideoTrack component's properties. |
|
|
|
|
* |
|
|
|
|
* @static |
|
|
|
|
*/ |
|
|
|
|
static defaultProps = { |
|
|
|
|
/** |
|
|
|
|
* Dispatch an action when the video starts playing. |
|
|
|
|
*/ |
|
|
|
|
triggerOnPlayingUpdate: true |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* AbstractVideoTrack component's property types. |
|
|
|
|
* |
|
|
|
@ -32,15 +20,6 @@ export default class AbstractVideoTrack extends Component { |
|
|
|
|
static propTypes = { |
|
|
|
|
dispatch: React.PropTypes.func, |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Whether or not the store should be updated about the playing status |
|
|
|
|
* of the video. Defaults to true. One use case for setting this prop |
|
|
|
|
* to false is using multiple locals streams from the same video source, |
|
|
|
|
* such as when previewing video. In those cases, the store may have no |
|
|
|
|
* need to be updated about the existence or state of the stream. |
|
|
|
|
*/ |
|
|
|
|
triggerOnPlayingUpdate: React.PropTypes.bool, |
|
|
|
|
|
|
|
|
|
videoTrack: React.PropTypes.object, |
|
|
|
|
|
|
|
|
|
waitForVideoStarted: React.PropTypes.bool, |
|
|
|
@ -140,8 +119,7 @@ export default class AbstractVideoTrack extends Component { |
|
|
|
|
_onVideoPlaying() { |
|
|
|
|
const videoTrack = this.props.videoTrack; |
|
|
|
|
|
|
|
|
|
if (this.props.triggerOnPlayingUpdate |
|
|
|
|
&& videoTrack |
|
|
|
|
if (videoTrack |
|
|
|
|
&& !videoTrack.videoStarted) { |
|
|
|
|
this.props.dispatch(trackVideoStarted(videoTrack.jitsiTrack)); |
|
|
|
|
} |
|
|
|
|