Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / media / cast / test / fake_video_encode_accelerator.cc
index 0442c0c..23a6fb3 100644 (file)
@@ -23,6 +23,7 @@ FakeVideoEncodeAccelerator::FakeVideoEncodeAccelerator(
       stored_bitrates_(stored_bitrates),
       client_(NULL),
       first_(true),
+      will_initialization_succeed_(true),
       weak_this_factory_(this) {
   DCHECK(stored_bitrates_);
 }
@@ -31,12 +32,19 @@ FakeVideoEncodeAccelerator::~FakeVideoEncodeAccelerator() {
   weak_this_factory_.InvalidateWeakPtrs();
 }
 
+std::vector<VideoEncodeAccelerator::SupportedProfile>
+FakeVideoEncodeAccelerator::GetSupportedProfiles() {
+  return std::vector<VideoEncodeAccelerator::SupportedProfile>();
+}
+
 bool FakeVideoEncodeAccelerator::Initialize(
     media::VideoFrame::Format input_format,
     const gfx::Size& input_visible_size,
     VideoCodecProfile output_profile,
     uint32 initial_bitrate,
     Client* client) {
+  if (!will_initialization_succeed_)
+    return false;
   client_ = client;
   if (output_profile != media::VP8PROFILE_ANY &&
       output_profile != media::H264PROFILE_MAIN) {