diff options
Diffstat (limited to 'MediaTek/fmaudioplayer/FMAudioPlayer.h')
| -rw-r--r-- | MediaTek/fmaudioplayer/FMAudioPlayer.h | 154 |
1 files changed, 0 insertions, 154 deletions
diff --git a/MediaTek/fmaudioplayer/FMAudioPlayer.h b/MediaTek/fmaudioplayer/FMAudioPlayer.h deleted file mode 100644 index 66394f5..0000000 --- a/MediaTek/fmaudioplayer/FMAudioPlayer.h +++ /dev/null @@ -1,154 +0,0 @@ -/* Copyright Statement: - * - * This software/firmware and related documentation ("MediaTek Software") are - * protected under relevant copyright laws. The information contained herein - * is confidential and proprietary to MediaTek Inc. and/or its licensors. - * Without the prior written permission of MediaTek inc. and/or its licensors, - * any reproduction, modification, use or disclosure of MediaTek Software, - * and information contained herein, in whole or in part, shall be strictly prohibited. - */ -/* MediaTek Inc. (C) 2010. All rights reserved. - * - * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES - * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") - * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON - * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. - * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE - * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR - * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH - * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES - * THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES - * CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK - * SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR - * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND - * CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE, - * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE, - * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO - * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. - * - * The following software/firmware and/or related documentation ("MediaTek Software") - * have been modified by MediaTek Inc. All revisions are subject to any receiver's - * applicable license agreements with MediaTek Inc. - */ - -#ifndef ANDROID_FM_AUDIOPLAYER_H -#define ANDROID_FM_AUDIOPLAYER_H - - -#include <utils/threads.h> - -#include <media/MediaPlayerInterface.h> -#include <media/AudioTrack.h> -#include <media/AudioRecord.h> -//#ifdef MTK_5192_FM_LINEIN -//#include "media/IATVCtrlService.h" -//#endif - -namespace android -{ - -class FMAudioPlayer : public MediaPlayerInterface -{ -public: - FMAudioPlayer(); - ~FMAudioPlayer(); - - virtual void onFirstRef(); - virtual status_t initCheck(); - //virtual status_t setDataSource(const char *path, const KeyedVector<String8, String8> *headers); - virtual status_t setDataSource(const sp<IMediaHTTPService> &httpService, const char *url, const KeyedVector<String8, String8> *headers); - virtual status_t setDataSource(int fd, int64_t offset, int64_t length); - virtual status_t setVideoSurface(const sp<Surface>&) - { - return UNKNOWN_ERROR; - } - virtual status_t setVideoSurfaceTexture( - const sp<IGraphicBufferProducer>&) - { - return UNKNOWN_ERROR; - } - virtual status_t prepare(); - virtual status_t prepareAsync(); - virtual status_t start(); - virtual status_t stop(); - virtual status_t seekTo(int msec); - virtual status_t pause(); - virtual bool isPlaying(); - virtual status_t getCurrentPosition(int *msec); - virtual status_t getDuration(int *msec); - virtual status_t release(); - virtual status_t reset(); - virtual status_t setLooping(int loop); -#ifndef FAKE_FM - virtual status_t setRender(bool enable); -#endif - virtual player_type playerType() - { - return FM_AUDIO_PLAYER; - } - virtual status_t invoke(const Parcel &, Parcel *) - { - return INVALID_OPERATION; - } - virtual status_t setParameter(int, const Parcel &) - { - return INVALID_OPERATION; - } - virtual status_t getParameter(int, Parcel *) - { - return INVALID_OPERATION; - } - -private: - status_t setdatasource(const char *path, int fd, int64_t offset, int64_t length); - status_t reset_nosync(); - status_t createOutputTrack(); - static int renderThread(void *); - int render(); - bool createAudioRecord(); - bool deleteAudioRecord(); - -#ifndef FAKE_FM - void setHwCallback(bool enable); -#endif - - sp<AudioRecord> mAudioRecord; - Mutex mMutex; - Condition mCondition; - FILE *mFile; - int64_t mOffset; - int64_t mLength; - char *mAudioBuffer; - char *mDummyBuffer; - int mPlayTime; - int mDuration; - uint32_t mFmAudioSamplingRate; - - status_t mState; - int mStreamType; - bool mAndroidLoop; - volatile bool mExit; - bool mPaused; - - bool mSetRender; - volatile bool mRender; - pid_t mRenderTid; - bool flagRecordError; - bool flagOfFMEnabled; - - int mMutePause; - - //#ifdef MTK_5192_FM_LINEIN - // Keeping pointer to ATVCtrlService - //sp<IATVCtrlService> spATVCtrlService; - //#endif - -}; - -}; // namespace android - -#endif - - |
