added setAuxiliaryOutputFile to allow setting of an auxiliary output file. Also added the JNI support. Change-Id: I8c3335192bd6f7fcbfdfc8552cfd0848f2ad2a5d
70 lines
2.7 KiB
C++
70 lines
2.7 KiB
C++
/*
|
|
**
|
|
** Copyright 2008, The Android Open Source Project
|
|
**
|
|
** Licensed under the Apache License, Version 2.0 (the "License");
|
|
** you may not use this file except in compliance with the License.
|
|
** You may obtain a copy of the License at
|
|
**
|
|
** http://www.apache.org/licenses/LICENSE-2.0
|
|
**
|
|
** Unless required by applicable law or agreed to in writing, software
|
|
** distributed under the License is distributed on an "AS IS" BASIS,
|
|
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
** See the License for the specific language governing permissions and
|
|
** limitations under the License.
|
|
*/
|
|
|
|
#ifndef ANDROID_MEDIARECORDERCLIENT_H
|
|
#define ANDROID_MEDIARECORDERCLIENT_H
|
|
|
|
#include <media/IMediaRecorder.h>
|
|
|
|
namespace android {
|
|
|
|
class MediaRecorderBase;
|
|
class MediaPlayerService;
|
|
|
|
class MediaRecorderClient : public BnMediaRecorder
|
|
{
|
|
public:
|
|
virtual status_t setCamera(const sp<ICamera>& camera);
|
|
virtual status_t setPreviewSurface(const sp<Surface>& surface);
|
|
virtual status_t setVideoSource(int vs);
|
|
virtual status_t setAudioSource(int as);
|
|
virtual status_t setOutputFormat(int of);
|
|
virtual status_t setVideoEncoder(int ve);
|
|
virtual status_t setAudioEncoder(int ae);
|
|
virtual status_t setOutputFile(const char* path);
|
|
virtual status_t setOutputFile(int fd, int64_t offset, int64_t length);
|
|
virtual status_t setOutputFileAuxiliary(int fd);
|
|
virtual status_t setVideoSize(int width, int height);
|
|
virtual status_t setVideoFrameRate(int frames_per_second);
|
|
virtual status_t setParameters(const String8& params);
|
|
virtual status_t setListener(const sp<IMediaRecorderClient>& listener);
|
|
virtual status_t prepare();
|
|
virtual status_t getMaxAmplitude(int* max);
|
|
virtual status_t start();
|
|
virtual status_t stop();
|
|
virtual status_t reset();
|
|
virtual status_t init();
|
|
virtual status_t close();
|
|
virtual status_t release();
|
|
|
|
virtual status_t dump(int fd, const Vector<String16>& args) const;
|
|
private:
|
|
friend class MediaPlayerService; // for accessing private constructor
|
|
|
|
MediaRecorderClient(const sp<MediaPlayerService>& service, pid_t pid);
|
|
virtual ~MediaRecorderClient();
|
|
|
|
pid_t mPid;
|
|
Mutex mLock;
|
|
MediaRecorderBase *mRecorder;
|
|
sp<MediaPlayerService> mMediaPlayerService;
|
|
};
|
|
|
|
}; // namespace android
|
|
|
|
#endif // ANDROID_MEDIARECORDERCLIENT_H
|