diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-06 23:42:21 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-06 23:42:21 +0000 |
commit | 65165551604da0f53f5f17fbe8e97363b9436cf5 (patch) | |
tree | 897e2b8202f24f08b939e30e60a094649fd6d0d3 /ppapi/shared_impl/audio_impl.h | |
parent | 5d80114534c28f69de8abf0d45507f0ec8fda217 (diff) | |
download | chromium_src-65165551604da0f53f5f17fbe8e97363b9436cf5.zip chromium_src-65165551604da0f53f5f17fbe8e97363b9436cf5.tar.gz chromium_src-65165551604da0f53f5f17fbe8e97363b9436cf5.tar.bz2 |
Rename the shared_impl resource files to give them more regular names.
I keep getting confused between things like AudioImpl and PPB_Audio_Impl. This uses _shared for the names, so now we have _impl, _proxy, and _shared which makes more sense.
I also removed the ppb_opengles2_impl file since it was just a forward to the shared version.
BUG=
TEST=
Review URL: http://codereview.chromium.org/8790004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113290 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/shared_impl/audio_impl.h')
-rw-r--r-- | ppapi/shared_impl/audio_impl.h | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/ppapi/shared_impl/audio_impl.h b/ppapi/shared_impl/audio_impl.h deleted file mode 100644 index 201582d..0000000 --- a/ppapi/shared_impl/audio_impl.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef PPAPI_SHARED_IMPL_AUDIO_IMPL_H_ -#define PPAPI_SHARED_IMPL_AUDIO_IMPL_H_ - -#include "base/memory/scoped_ptr.h" -#include "base/shared_memory.h" -#include "base/sync_socket.h" -#include "base/threading/simple_thread.h" -#include "ppapi/c/ppb_audio.h" -#include "ppapi/shared_impl/resource.h" -#include "ppapi/thunk/ppb_audio_api.h" - -namespace ppapi { - -// Implements the logic to map shared memory and run the audio thread signaled -// from the sync socket. Both the proxy and the renderer implementation use -// this code. -class PPAPI_SHARED_EXPORT AudioImpl - : public thunk::PPB_Audio_API, - public base::DelegateSimpleThread::Delegate { - public: - AudioImpl(); - virtual ~AudioImpl(); - - bool playing() const { return playing_; } - - // Sets the callback information that the background thread will use. This - // is optional. Without a callback, the thread will not be run. This - // non-callback mode is used in the renderer with the proxy, since the proxy - // handles the callback entirely within the plugin process. - void SetCallback(PPB_Audio_Callback callback, void* user_data); - - // Configures the current state to be playing or not. The caller is - // responsible for ensuring the new state is the opposite of the current one. - // - // This is the implementation for PPB_Audio.Start/StopPlayback, except that - // it does not actually notify the audio system to stop playback, it just - // configures our object to stop generating callbacks. The actual stop - // playback request will be done in the derived classes and will be different - // from the proxy and the renderer. - void SetStartPlaybackState(); - void SetStopPlaybackState(); - - // Sets the shared memory and socket handles. This will automatically start - // playback if we're currently set to play. - void SetStreamInfo(base::SharedMemoryHandle shared_memory_handle, - size_t shared_memory_size, - base::SyncSocket::Handle socket_handle); - - private: - // Starts execution of the audio thread. - void StartThread(); - - // DelegateSimpleThread::Delegate implementation. Run on the audio thread. - virtual void Run(); - - // True if playing the stream. - bool playing_; - - // Socket used to notify us when audio is ready to accept new samples. This - // pointer is created in StreamCreated(). - scoped_ptr<base::SyncSocket> socket_; - - // Sample buffer in shared memory. This pointer is created in - // StreamCreated(). The memory is only mapped when the audio thread is - // created. - scoped_ptr<base::SharedMemory> shared_memory_; - - // The size of the sample buffer in bytes. - size_t shared_memory_size_; - - // When the callback is set, this thread is spawned for calling it. - scoped_ptr<base::DelegateSimpleThread> audio_thread_; - - // Callback to call when audio is ready to accept new samples. - PPB_Audio_Callback callback_; - - // User data pointer passed verbatim to the callback function. - void* user_data_; -}; - -} // namespace ppapi - -#endif // PPAPI_SHARED_IMPL_AUDIO_IMPL_H_ |