From c542d71ad0dcfa2996841d372f446b2507717a7b Mon Sep 17 00:00:00 2001 From: Ben Ringold Date: Mon, 8 Apr 2019 19:20:55 -0700 Subject: [PATCH] Mirror local video (#57) * Flip local video horizontally --- src/client/components/App.js | 1 + src/client/components/Video.js | 10 ++++++---- src/client/components/__tests__/Video-test.js | 19 +++++++++++++++---- src/scss/_video.scss | 6 ++++++ 4 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/client/components/App.js b/src/client/components/App.js index 44ebea0..b464e24 100644 --- a/src/client/components/App.js +++ b/src/client/components/App.js @@ -75,6 +75,7 @@ export default class App extends React.PureComponent { stream={streams[constants.ME]} userId={constants.ME} muted + mirrored /> {_.map(peers, (_, userId) => ( diff --git a/src/client/components/Video.js b/src/client/components/Video.js index eb09c7b..e09e1f8 100644 --- a/src/client/components/Video.js +++ b/src/client/components/Video.js @@ -16,10 +16,12 @@ export default class Video extends React.PureComponent { active: PropTypes.bool.isRequired, stream: StreamPropType, userId: PropTypes.string.isRequired, - muted: PropTypes.bool.isRequired + muted: PropTypes.bool.isRequired, + mirrored: PropTypes.bool } static defaultProps = { - muted: false + muted: false, + mirrored: false } handleClick = e => { const { onClick, userId } = this.props @@ -48,8 +50,8 @@ export default class Video extends React.PureComponent { videos[socket.id] = video } render () { - const { active, muted } = this.props - const className = classnames('video-container', { active }) + const { active, mirrored, muted } = this.props + const className = classnames('video-container', { active, mirrored }) return (