Home | History | Annotate | Download | only in media

Lines Matching full:virtual

92         virtual             ~AudioSink() {}
93 virtual bool ready() const = 0; // audio output is open and ready
94 virtual ssize_t bufferSize() const = 0;
95 virtual ssize_t frameCount() const = 0;
96 virtual ssize_t channelCount() const = 0;
97 virtual ssize_t frameSize() const = 0;
98 virtual uint32_t latency() const = 0;
99 virtual float msecsPerFrame() const = 0;
100 virtual status_t getPosition(uint32_t *position) const = 0;
101 virtual status_t getTimestamp(AudioTimestamp &ts) const = 0;
102 virtual int64_t getPlayedOutDurationUs(int64_t nowUs) const = 0;
103 virtual status_t getFramesWritten(uint32_t *frameswritten) const = 0;
104 virtual audio_session_t getSessionId() const = 0;
105 virtual audio_stream_type_t getAudioStreamType() const = 0;
106 virtual uint32_t getSampleRate() const = 0;
107 virtual int64_t getBufferDurationInUs() const = 0;
111 virtual status_t open(
122 virtual status_t start() = 0;
134 virtual ssize_t write(const void* buffer, size_t size, bool blocking = true) = 0;
136 virtual void stop() = 0;
137 virtual void flush() = 0;
138 virtual void pause() = 0;
139 virtual void close() = 0;
141 virtual status_t setPlaybackRate(const AudioPlaybackRate& rate) = 0;
142 virtual status_t getPlaybackRate(AudioPlaybackRate* rate /* nonnull */) = 0;
143 virtual bool needsTrailingPadding() { return true; }
145 virtual status_t setParameters(const String8& /* keyValuePairs */) { return NO_ERROR; }
146 virtual String8 getParameters(const String8& /* keys */) { return String8::empty(); }
150 virtual ~MediaPlayerBase() {}
151 virtual status_t initCheck() = 0;
152 virtual bool hardwareOutput() = 0;
154 virtual status_t setUID(uid_t /* uid */) {
158 virtual status_t setDataSource(
163 virtual status_t setDataSource(int fd, int64_t offset, int64_t length) = 0;
165 virtual status_t setDataSource(const sp<IStreamSource>& /* source */) {
169 virtual status_t setDataSource(const sp<DataSource>& /* source */) {
174 virtual status_t setVideoSurfaceTexture(
177 virtual status_t prepare() = 0;
178 virtual status_t prepareAsync() = 0;
179 virtual status_t start() = 0;
180 virtual status_t stop() = 0;
181 virtual status_t pause() = 0;
182 virtual bool isPlaying() = 0;
183 virtual status_t setPlaybackSettings(const AudioPlaybackRate& rate) {
190 virtual status_t getPlaybackSettings(AudioPlaybackRate* rate /* nonnull */) {
194 virtual status_t setSyncSettings(const AVSyncSettings& sync, float /* videoFps */) {
202 virtual status_t getSyncSettings(
208 virtual status_t seekTo(int msec) = 0;
209 virtual status_t getCurrentPosition(int *msec) = 0;
210 virtual status_t getDuration(int *msec) = 0;
211 virtual status_t reset() = 0;
212 virtual status_t setLooping(int loop) = 0;
213 virtual player_type playerType() = 0;
214 virtual status_t setParameter(int key, const Parcel &request) = 0;
215 virtual status_t getParameter(int key, Parcel *reply) = 0;
218 virtual status_t setRetransmitEndpoint(const struct sockaddr_in* /* endpoint */) {
221 virtual status_t getRetransmitEndpoint(struct sockaddr_in* /* endpoint */) {
224 virtual status_t setNextPlayer(const sp<MediaPlayerBase>& /* next */) {
235 virtual status_t invoke(const Parcel& request, Parcel *reply) = 0;
244 virtual status_t getMetadata(const media::Metadata::Filter& /* ids */,
268 virtual status_t dump(int /* fd */, const Vector<String16>& /* args */) const {
284 virtual ~MediaPlayerInterface() { }
285 virtual bool hardwareOutput() { return false; }
286 virtual void setAudioSink(const sp<AudioSink>& audioSink) { mAudioSink = audioSink; }
295 virtual ~MediaPlayerHWInterface() {}
296 virtual bool hardwareOutput() { return true; }
297 virtual status_t setVolume(float leftVolume, float rightVolume) = 0;
298 virtual status_t setAudioStreamType(audio_stream_type_t streamType) = 0;