diff options
author | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-22 03:20:25 +0000 |
---|---|---|
committer | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-22 03:20:25 +0000 |
commit | aed4fd65e2faeefe32c6b139a3f1e4047f137ae1 (patch) | |
tree | 2013ef267a30c6933d64991f6626eac1e5959c4c /media/cast/test/sender.cc | |
parent | db0545b0baa94fd24c8d06824dd90bbccd36dce2 (diff) | |
download | chromium_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.cc | 7 |
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()); |