diff options
| -rw-r--r-- | src/android/AudioPlayer_to_android.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/android/AudioPlayer_to_android.cpp b/src/android/AudioPlayer_to_android.cpp index d72cf4b..04895b9 100644 --- a/src/android/AudioPlayer_to_android.cpp +++ b/src/android/AudioPlayer_to_android.cpp @@ -1037,6 +1037,10 @@ SLresult android_audioPlayer_checkSourceSink(CAudioPlayer *pAudioPlayer) (char*)df_mime->mimeType, XA_ANDROID_MIME_MP2TS); return SL_RESULT_CONTENT_UNSUPPORTED; } + if (pAudioPlayer->mAndroidObjType != AUDIOPLAYER_FROM_TS_ANDROIDBUFFERQUEUE) { + SL_LOGE("Invalid sink for container SL_CONTAINERTYPE_MPEG_TS"); + return SL_RESULT_PARAMETER_INVALID; + } break; case SL_CONTAINERTYPE_RAW: case SL_CONTAINERTYPE_AAC: @@ -1048,6 +1052,10 @@ SLresult android_audioPlayer_checkSourceSink(CAudioPlayer *pAudioPlayer) SL_ANDROID_MIME_AACADTS); return SL_RESULT_CONTENT_UNSUPPORTED; } + if (pAudioPlayer->mAndroidObjType != AUDIOPLAYER_FROM_ADTS_ABQ_TO_PCM_BUFFERQUEUE) { + SL_LOGE("Invalid sink for container SL_CONTAINERTYPE_AAC"); + return SL_RESULT_PARAMETER_INVALID; + } break; default: SL_LOGE("Cannot create player with SL_DATALOCATOR_ANDROIDBUFFERQUEUE data source " |
