summaryrefslogtreecommitdiffstats
path: root/media/cast/test/sender.cc
diff options
context:
space:
mode:
authorhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-22 03:20:25 +0000
committerhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-22 03:20:25 +0000
commitaed4fd65e2faeefe32c6b139a3f1e4047f137ae1 (patch)
tree2013ef267a30c6933d64991f6626eac1e5959c4c /media/cast/test/sender.cc
parentdb0545b0baa94fd24c8d06824dd90bbccd36dce2 (diff)
downloadchromium_src-aed4fd65e2faeefe32c6b139a3f1e4047f137ae1.zip
chromium_src-aed4fd65e2faeefe32c6b139a3f1e4047f137ae1.tar.gz
chromium_src-aed4fd65e2faeefe32c6b139a3f1e4047f137ae1.tar.bz2
Cast: Enable use of VideoEncodeAccelerator for hardware video encoding
Cast streaming library is currently using GpuVideoAcceleratorFactories as the interface to access a VideoEncodeAccelerator. This interface is not actually correct since Content API in Chrome doesn't provide that. Moreover GpuVideoAcceleratorFactories also covers accelerated video decoding which is not needed for a cast sender. This code removes the use of GpuVideoAcceleratorFactories. It is replaced by two callbacks. One for allocating a VideoEncodeAccelerator and the second one allocates base::SharedMemory to store output data. BUG=354267 Review URL: https://codereview.chromium.org/207593002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258762 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/cast/test/sender.cc')
-rw-r--r--media/cast/test/sender.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/media/cast/test/sender.cc b/media/cast/test/sender.cc
index f2ec901..15a1a8f 100644
--- a/media/cast/test/sender.cc
+++ b/media/cast/test/sender.cc
@@ -22,6 +22,7 @@
#include "media/cast/logging/logging_defines.h"
#include "media/cast/logging/proto/raw_events.pb.h"
#include "media/cast/test/utility/audio_utility.h"
+#include "media/cast/test/utility/default_config.h"
#include "media/cast/test/utility/input_builder.h"
#include "media/cast/test/utility/video_utility.h"
#include "media/cast/transport/cast_transport_defines.h"
@@ -495,7 +496,11 @@ int main(int argc, char** argv) {
media::cast::CastSender::Create(cast_environment, transport_sender.get());
cast_sender->InitializeVideo(
- video_config, base::Bind(&InitializationResult), NULL);
+ video_config,
+ base::Bind(&InitializationResult),
+ media::cast::CreateDefaultVideoEncodeAcceleratorCallback(),
+ media::cast::CreateDefaultVideoEncodeMemoryCallback());
+
cast_sender->InitializeAudio(audio_config, base::Bind(&InitializationResult));
transport_sender->SetPacketReceiver(cast_sender->packet_receiver());