1
0
mirror of https://github.com/pavlobu/deskreen.git synced 2025-06-01 15:20:10 -07:00

fix quality ready v1.0.5

This commit is contained in:
Pavlo Buidenkov 2021-02-07 22:36:22 +02:00
parent 7e9c06de46
commit dee1213906
6 changed files with 9 additions and 6 deletions

View File

@ -10,6 +10,7 @@
![build-and-test](https://github.com/pavlobu/deskreen/workflows/build%20and%20test/badge.svg) ![build-and-test](https://github.com/pavlobu/deskreen/workflows/build%20and%20test/badge.svg)
![codecov-generate](https://github.com/pavlobu/deskreen/workflows/codecov/badge.svg) ![codecov-generate](https://github.com/pavlobu/deskreen/workflows/codecov/badge.svg)
[![codecov](https://codecov.io/gh/pavlobu/deskreen/branch/master/graph/badge.svg?token=fqfBlyXT5O)](https://codecov.io/gh/pavlobu/deskreen) [![codecov](https://codecov.io/gh/pavlobu/deskreen/branch/master/graph/badge.svg?token=fqfBlyXT5O)](https://codecov.io/gh/pavlobu/deskreen)
![platform](https://img.shields.io/badge/platform-Windows%20%7C%20MacOS%20%7C%20Linux-lightgrey)
### ▶️ [Deskreen Youtube channel](https://www.youtube.com/channel/UCyiTK98gjDKGNNjUk9ynzxQ) (video tutorials, demos, use cases for Deskreen day to day usage) ### ▶️ [Deskreen Youtube channel](https://www.youtube.com/channel/UCyiTK98gjDKGNNjUk9ynzxQ) (video tutorials, demos, use cases for Deskreen day to day usage)

View File

@ -59,7 +59,7 @@ export default class PeerConnection {
screenSharingSourceType: string | undefined = undefined; screenSharingSourceType: string | undefined = undefined;
videoQuality = VideoQuality.Q_AUTO; videoQuality = VideoQuality.Q_100_PERCENT;
videoAutoQualityOptimizer: VideoAutoQualityOptimizer; videoAutoQualityOptimizer: VideoAutoQualityOptimizer;

View File

@ -178,13 +178,14 @@ describe('peerConnectionHandlePeer callback', () => {
describe('when quality is AUTO and when video quality optimizer requests GOOD quality', () => { describe('when quality is AUTO and when video quality optimizer requests GOOD quality', () => {
it('should call .send with proper data message', () => { it('should call .send with proper data message', () => {
peerConnection.videoQuality = VideoQuality.Q_AUTO;
peerConnectionHandlePeer(peerConnection); peerConnectionHandlePeer(peerConnection);
peerConnection.peer?.emit('stream'); peerConnection.peer?.emit('stream');
jest.advanceTimersByTime(2000); jest.advanceTimersByTime(2000);
peerConnection.videoAutoQualityOptimizer.goodQualityCallback(); peerConnection.videoAutoQualityOptimizer.goodQualityCallback();
expect(peerConnection.videoQuality).toBe(VideoQuality.Q_AUTO);
expect(peerConnection.peer?.send).toBeCalledWith( expect(peerConnection.peer?.send).toBeCalledWith(
prepareDataMessageToChangeQuality(1) prepareDataMessageToChangeQuality(1)
); );
@ -205,13 +206,14 @@ describe('peerConnectionHandlePeer callback', () => {
describe('when quality is AUTO and when video quality optimizer requests HALF quality', () => { describe('when quality is AUTO and when video quality optimizer requests HALF quality', () => {
it('should call .send with proper data message', () => { it('should call .send with proper data message', () => {
peerConnection.videoQuality = VideoQuality.Q_AUTO;
peerConnectionHandlePeer(peerConnection); peerConnectionHandlePeer(peerConnection);
peerConnection.peer?.emit('stream'); peerConnection.peer?.emit('stream');
jest.advanceTimersByTime(2000); jest.advanceTimersByTime(2000);
peerConnection.videoAutoQualityOptimizer.halfQualityCallbak(); peerConnection.videoAutoQualityOptimizer.halfQualityCallbak();
expect(peerConnection.videoQuality).toBe(VideoQuality.Q_AUTO);
expect(peerConnection.peer?.send).toBeCalledWith( expect(peerConnection.peer?.send).toBeCalledWith(
prepareDataMessageToChangeQuality(0.5) prepareDataMessageToChangeQuality(0.5)
); );

2
app/package-lock.json generated
View File

@ -1,5 +1,5 @@
{ {
"name": "Deskreen", "name": "Deskreen",
"version": "1.0.4", "version": "1.0.5",
"lockfileVersion": 1 "lockfileVersion": 1
} }

View File

@ -1,7 +1,7 @@
{ {
"name": "deskreen", "name": "deskreen",
"productName": "Deskreen", "productName": "Deskreen",
"version": "1.0.4", "version": "1.0.5",
"description": "Deskreen turns any device into a secondary screen for your computer", "description": "Deskreen turns any device into a secondary screen for your computer",
"main": "./main.prod.js", "main": "./main.prod.js",
"author": { "author": {

View File

@ -1,7 +1,7 @@
{ {
"name": "deskreen", "name": "deskreen",
"productName": "Deskreen", "productName": "Deskreen",
"version": "1.0.4", "version": "1.0.5",
"description": "Deskreen turns any device into a secondary screen for your computer", "description": "Deskreen turns any device into a secondary screen for your computer",
"scripts": { "scripts": {
"build": "yarn build-client && yarn build-main && yarn build-renderer", "build": "yarn build-client && yarn build-main && yarn build-renderer",