Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(612)

Unified Diff: content/renderer/media/media_stream_video_source_unittest.cc

Issue 1617243005: Apply new-style constraints to video_source. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Review comments addressed Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/media/media_stream_video_source_unittest.cc
diff --git a/content/renderer/media/media_stream_video_source_unittest.cc b/content/renderer/media/media_stream_video_source_unittest.cc
index b2afab4f4ad2791556c9bebec24e13b8c73b8898..b675db60e4d0b7ea856461bafd8f9222f2eb3292 100644
--- a/content/renderer/media/media_stream_video_source_unittest.cc
+++ b/content/renderer/media/media_stream_video_source_unittest.cc
@@ -13,9 +13,10 @@
#include "content/child/child_process.h"
#include "content/renderer/media/media_stream_video_source.h"
#include "content/renderer/media/media_stream_video_track.h"
-#include "content/renderer/media/mock_media_constraint_factory.h"
+#include "content/renderer/media/mock_constraint_factory.h"
#include "content/renderer/media/mock_media_stream_video_sink.h"
#include "content/renderer/media/mock_media_stream_video_source.h"
+#include "media/base/limits.h"
#include "media/base/video_frame.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/WebKit/public/web/WebHeap.h"
@@ -296,10 +297,10 @@ TEST_F(MediaStreamVideoSourceTest, AddTwoTracksBeforeGetSupportedFormats) {
// Test that the capture output is CIF if we set max constraints to CIF.
// and the capture device support CIF.
TEST_F(MediaStreamVideoSourceTest, MandatoryConstraintCif5Fps) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMaxWidth, 352);
- factory.AddMandatory(MediaStreamVideoSource::kMaxHeight, 288);
- factory.AddMandatory(MediaStreamVideoSource::kMaxFrameRate, 5);
+ MockConstraintFactory factory;
+ factory.basic().width.setMax(352);
+ factory.basic().height.setMax(288);
+ factory.basic().frameRate.setMax(5.0);
CreateTrackAndStartSource(factory.CreateWebMediaConstraints(), 352, 288, 5);
}
@@ -307,11 +308,11 @@ TEST_F(MediaStreamVideoSourceTest, MandatoryConstraintCif5Fps) {
// Test that the capture output is 720P if the camera support it and the
// optional constraint is set to 720P.
TEST_F(MediaStreamVideoSourceTest, MandatoryMinVgaOptional720P) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMinWidth, 640);
- factory.AddMandatory(MediaStreamVideoSource::kMinHeight, 480);
- factory.AddOptional(MediaStreamVideoSource::kMinWidth, 1280);
- factory.AddOptional(MediaStreamVideoSource::kMinAspectRatio, 1280.0 / 720);
+ MockConstraintFactory factory;
+ factory.basic().width.setMin(640);
+ factory.basic().height.setMin(480);
+ factory.AddAdvanced().width.setMin(1280);
+ factory.AddAdvanced().aspectRatio.setMin(1280.0 / 720);
CreateTrackAndStartSource(factory.CreateWebMediaConstraints(), 1280, 720, 30);
}
@@ -320,11 +321,11 @@ TEST_F(MediaStreamVideoSourceTest, MandatoryMinVgaOptional720P) {
// require it even if an optional constraint request a higher resolution
// that don't have this aspect ratio.
TEST_F(MediaStreamVideoSourceTest, MandatoryAspectRatio4To3) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMinWidth, 640);
- factory.AddMandatory(MediaStreamVideoSource::kMinHeight, 480);
- factory.AddMandatory(MediaStreamVideoSource::kMaxAspectRatio, 640.0 / 480);
- factory.AddOptional(MediaStreamVideoSource::kMinWidth, 1280);
+ MockConstraintFactory factory;
+ factory.basic().width.setMin(640);
+ factory.basic().height.setMin(480);
+ factory.basic().aspectRatio.setMax(640.0 / 480);
+ factory.AddAdvanced().width.setMin(1280);
TestSourceCropFrame(1280, 720,
factory.CreateWebMediaConstraints(), 960, 720);
@@ -332,8 +333,8 @@ TEST_F(MediaStreamVideoSourceTest, MandatoryAspectRatio4To3) {
// Test that AddTrack succeeds if the mandatory min aspect ratio it set to 2.
TEST_F(MediaStreamVideoSourceTest, MandatoryAspectRatio2) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMinAspectRatio, 2);
+ MockConstraintFactory factory;
+ factory.basic().aspectRatio.setMin(2.0);
TestSourceCropFrame(MediaStreamVideoSource::kDefaultWidth,
MediaStreamVideoSource::kDefaultHeight,
@@ -341,18 +342,20 @@ TEST_F(MediaStreamVideoSourceTest, MandatoryAspectRatio2) {
}
TEST_F(MediaStreamVideoSourceTest, MinAspectRatioLargerThanMaxAspectRatio) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMinAspectRatio, 2);
- factory.AddMandatory(MediaStreamVideoSource::kMaxAspectRatio, 1);
+ MockConstraintFactory factory;
+ factory.basic().aspectRatio.setMin(2.0);
+ factory.basic().aspectRatio.setMax(1.0);
blink::WebMediaStreamTrack track = CreateTrack(
"123", factory.CreateWebMediaConstraints());
mock_source()->CompleteGetSupportedFormats();
EXPECT_EQ(1, NumberOfFailedConstraintsCallbacks());
}
-TEST_F(MediaStreamVideoSourceTest, MaxAspectRatioZero) {
- MockMediaConstraintFactory factory;
- factory.AddOptional(MediaStreamVideoSource::kMaxAspectRatio, 0);
+// This test doesn't seem to make sense. An optional constraint
+// should be disregarded even if it's nonsensical.
mcasas 2016/01/28 01:57:57 nit: is this a TODO() or just a comment...? Note t
hta - Chromium 2016/01/28 08:51:40 I'm making a change in behavior, and I think the o
+TEST_F(MediaStreamVideoSourceTest, DISABLED_MaxAspectRatioZero) {
+ MockConstraintFactory factory;
+ factory.AddAdvanced().aspectRatio.setMax(0.0);
blink::WebMediaStreamTrack track = CreateTrack(
"123", factory.CreateWebMediaConstraints());
mock_source()->CompleteGetSupportedFormats();
@@ -360,9 +363,9 @@ TEST_F(MediaStreamVideoSourceTest, MaxAspectRatioZero) {
}
TEST_F(MediaStreamVideoSourceTest, MinWidthLargerThanMaxWidth) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMinWidth, 640);
- factory.AddMandatory(MediaStreamVideoSource::kMaxWidth, 320);
+ MockConstraintFactory factory;
+ factory.basic().width.setMin(640);
+ factory.basic().width.setMax(320);
blink::WebMediaStreamTrack track = CreateTrack(
"123", factory.CreateWebMediaConstraints());
mock_source()->CompleteGetSupportedFormats();
@@ -370,9 +373,10 @@ TEST_F(MediaStreamVideoSourceTest, MinWidthLargerThanMaxWidth) {
}
TEST_F(MediaStreamVideoSourceTest, MinHeightLargerThanMaxHeight) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMinHeight, 480);
- factory.AddMandatory(MediaStreamVideoSource::kMaxHeight, 360);
+ MockConstraintFactory factory;
+ factory.basic().height.setMin(480);
+ factory.basic().height.setMax(360);
+
blink::WebMediaStreamTrack track = CreateTrack(
"123", factory.CreateWebMediaConstraints());
mock_source()->CompleteGetSupportedFormats();
@@ -380,9 +384,9 @@ TEST_F(MediaStreamVideoSourceTest, MinHeightLargerThanMaxHeight) {
}
TEST_F(MediaStreamVideoSourceTest, MinFrameRateLargerThanMaxFrameRate) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMinFrameRate, 25);
- factory.AddMandatory(MediaStreamVideoSource::kMaxFrameRate, 15);
+ MockConstraintFactory factory;
+ factory.basic().frameRate.setMin(25);
+ factory.basic().frameRate.setMax(15);
blink::WebMediaStreamTrack track = CreateTrack(
"123", factory.CreateWebMediaConstraints());
mock_source()->CompleteGetSupportedFormats();
@@ -392,7 +396,7 @@ TEST_F(MediaStreamVideoSourceTest, MinFrameRateLargerThanMaxFrameRate) {
// Test that its safe to release the last reference of a blink track and the
// source during the callback if adding a track succeeds.
TEST_F(MediaStreamVideoSourceTest, ReleaseTrackAndSourceOnSuccessCallBack) {
- MockMediaConstraintFactory factory;
+ MockConstraintFactory factory;
{
blink::WebMediaStreamTrack track =
CreateTrack("123", factory.CreateWebMediaConstraints());
@@ -406,8 +410,8 @@ TEST_F(MediaStreamVideoSourceTest, ReleaseTrackAndSourceOnSuccessCallBack) {
// Test that its safe to release the last reference of a blink track and the
// source during the callback if adding a track fails.
TEST_F(MediaStreamVideoSourceTest, ReleaseTrackAndSourceOnFailureCallBack) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMinWidth, 99999);
+ MockConstraintFactory factory;
+ factory.basic().width.setMin(99999);
{
blink::WebMediaStreamTrack track =
CreateTrack("123", factory.CreateWebMediaConstraints());
@@ -420,8 +424,8 @@ TEST_F(MediaStreamVideoSourceTest, ReleaseTrackAndSourceOnFailureCallBack) {
// Test that the source ignores an optional aspect ratio that is higher than
// supported.
TEST_F(MediaStreamVideoSourceTest, OptionalAspectRatioTooHigh) {
- MockMediaConstraintFactory factory;
- factory.AddOptional(MediaStreamVideoSource::kMinAspectRatio, 2);
+ MockConstraintFactory factory;
+ factory.AddAdvanced().aspectRatio.setMin(2.0);
blink::WebMediaStreamTrack track = CreateTrack(
"123", factory.CreateWebMediaConstraints());
mock_source()->CompleteGetSupportedFormats();
@@ -452,20 +456,21 @@ TEST_F(MediaStreamVideoSourceTest, DefaultCapability) {
}
TEST_F(MediaStreamVideoSourceTest, InvalidMandatoryConstraint) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory("weird key", 640);
+ MockConstraintFactory factory;
+ // Use a constraint that is only known for audio.
+ factory.basic().echoCancellation.setExact(true);
blink::WebMediaStreamTrack track = CreateTrack(
"123", factory.CreateWebMediaConstraints());
mock_source()->CompleteGetSupportedFormats();
EXPECT_EQ(MEDIA_DEVICE_CONSTRAINT_NOT_SATISFIED, error_type());
- EXPECT_EQ("weird key", error_name());
+ EXPECT_EQ("echoCancellation", error_name());
EXPECT_EQ(1, NumberOfFailedConstraintsCallbacks());
}
// Test that the source ignores an unknown optional constraint.
TEST_F(MediaStreamVideoSourceTest, InvalidOptionalConstraint) {
- MockMediaConstraintFactory factory;
- factory.AddOptional("weird key", 640);
+ MockConstraintFactory factory;
+ factory.AddAdvanced().echoCancellation.setExact(true);
CreateTrackAndStartSource(factory.CreateWebMediaConstraints(),
MediaStreamVideoSource::kDefaultWidth,
@@ -480,9 +485,9 @@ TEST_F(MediaStreamVideoSourceTest, ScreencastResolutionWithConstraint) {
formats.push_back(media::VideoCaptureFormat(
gfx::Size(480, 270), 30, media::PIXEL_FORMAT_I420));
mock_source()->SetSupportedFormats(formats);
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMaxWidth, 480);
- factory.AddMandatory(MediaStreamVideoSource::kMaxHeight, 270);
+ MockConstraintFactory factory;
+ factory.basic().width.setMax(480);
+ factory.basic().height.setMax(270);
blink::WebMediaStreamTrack track = CreateTrackAndStartSource(
factory.CreateWebMediaConstraints(), 480, 270, 30);
@@ -492,75 +497,75 @@ TEST_F(MediaStreamVideoSourceTest, ScreencastResolutionWithConstraint) {
// Test that optional constraints are applied in order.
TEST_F(MediaStreamVideoSourceTest, OptionalConstraints) {
- MockMediaConstraintFactory factory;
+ MockConstraintFactory factory;
// Min width of 2056 pixels can not be fulfilled.
- factory.AddOptional(MediaStreamVideoSource::kMinWidth, 2056);
- factory.AddOptional(MediaStreamVideoSource::kMinWidth, 641);
+ factory.AddAdvanced().width.setMin(2056);
+ factory.AddAdvanced().width.setMin(641);
// Since min width is set to 641 pixels, max width 640 can not be fulfilled.
- factory.AddOptional(MediaStreamVideoSource::kMaxWidth, 640);
+ factory.AddAdvanced().width.setMax(640);
CreateTrackAndStartSource(factory.CreateWebMediaConstraints(), 1280, 720, 30);
}
// Test that the source crops to the requested max width and
// height even though the camera delivers a larger frame.
TEST_F(MediaStreamVideoSourceTest, DeliverCroppedVideoFrameOptional640360) {
- MockMediaConstraintFactory factory;
- factory.AddOptional(MediaStreamVideoSource::kMaxWidth, 640);
- factory.AddOptional(MediaStreamVideoSource::kMaxHeight, 360);
+ MockConstraintFactory factory;
+ factory.AddAdvanced().width.setMax(640);
+ factory.AddAdvanced().height.setMax(360);
TestSourceCropFrame(640, 480, factory.CreateWebMediaConstraints(), 640, 360);
}
TEST_F(MediaStreamVideoSourceTest, DeliverCroppedVideoFrameMandatory640360) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMaxWidth, 640);
- factory.AddMandatory(MediaStreamVideoSource::kMaxHeight, 360);
+ MockConstraintFactory factory;
+ factory.basic().width.setMax(640);
+ factory.basic().height.setMax(360);
TestSourceCropFrame(640, 480, factory.CreateWebMediaConstraints(), 640, 360);
}
TEST_F(MediaStreamVideoSourceTest, DeliverCroppedVideoFrameMandatory732489) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMaxWidth, 732);
- factory.AddMandatory(MediaStreamVideoSource::kMaxHeight, 489);
- factory.AddMandatory(MediaStreamVideoSource::kMinWidth, 732);
- factory.AddMandatory(MediaStreamVideoSource::kMinWidth, 489);
+ MockConstraintFactory factory;
+ factory.basic().width.setMax(732);
+ factory.basic().height.setMax(489);
+ factory.basic().width.setMin(732);
+ factory.basic().height.setMin(489);
TestSourceCropFrame(1280, 720, factory.CreateWebMediaConstraints(), 732, 489);
}
// Test that the source crops to the requested max width and
// height even though the requested frame has odd size.
TEST_F(MediaStreamVideoSourceTest, DeliverCroppedVideoFrame637359) {
- MockMediaConstraintFactory factory;
- factory.AddOptional(MediaStreamVideoSource::kMaxWidth, 637);
- factory.AddOptional(MediaStreamVideoSource::kMaxHeight, 359);
+ MockConstraintFactory factory;
+ factory.AddAdvanced().width.setMax(637);
+ factory.AddAdvanced().height.setMax(359);
TestSourceCropFrame(640, 480, factory.CreateWebMediaConstraints(), 637, 359);
}
TEST_F(MediaStreamVideoSourceTest, DeliverCroppedVideoFrame320320) {
- MockMediaConstraintFactory factory;
- factory.AddMandatory(MediaStreamVideoSource::kMaxWidth, 320);
- factory.AddMandatory(MediaStreamVideoSource::kMaxHeight, 320);
- factory.AddMandatory(MediaStreamVideoSource::kMinHeight, 320);
- factory.AddMandatory(MediaStreamVideoSource::kMinWidth, 320);
+ MockConstraintFactory factory;
+ factory.basic().width.setMax(320);
+ factory.basic().height.setMax(320);
+ factory.basic().height.setMin(320);
+ factory.basic().width.setMax(320);
TestSourceCropFrame(640, 480, factory.CreateWebMediaConstraints(), 320, 320);
}
TEST_F(MediaStreamVideoSourceTest, DeliverSmallerSizeWhenTooLargeMax) {
- MockMediaConstraintFactory factory;
- factory.AddOptional(MediaStreamVideoSource::kMaxWidth, 1920);
- factory.AddOptional(MediaStreamVideoSource::kMaxHeight, 1080);
- factory.AddOptional(MediaStreamVideoSource::kMinWidth, 1280);
- factory.AddOptional(MediaStreamVideoSource::kMinHeight, 720);
+ MockConstraintFactory factory;
+ factory.AddAdvanced().width.setMax(1920);
+ factory.AddAdvanced().height.setMax(1080);
+ factory.AddAdvanced().width.setMin(1280);
+ factory.AddAdvanced().height.setMin(720);
TestSourceCropFrame(1280, 720, factory.CreateWebMediaConstraints(),
1280, 720);
}
TEST_F(MediaStreamVideoSourceTest, TwoTracksWithVGAAndWVGA) {
- MockMediaConstraintFactory factory1;
- factory1.AddOptional(MediaStreamVideoSource::kMaxWidth, 640);
- factory1.AddOptional(MediaStreamVideoSource::kMaxHeight, 480);
+ MockConstraintFactory factory1;
+ factory1.AddAdvanced().width.setMax(640);
+ factory1.AddAdvanced().height.setMax(480);
- MockMediaConstraintFactory factory2;
- factory2.AddOptional(MediaStreamVideoSource::kMaxHeight, 360);
+ MockConstraintFactory factory2;
+ factory2.AddAdvanced().height.setMax(360);
TestTwoTracksWithDifferentConstraints(factory1.CreateWebMediaConstraints(),
factory2.CreateWebMediaConstraints(),
@@ -570,14 +575,13 @@ TEST_F(MediaStreamVideoSourceTest, TwoTracksWithVGAAndWVGA) {
}
TEST_F(MediaStreamVideoSourceTest, TwoTracksWith720AndWVGA) {
- MockMediaConstraintFactory factory1;
- factory1.AddOptional(MediaStreamVideoSource::kMinWidth, 1280);
- factory1.AddOptional(MediaStreamVideoSource::kMinHeight, 720);
-
+ MockConstraintFactory factory1;
+ factory1.AddAdvanced().width.setMin(1280);
+ factory1.AddAdvanced().height.setMin(720);
- MockMediaConstraintFactory factory2;
- factory2.AddMandatory(MediaStreamVideoSource::kMaxWidth, 640);
- factory2.AddMandatory(MediaStreamVideoSource::kMaxHeight, 360);
+ MockConstraintFactory factory2;
+ factory2.basic().width.setMax(640);
+ factory2.basic().height.setMax(360);
TestTwoTracksWithDifferentConstraints(factory1.CreateWebMediaConstraints(),
factory2.CreateWebMediaConstraints(),
@@ -587,13 +591,13 @@ TEST_F(MediaStreamVideoSourceTest, TwoTracksWith720AndWVGA) {
}
TEST_F(MediaStreamVideoSourceTest, TwoTracksWith720AndW700H700) {
- MockMediaConstraintFactory factory1;
- factory1.AddOptional(MediaStreamVideoSource::kMinWidth, 1280);
- factory1.AddOptional(MediaStreamVideoSource::kMinHeight, 720);
+ MockConstraintFactory factory1;
+ factory1.AddAdvanced().width.setMin(1280);
+ factory1.AddAdvanced().height.setMin(720);
- MockMediaConstraintFactory factory2;
- factory2.AddMandatory(MediaStreamVideoSource::kMaxWidth, 700);
- factory2.AddMandatory(MediaStreamVideoSource::kMaxHeight, 700);
+ MockConstraintFactory factory2;
+ factory2.basic().width.setMax(700);
+ factory2.basic().height.setMax(700);
TestTwoTracksWithDifferentConstraints(factory1.CreateWebMediaConstraints(),
factory2.CreateWebMediaConstraints(),
@@ -603,12 +607,12 @@ TEST_F(MediaStreamVideoSourceTest, TwoTracksWith720AndW700H700) {
}
TEST_F(MediaStreamVideoSourceTest, TwoTracksWith720AndMaxAspectRatio4To3) {
- MockMediaConstraintFactory factory1;
- factory1.AddOptional(MediaStreamVideoSource::kMinWidth, 1280);
- factory1.AddOptional(MediaStreamVideoSource::kMinHeight, 720);
+ MockConstraintFactory factory1;
+ factory1.AddAdvanced().width.setMin(1280);
+ factory1.AddAdvanced().height.setMin(720);
- MockMediaConstraintFactory factory2;
- factory2.AddMandatory(MediaStreamVideoSource::kMaxAspectRatio, 640.0 / 480);
+ MockConstraintFactory factory2;
+ factory2.basic().aspectRatio.setMax(640.0 / 480);
TestTwoTracksWithDifferentConstraints(factory1.CreateWebMediaConstraints(),
factory2.CreateWebMediaConstraints(),
@@ -618,12 +622,12 @@ TEST_F(MediaStreamVideoSourceTest, TwoTracksWith720AndMaxAspectRatio4To3) {
}
TEST_F(MediaStreamVideoSourceTest, TwoTracksWithVgaAndMinAspectRatio) {
- MockMediaConstraintFactory factory1;
- factory1.AddOptional(MediaStreamVideoSource::kMaxWidth, 640);
- factory1.AddOptional(MediaStreamVideoSource::kMaxHeight, 480);
+ MockConstraintFactory factory1;
+ factory1.AddAdvanced().width.setMax(640);
+ factory1.AddAdvanced().height.setMax(480);
- MockMediaConstraintFactory factory2;
- factory2.AddMandatory(MediaStreamVideoSource::kMinAspectRatio, 640.0 / 360);
+ MockConstraintFactory factory2;
+ factory2.basic().aspectRatio.setMin(640.0 / 360);
TestTwoTracksWithDifferentConstraints(factory1.CreateWebMediaConstraints(),
factory2.CreateWebMediaConstraints(),
@@ -634,9 +638,9 @@ TEST_F(MediaStreamVideoSourceTest, TwoTracksWithVgaAndMinAspectRatio) {
TEST_F(MediaStreamVideoSourceTest,
TwoTracksWithSecondTrackFrameRateHigherThanFirst) {
- MockMediaConstraintFactory factory1;
- factory1.AddMandatory(MediaStreamVideoSource::kMinFrameRate, 15);
- factory1.AddMandatory(MediaStreamVideoSource::kMaxFrameRate, 15);
+ MockConstraintFactory factory1;
+ factory1.basic().frameRate.setMin(15);
+ factory1.basic().frameRate.setMax(15);
blink::WebMediaStreamTrack track1 =
CreateTrackAndStartSource(factory1.CreateWebMediaConstraints(),
@@ -644,8 +648,8 @@ TEST_F(MediaStreamVideoSourceTest,
MediaStreamVideoSource::kDefaultHeight,
15);
- MockMediaConstraintFactory factory2;
- factory2.AddMandatory(MediaStreamVideoSource::kMinFrameRate, 30);
+ MockConstraintFactory factory2;
+ factory2.basic().frameRate.setMin(30);
blink::WebMediaStreamTrack track2 = CreateTrack(
"123", factory2.CreateWebMediaConstraints());
EXPECT_EQ(1, NumberOfFailedConstraintsCallbacks());
@@ -655,9 +659,9 @@ TEST_F(MediaStreamVideoSourceTest,
// tracks sinks get the new frame size unless constraints force the frame to be
// cropped.
TEST_F(MediaStreamVideoSourceTest, SourceChangeFrameSize) {
- MockMediaConstraintFactory factory;
- factory.AddOptional(MediaStreamVideoSource::kMaxWidth, 800);
- factory.AddOptional(MediaStreamVideoSource::kMaxHeight, 700);
+ MockConstraintFactory factory;
+ factory.AddAdvanced().width.setMax(800);
+ factory.AddAdvanced().height.setMax(700);
// Expect the source to start capture with the supported resolution.
blink::WebMediaStreamTrack track =
@@ -746,18 +750,20 @@ TEST_F(MediaStreamVideoSourceTest, Use0FpsSupportedFormat) {
// Test that a source producing no frames change the source readyState to muted.
// that in a reasonable time frame the muted state turns to false.
TEST_F(MediaStreamVideoSourceTest, MutedSource) {
- // Setup the source for support a frame rate of 2000fps in order to test
+ // Setup the source for support a frame rate of 999 fps in order to test
// the muted event faster. This is since the frame monitoring uses
// PostDelayedTask that is dependent on the source frame rate.
+ // Note that media::limits::kMaxFramesPerSecond is 1000.
media::VideoCaptureFormats formats;
formats.push_back(media::VideoCaptureFormat(
- gfx::Size(640, 480), 2000, media::PIXEL_FORMAT_I420));
+ gfx::Size(640, 480), media::limits::kMaxFramesPerSecond - 1,
+ media::PIXEL_FORMAT_I420));
SetSourceSupportedFormats(formats);
- MockMediaConstraintFactory factory;
+ MockConstraintFactory factory;
blink::WebMediaStreamTrack track =
- CreateTrackAndStartSource(factory.CreateWebMediaConstraints(),
- 640, 480, 2000);
+ CreateTrackAndStartSource(factory.CreateWebMediaConstraints(), 640, 480,
+ media::limits::kMaxFramesPerSecond - 1);
MockMediaStreamVideoSink sink;
MediaStreamVideoSink::AddToVideoTrack(&sink, sink.GetDeliverFrameCB(), track);
EXPECT_EQ(track.source().readyState(),

Powered by Google App Engine
This is Rietveld 408576698