Lines Matching refs:pAudioPlayer
1036 SLresult android_audioPlayer_checkSourceSink(CAudioPlayer *pAudioPlayer) in android_audioPlayer_checkSourceSink() argument
1039 pAudioPlayer->mAndroidObjType = audioPlayer_getAndroidObjectTypeForSourceSink(pAudioPlayer); in android_audioPlayer_checkSourceSink()
1040 if (INVALID_TYPE == pAudioPlayer->mAndroidObjType) { in android_audioPlayer_checkSourceSink()
1044 const SLDataSource *pAudioSrc = &pAudioPlayer->mDataSource.u.mSource; in android_audioPlayer_checkSourceSink()
1045 const SLDataSink *pAudioSnk = &pAudioPlayer->mDataSink.u.mSink; in android_audioPlayer_checkSourceSink()
1082 if (df_pcm->endianness != pAudioPlayer->mObject.mEngine->mEngine.mNativeEndianness) { in android_audioPlayer_checkSourceSink()
1173 if (pAudioPlayer->mAndroidObjType != AUDIOPLAYER_FROM_TS_ANDROIDBUFFERQUEUE) { in android_audioPlayer_checkSourceSink()
1188 if (pAudioPlayer->mAndroidObjType != AUDIOPLAYER_FROM_ADTS_ABQ_TO_PCM_BUFFERQUEUE) { in android_audioPlayer_checkSourceSink()
1327 void android_audioPlayer_create(CAudioPlayer *pAudioPlayer) { in android_audioPlayer_create() argument
1331 assert(INVALID_TYPE != pAudioPlayer->mAndroidObjType); in android_audioPlayer_create()
1337 pAudioPlayer->mAndroidObjState = ANDROID_UNINITIALIZED; in android_audioPlayer_create()
1338 pAudioPlayer->mSessionId = (audio_session_t) android::AudioSystem::newAudioUniqueId( in android_audioPlayer_create()
1340 pAudioPlayer->mPIId = PLAYER_PIID_INVALID; in android_audioPlayer_create()
1345 pAudioPlayer->mStreamType = ANDROID_DEFAULT_OUTPUT_STREAM_TYPE; in android_audioPlayer_create()
1346 pAudioPlayer->mPerformanceMode = ANDROID_PERFORMANCE_MODE_DEFAULT; in android_audioPlayer_create()
1349 pAudioPlayer->mTrackPlayer = new android::TrackPlayerBase(); in android_audioPlayer_create()
1350 assert(pAudioPlayer->mTrackPlayer != 0); in android_audioPlayer_create()
1351 pAudioPlayer->mCallbackProtector = new android::CallbackProtector(); in android_audioPlayer_create()
1355 pAudioPlayer->mAuxSendLevel = 0; in android_audioPlayer_create()
1356 pAudioPlayer->mAmplFromDirectLevel = 1.0f; // matches initial mDirectLevel value in android_audioPlayer_create()
1357 pAudioPlayer->mDeferredStart = false; in android_audioPlayer_create()
1363 switch (pAudioPlayer->mAndroidObjType) { in android_audioPlayer_create()
1365 pAudioPlayer->mPlaybackRate.mMinRate = AUDIOTRACK_MIN_PLAYBACKRATE_PERMILLE; in android_audioPlayer_create()
1366 pAudioPlayer->mPlaybackRate.mMaxRate = AUDIOTRACK_MAX_PLAYBACKRATE_PERMILLE; in android_audioPlayer_create()
1369 pAudioPlayer->mPlaybackRate.mMinRate = MEDIAPLAYER_MIN_PLAYBACKRATE_PERMILLE; in android_audioPlayer_create()
1370 pAudioPlayer->mPlaybackRate.mMaxRate = MEDIAPLAYER_MAX_PLAYBACKRATE_PERMILLE; in android_audioPlayer_create()
1459 static void checkAndSetPerformanceModePre(CAudioPlayer *pAudioPlayer) in checkAndSetPerformanceModePre() argument
1462 assert(pAudioPlayer->mAndroidObjType == AUDIOPLAYER_FROM_PCM_BUFFERQUEUE); in checkAndSetPerformanceModePre()
1488 if (IsInterfaceInitialized(&pAudioPlayer->mObject, denylist[i])) { in checkAndSetPerformanceModePre()
1519 if (IsInterfaceInitialized(&pAudioPlayer->mObject, mph)) { in checkAndSetPerformanceModePre()
1529 if (pAudioPlayer->mPerformanceMode == ANDROID_PERFORMANCE_MODE_LATENCY) { in checkAndSetPerformanceModePre()
1531 pAudioPlayer->mPerformanceMode = ANDROID_PERFORMANCE_MODE_LATENCY_EFFECTS; in checkAndSetPerformanceModePre()
1534 if (pAudioPlayer->mPerformanceMode == ANDROID_PERFORMANCE_MODE_LATENCY_EFFECTS) { in checkAndSetPerformanceModePre()
1536 pAudioPlayer->mPerformanceMode = ANDROID_PERFORMANCE_MODE_NONE; in checkAndSetPerformanceModePre()
1543 static void checkAndSetPerformanceModePost(CAudioPlayer *pAudioPlayer) in checkAndSetPerformanceModePost() argument
1545 audio_output_flags_t flags = pAudioPlayer->mTrackPlayer->mAudioTrack->getFlags(); in checkAndSetPerformanceModePost()
1546 switch (pAudioPlayer->mPerformanceMode) { in checkAndSetPerformanceModePost()
1552 pAudioPlayer->mPerformanceMode = ANDROID_PERFORMANCE_MODE_LATENCY_EFFECTS; in checkAndSetPerformanceModePost()
1556 pAudioPlayer->mPerformanceMode = ANDROID_PERFORMANCE_MODE_NONE; in checkAndSetPerformanceModePost()
1561 pAudioPlayer->mPerformanceMode = ANDROID_PERFORMANCE_MODE_NONE; in checkAndSetPerformanceModePost()
1571 SLresult android_audioPlayer_realize(CAudioPlayer *pAudioPlayer, SLboolean async) { in android_audioPlayer_realize() argument
1574 SL_LOGV("Realize pAudioPlayer=%p", pAudioPlayer); in android_audioPlayer_realize()
1576 app.sessionId = pAudioPlayer->mSessionId; in android_audioPlayer_realize()
1577 app.streamType = pAudioPlayer->mStreamType; in android_audioPlayer_realize()
1579 switch (pAudioPlayer->mAndroidObjType) { in android_audioPlayer_realize()
1587 pAudioPlayer->mDynamicSource.mDataSource->pFormat; in android_audioPlayer_realize()
1609 checkAndSetPerformanceModePre(pAudioPlayer); in android_audioPlayer_realize()
1613 switch (pAudioPlayer->mPerformanceMode) { in android_audioPlayer_realize()
1636 notificationFrames = -pAudioPlayer->mBufferQueue.mNumBuffers; in android_audioPlayer_realize()
1641 attributes.usage = usageForStreamType(pAudioPlayer->mStreamType); in android_audioPlayer_realize()
1644 const auto callbackHandle = android::sp<android::AudioTrackCallback>::make(pAudioPlayer); in android_audioPlayer_realize()
1654 pAudioPlayer->mSessionId, in android_audioPlayer_realize()
1672 pAudioPlayer->mTrackPlayer->init( in android_audioPlayer_realize()
1675 usageForStreamType(pAudioPlayer->mStreamType), in android_audioPlayer_realize()
1676 pAudioPlayer->mSessionId); in android_audioPlayer_realize()
1679 checkAndSetPerformanceModePost(pAudioPlayer); in android_audioPlayer_realize()
1683 pAudioPlayer->mNumChannels = df_pcm->numChannels; in android_audioPlayer_realize()
1684 pAudioPlayer->mSampleRateMilliHz = df_pcm->samplesPerSec; // Note: bad field name in SL ES in android_audioPlayer_realize()
1687 pAudioPlayer->mAndroidObjState = ANDROID_READY; in android_audioPlayer_realize()
1693 if (pAudioPlayer->mAndroidConfiguration.mRoutingProxy != NULL && in android_audioPlayer_realize()
1699 j_env->CallVoidMethod(pAudioPlayer->mAndroidConfiguration.mRoutingProxy, in android_audioPlayer_realize()
1701 (jlong)pAudioPlayer->mTrackPlayer->mAudioTrack.get()); in android_audioPlayer_realize()
1705 pAudioPlayer->mTrackPlayer->mAudioTrack.clear(); in android_audioPlayer_realize()
1715 pAudioPlayer->mAPlayer = new android::LocAVPlayer(&app, false /*hasVideo*/); in android_audioPlayer_realize()
1716 pAudioPlayer->mAPlayer->init(sfplayer_handlePrefetchEvent, in android_audioPlayer_realize()
1717 (void*)pAudioPlayer /*notifUSer*/); in android_audioPlayer_realize()
1719 switch (pAudioPlayer->mDataSource.mLocator.mLocatorType) { in android_audioPlayer_realize()
1730 const char *uri = (const char *)pAudioPlayer->mDataSource.mLocator.mURI.URI; in android_audioPlayer_realize()
1746 pAudioPlayer->mAPlayer->setDataSource(fd, 0, statbuf.st_size, true); in android_audioPlayer_realize()
1754 pAudioPlayer->mAPlayer->setDataSource(uri); in android_audioPlayer_realize()
1757 int64_t offset = (int64_t)pAudioPlayer->mDataSource.mLocator.mFD.offset; in android_audioPlayer_realize()
1758 pAudioPlayer->mAPlayer->setDataSource( in android_audioPlayer_realize()
1759 (int)pAudioPlayer->mDataSource.mLocator.mFD.fd, in android_audioPlayer_realize()
1762 (int64_t)pAudioPlayer->mDataSource.mLocator.mFD.length); in android_audioPlayer_realize()
1770 if (pAudioPlayer->mObject.mEngine->mAudioManager == 0) { in android_audioPlayer_realize()
1772 pAudioPlayer->mPIId = 0; in android_audioPlayer_realize()
1774 pAudioPlayer->mPIId = pAudioPlayer->mObject.mEngine->mAudioManager->trackPlayer( in android_audioPlayer_realize()
1776 usageForStreamType(pAudioPlayer->mStreamType), AUDIO_CONTENT_TYPE_UNKNOWN, in android_audioPlayer_realize()
1777 pAudioPlayer->mTrackPlayer, pAudioPlayer->mSessionId); in android_audioPlayer_realize()
1786 &pAudioPlayer->mAndroidBufferQueue, pAudioPlayer->mCallbackProtector); in android_audioPlayer_realize()
1787 pAudioPlayer->mAPlayer = splr; in android_audioPlayer_realize()
1788 splr->init(sfplayer_handlePrefetchEvent, (void*)pAudioPlayer); in android_audioPlayer_realize()
1796 pAudioPlayer->mAPlayer = decoder; in android_audioPlayer_realize()
1798 decoder->setDataPushListener(adecoder_writeToBufferQueue, pAudioPlayer); in android_audioPlayer_realize()
1800 decoder->init(sfplayer_handlePrefetchEvent, (void*)pAudioPlayer); in android_audioPlayer_realize()
1802 switch (pAudioPlayer->mDataSource.mLocator.mLocatorType) { in android_audioPlayer_realize()
1805 (const char*)pAudioPlayer->mDataSource.mLocator.mURI.URI); in android_audioPlayer_realize()
1808 int64_t offset = (int64_t)pAudioPlayer->mDataSource.mLocator.mFD.offset; in android_audioPlayer_realize()
1810 (int)pAudioPlayer->mDataSource.mLocator.mFD.fd, in android_audioPlayer_realize()
1813 (int64_t)pAudioPlayer->mDataSource.mLocator.mFD.length); in android_audioPlayer_realize()
1828 &pAudioPlayer->mAndroidBufferQueue); in android_audioPlayer_realize()
1830 bqtobq->setDataPushListener(adecoder_writeToBufferQueue, pAudioPlayer); in android_audioPlayer_realize()
1831 pAudioPlayer->mAPlayer = bqtobq; in android_audioPlayer_realize()
1834 pAudioPlayer->mAPlayer->init(sfplayer_handlePrefetchEvent, (void*)pAudioPlayer); in android_audioPlayer_realize()
1840 SL_LOGE(ERROR_PLAYERREALIZE_UNEXPECTED_OBJECT_TYPE_D, pAudioPlayer->mAndroidObjType); in android_audioPlayer_realize()
1852 if ((pAudioPlayer->mAndroidObjType != AUDIOPLAYER_FROM_PCM_BUFFERQUEUE) || in android_audioPlayer_realize()
1853 ((pAudioPlayer->mPerformanceMode != ANDROID_PERFORMANCE_MODE_LATENCY) && in android_audioPlayer_realize()
1854 (pAudioPlayer->mPerformanceMode != ANDROID_PERFORMANCE_MODE_LATENCY_EFFECTS))) { in android_audioPlayer_realize()
1855 if (memcmp(SL_IID_EQUALIZER, &pAudioPlayer->mEqualizer.mEqDescriptor.type, in android_audioPlayer_realize()
1857 SL_LOGV("Need to initialize EQ for AudioPlayer=%p", pAudioPlayer); in android_audioPlayer_realize()
1858 android_eq_init(pAudioPlayer->mSessionId, &pAudioPlayer->mEqualizer); in android_audioPlayer_realize()
1861 if (memcmp(SL_IID_BASSBOOST, &pAudioPlayer->mBassBoost.mBassBoostDescriptor.type, in android_audioPlayer_realize()
1863 SL_LOGV("Need to initialize BassBoost for AudioPlayer=%p", pAudioPlayer); in android_audioPlayer_realize()
1864 android_bb_init(pAudioPlayer->mSessionId, &pAudioPlayer->mBassBoost); in android_audioPlayer_realize()
1867 if (memcmp(SL_IID_VIRTUALIZER, &pAudioPlayer->mVirtualizer.mVirtualizerDescriptor.type, in android_audioPlayer_realize()
1869 SL_LOGV("Need to initialize Virtualizer for AudioPlayer=%p", pAudioPlayer); in android_audioPlayer_realize()
1870 android_virt_init(pAudioPlayer->mSessionId, &pAudioPlayer->mVirtualizer); in android_audioPlayer_realize()
1886 SLresult android_audioPlayer_preDestroy(CAudioPlayer *pAudioPlayer) { in android_audioPlayer_preDestroy() argument
1887 SL_LOGD("android_audioPlayer_preDestroy(%p)", pAudioPlayer); in android_audioPlayer_preDestroy()
1891 switch (pAudioPlayer->mAndroidObjType) { in android_audioPlayer_preDestroy()
1904 object_unlock_exclusive(&pAudioPlayer->mObject); in android_audioPlayer_preDestroy()
1905 if (pAudioPlayer->mCallbackProtector != 0) { in android_audioPlayer_preDestroy()
1906 pAudioPlayer->mCallbackProtector->requestCbExitAndWait(); in android_audioPlayer_preDestroy()
1908 object_lock_exclusive(&pAudioPlayer->mObject); in android_audioPlayer_preDestroy()
1911 if (pAudioPlayer->mAPlayer != 0) { in android_audioPlayer_preDestroy()
1912 pAudioPlayer->mAPlayer->preDestroy(); in android_audioPlayer_preDestroy()
1914 SL_LOGD("android_audioPlayer_preDestroy(%p) after mAPlayer->preDestroy()", pAudioPlayer); in android_audioPlayer_preDestroy()
1917 object_unlock_exclusive(&pAudioPlayer->mObject); in android_audioPlayer_preDestroy()
1918 if (pAudioPlayer->mCallbackProtector != 0) { in android_audioPlayer_preDestroy()
1919 pAudioPlayer->mCallbackProtector->requestCbExitAndWait(); in android_audioPlayer_preDestroy()
1921 object_lock_exclusive(&pAudioPlayer->mObject); in android_audioPlayer_preDestroy()
1929 SLresult android_audioPlayer_destroy(CAudioPlayer *pAudioPlayer) { in android_audioPlayer_destroy() argument
1931 SL_LOGV("android_audioPlayer_destroy(%p)", pAudioPlayer); in android_audioPlayer_destroy()
1932 switch (pAudioPlayer->mAndroidObjType) { in android_audioPlayer_destroy()
1935 if (pAudioPlayer->mObject.mEngine->mAudioManager != 0) { in android_audioPlayer_destroy()
1936 pAudioPlayer->mObject.mEngine->mAudioManager->releasePlayer(pAudioPlayer->mPIId); in android_audioPlayer_destroy()
1942 if (pAudioPlayer->mTrackPlayer != 0) { in android_audioPlayer_destroy()
1943 pAudioPlayer->mTrackPlayer->destroy(); in android_audioPlayer_destroy()
1951 pAudioPlayer->mAPlayer.clear(); in android_audioPlayer_destroy()
1955 SL_LOGE(ERROR_PLAYERDESTROY_UNEXPECTED_OBJECT_TYPE_D, pAudioPlayer->mAndroidObjType); in android_audioPlayer_destroy()
1963 pAudioPlayer->mTrackPlayer.clear(); in android_audioPlayer_destroy()
1965 pAudioPlayer->mCallbackProtector.clear(); in android_audioPlayer_destroy()
1968 pAudioPlayer->mTrackPlayer.~sp(); in android_audioPlayer_destroy()
1970 pAudioPlayer->mCallbackProtector.~sp(); in android_audioPlayer_destroy()
1971 pAudioPlayer->mAuxEffect.~sp(); in android_audioPlayer_destroy()
1972 pAudioPlayer->mAPlayer.~sp(); in android_audioPlayer_destroy()