Loading media/libmedia/nuplayer2/Android.bp +3 −4 Original line number Diff line number Diff line Loading @@ -2,8 +2,8 @@ cc_library_static { srcs: [ "JWakeLock.cpp", "GenericSource.cpp", "HTTPLiveSource.cpp", "GenericSource2.cpp", "HTTPLiveSource2.cpp", "NuPlayer2.cpp", "NuPlayer2CCDecoder.cpp", "NuPlayer2Decoder.cpp", Loading @@ -13,8 +13,7 @@ cc_library_static { "NuPlayer2Drm.cpp", "NuPlayer2Renderer.cpp", "NuPlayer2StreamListener.cpp", "RTSPSource.cpp", "StreamingSource.cpp", "RTSPSource2.cpp", ], header_libs: [ Loading media/libmedia/nuplayer2/GenericSource.cpp→media/libmedia/nuplayer2/GenericSource2.cpp +56 −56 Original line number Diff line number Diff line Loading @@ -15,9 +15,9 @@ */ //#define LOG_NDEBUG 0 #define LOG_TAG "GenericSource" #define LOG_TAG "GenericSource2" #include "GenericSource.h" #include "GenericSource2.h" #include "NuPlayer2Drm.h" #include "AnotherPacketSource.h" Loading Loading @@ -52,7 +52,7 @@ static const int kInitialMarkMs = 5000; // 5secs //static const int kPausePlaybackMarkMs = 2000; // 2secs static const int kResumePlaybackMarkMs = 15000; // 15secs NuPlayer2::GenericSource::GenericSource( NuPlayer2::GenericSource2::GenericSource2( const sp<AMessage> ¬ify, bool uidValid, uid_t uid, Loading @@ -79,7 +79,7 @@ NuPlayer2::GenericSource::GenericSource( mFd(-1), mBitrate(-1ll), mPendingReadBufferTypes(0) { ALOGV("GenericSource"); ALOGV("GenericSource2"); CHECK(mediaClock != NULL); mBufferingSettings.mInitialMarkMs = kInitialMarkMs; Loading @@ -87,7 +87,7 @@ NuPlayer2::GenericSource::GenericSource( resetDataSource(); } void NuPlayer2::GenericSource::resetDataSource() { void NuPlayer2::GenericSource2::resetDataSource() { ALOGV("resetDataSource"); mHTTPService.clear(); Loading @@ -110,7 +110,7 @@ void NuPlayer2::GenericSource::resetDataSource() { mMimes.clear(); } status_t NuPlayer2::GenericSource::setDataSource( status_t NuPlayer2::GenericSource2::setDataSource( const sp<MediaHTTPService> &httpService, const char *url, const KeyedVector<String8, String8> *headers) { Loading @@ -131,7 +131,7 @@ status_t NuPlayer2::GenericSource::setDataSource( return OK; } status_t NuPlayer2::GenericSource::setDataSource( status_t NuPlayer2::GenericSource2::setDataSource( int fd, int64_t offset, int64_t length) { Mutex::Autolock _l(mLock); ALOGV("setDataSource %d/%lld/%lld", fd, (long long)offset, (long long)length); Loading @@ -147,7 +147,7 @@ status_t NuPlayer2::GenericSource::setDataSource( return OK; } status_t NuPlayer2::GenericSource::setDataSource(const sp<DataSource>& source) { status_t NuPlayer2::GenericSource2::setDataSource(const sp<DataSource>& source) { Mutex::Autolock _l(mLock); ALOGV("setDataSource (source: %p)", source.get()); Loading @@ -156,12 +156,12 @@ status_t NuPlayer2::GenericSource::setDataSource(const sp<DataSource>& source) { return OK; } sp<MetaData> NuPlayer2::GenericSource::getFileFormatMeta() const { sp<MetaData> NuPlayer2::GenericSource2::getFileFormatMeta() const { Mutex::Autolock _l(mLock); return mFileMeta; } status_t NuPlayer2::GenericSource::initFromDataSource() { status_t NuPlayer2::GenericSource2::initFromDataSource() { sp<IMediaExtractor> extractor; CHECK(mDataSource != NULL || mFd != -1); sp<DataSource> dataSource = mDataSource; Loading Loading @@ -294,7 +294,7 @@ status_t NuPlayer2::GenericSource::initFromDataSource() { return OK; } status_t NuPlayer2::GenericSource::getBufferingSettings( status_t NuPlayer2::GenericSource2::getBufferingSettings( BufferingSettings* buffering /* nonnull */) { { Mutex::Autolock _l(mLock); Loading @@ -305,7 +305,7 @@ status_t NuPlayer2::GenericSource::getBufferingSettings( return OK; } status_t NuPlayer2::GenericSource::setBufferingSettings(const BufferingSettings& buffering) { status_t NuPlayer2::GenericSource2::setBufferingSettings(const BufferingSettings& buffering) { ALOGV("setBufferingSettings{%s}", buffering.toString().string()); Mutex::Autolock _l(mLock); Loading @@ -313,7 +313,7 @@ status_t NuPlayer2::GenericSource::setBufferingSettings(const BufferingSettings& return OK; } status_t NuPlayer2::GenericSource::startSources() { status_t NuPlayer2::GenericSource2::startSources() { // Start the selected A/V tracks now before we start buffering. // Widevine sources might re-initialize crypto when starting, if we delay // this to start(), all data buffered during prepare would be wasted. Loading @@ -334,7 +334,7 @@ status_t NuPlayer2::GenericSource::startSources() { return OK; } int64_t NuPlayer2::GenericSource::getLastReadPosition() { int64_t NuPlayer2::GenericSource2::getLastReadPosition() { if (mAudioTrack.mSource != NULL) { return mAudioTimeUs; } else if (mVideoTrack.mSource != NULL) { Loading @@ -344,13 +344,13 @@ int64_t NuPlayer2::GenericSource::getLastReadPosition() { } } bool NuPlayer2::GenericSource::isStreaming() const { bool NuPlayer2::GenericSource2::isStreaming() const { Mutex::Autolock _l(mLock); return mIsStreaming; } NuPlayer2::GenericSource::~GenericSource() { ALOGV("~GenericSource"); NuPlayer2::GenericSource2::~GenericSource2() { ALOGV("~GenericSource2"); if (mLooper != NULL) { mLooper->unregisterHandler(id()); mLooper->stop(); Loading @@ -361,7 +361,7 @@ NuPlayer2::GenericSource::~GenericSource() { resetDataSource(); } void NuPlayer2::GenericSource::prepareAsync() { void NuPlayer2::GenericSource2::prepareAsync() { Mutex::Autolock _l(mLock); ALOGV("prepareAsync: (looper: %d)", (mLooper != NULL)); Loading @@ -379,7 +379,7 @@ void NuPlayer2::GenericSource::prepareAsync() { msg->post(); } void NuPlayer2::GenericSource::onPrepareAsync() { void NuPlayer2::GenericSource2::onPrepareAsync() { ALOGV("onPrepareAsync: mDataSource: %d", (mDataSource != NULL)); // delayed data source creation Loading Loading @@ -460,7 +460,7 @@ void NuPlayer2::GenericSource::onPrepareAsync() { ALOGV("onPrepareAsync: Done"); } void NuPlayer2::GenericSource::finishPrepareAsync() { void NuPlayer2::GenericSource2::finishPrepareAsync() { ALOGV("finishPrepareAsync"); status_t err = startSources(); Loading @@ -487,7 +487,7 @@ void NuPlayer2::GenericSource::finishPrepareAsync() { } } void NuPlayer2::GenericSource::notifyPreparedAndCleanup(status_t err) { void NuPlayer2::GenericSource2::notifyPreparedAndCleanup(status_t err) { if (err != OK) { mDataSource.clear(); mCachedSource.clear(); Loading @@ -500,7 +500,7 @@ void NuPlayer2::GenericSource::notifyPreparedAndCleanup(status_t err) { notifyPrepared(err); } void NuPlayer2::GenericSource::start() { void NuPlayer2::GenericSource2::start() { Mutex::Autolock _l(mLock); ALOGI("start"); Loading @@ -515,22 +515,22 @@ void NuPlayer2::GenericSource::start() { mStarted = true; } void NuPlayer2::GenericSource::stop() { void NuPlayer2::GenericSource2::stop() { Mutex::Autolock _l(mLock); mStarted = false; } void NuPlayer2::GenericSource::pause() { void NuPlayer2::GenericSource2::pause() { Mutex::Autolock _l(mLock); mStarted = false; } void NuPlayer2::GenericSource::resume() { void NuPlayer2::GenericSource2::resume() { Mutex::Autolock _l(mLock); mStarted = true; } void NuPlayer2::GenericSource::disconnect() { void NuPlayer2::GenericSource2::disconnect() { sp<DataSource> dataSource, httpSource; { Mutex::Autolock _l(mLock); Loading @@ -549,11 +549,11 @@ void NuPlayer2::GenericSource::disconnect() { } } status_t NuPlayer2::GenericSource::feedMoreTSData() { status_t NuPlayer2::GenericSource2::feedMoreTSData() { return OK; } void NuPlayer2::GenericSource::sendCacheStats() { void NuPlayer2::GenericSource2::sendCacheStats() { int32_t kbps = 0; status_t err = UNKNOWN_ERROR; Loading @@ -569,7 +569,7 @@ void NuPlayer2::GenericSource::sendCacheStats() { } } void NuPlayer2::GenericSource::onMessageReceived(const sp<AMessage> &msg) { void NuPlayer2::GenericSource2::onMessageReceived(const sp<AMessage> &msg) { Mutex::Autolock _l(mLock); switch (msg->what()) { case kWhatPrepareAsync: Loading Loading @@ -686,7 +686,7 @@ void NuPlayer2::GenericSource::onMessageReceived(const sp<AMessage> &msg) { } } void NuPlayer2::GenericSource::fetchTextData( void NuPlayer2::GenericSource2::fetchTextData( uint32_t sendWhat, media_track_type type, int32_t curGen, Loading Loading @@ -723,7 +723,7 @@ void NuPlayer2::GenericSource::fetchTextData( mMediaClock->addTimer(msg2, subTimeUs); } void NuPlayer2::GenericSource::sendTextData( void NuPlayer2::GenericSource2::sendTextData( uint32_t what, media_track_type type, int32_t curGen, Loading Loading @@ -759,7 +759,7 @@ void NuPlayer2::GenericSource::sendTextData( } } void NuPlayer2::GenericSource::sendGlobalTextData( void NuPlayer2::GenericSource2::sendGlobalTextData( uint32_t what, int32_t curGen, sp<AMessage> msg) { Loading Loading @@ -790,12 +790,12 @@ void NuPlayer2::GenericSource::sendGlobalTextData( } } sp<MetaData> NuPlayer2::GenericSource::getFormatMeta(bool audio) { sp<MetaData> NuPlayer2::GenericSource2::getFormatMeta(bool audio) { Mutex::Autolock _l(mLock); return getFormatMeta_l(audio); } sp<MetaData> NuPlayer2::GenericSource::getFormatMeta_l(bool audio) { sp<MetaData> NuPlayer2::GenericSource2::getFormatMeta_l(bool audio) { sp<IMediaSource> source = audio ? mAudioTrack.mSource : mVideoTrack.mSource; if (source == NULL) { Loading @@ -805,7 +805,7 @@ sp<MetaData> NuPlayer2::GenericSource::getFormatMeta_l(bool audio) { return source->getFormat(); } status_t NuPlayer2::GenericSource::dequeueAccessUnit( status_t NuPlayer2::GenericSource2::dequeueAccessUnit( bool audio, sp<ABuffer> *accessUnit) { Mutex::Autolock _l(mLock); // If has gone through stop/releaseDrm sequence, we no longer send down any buffer b/c Loading Loading @@ -901,18 +901,18 @@ status_t NuPlayer2::GenericSource::dequeueAccessUnit( return result; } status_t NuPlayer2::GenericSource::getDuration(int64_t *durationUs) { status_t NuPlayer2::GenericSource2::getDuration(int64_t *durationUs) { Mutex::Autolock _l(mLock); *durationUs = mDurationUs; return OK; } size_t NuPlayer2::GenericSource::getTrackCount() const { size_t NuPlayer2::GenericSource2::getTrackCount() const { Mutex::Autolock _l(mLock); return mSources.size(); } sp<AMessage> NuPlayer2::GenericSource::getTrackInfo(size_t trackIndex) const { sp<AMessage> NuPlayer2::GenericSource2::getTrackInfo(size_t trackIndex) const { Mutex::Autolock _l(mLock); size_t trackCount = mSources.size(); if (trackIndex >= trackCount) { Loading Loading @@ -962,7 +962,7 @@ sp<AMessage> NuPlayer2::GenericSource::getTrackInfo(size_t trackIndex) const { return format; } ssize_t NuPlayer2::GenericSource::getSelectedTrack(media_track_type type) const { ssize_t NuPlayer2::GenericSource2::getSelectedTrack(media_track_type type) const { Mutex::Autolock _l(mLock); const Track *track = NULL; switch (type) { Loading @@ -989,7 +989,7 @@ ssize_t NuPlayer2::GenericSource::getSelectedTrack(media_track_type type) const return -1; } status_t NuPlayer2::GenericSource::selectTrack(size_t trackIndex, bool select, int64_t timeUs) { status_t NuPlayer2::GenericSource2::selectTrack(size_t trackIndex, bool select, int64_t timeUs) { Mutex::Autolock _l(mLock); ALOGV("%s track: %zu", select ? "select" : "deselect", trackIndex); Loading Loading @@ -1083,7 +1083,7 @@ status_t NuPlayer2::GenericSource::selectTrack(size_t trackIndex, bool select, i return INVALID_OPERATION; } status_t NuPlayer2::GenericSource::seekTo(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { status_t NuPlayer2::GenericSource2::seekTo(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { ALOGV("seekTo: %lld, %d", (long long)seekTimeUs, mode); sp<AMessage> msg = new AMessage(kWhatSeek, this); msg->setInt64("seekTimeUs", seekTimeUs); Loading @@ -1101,7 +1101,7 @@ status_t NuPlayer2::GenericSource::seekTo(int64_t seekTimeUs, MediaPlayer2SeekMo return err; } void NuPlayer2::GenericSource::onSeek(const sp<AMessage>& msg) { void NuPlayer2::GenericSource2::onSeek(const sp<AMessage>& msg) { int64_t seekTimeUs; int32_t mode; CHECK(msg->findInt64("seekTimeUs", &seekTimeUs)); Loading @@ -1116,7 +1116,7 @@ void NuPlayer2::GenericSource::onSeek(const sp<AMessage>& msg) { response->postReply(replyID); } status_t NuPlayer2::GenericSource::doSeek(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { status_t NuPlayer2::GenericSource2::doSeek(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { if (mVideoTrack.mSource != NULL) { ++mVideoDataGeneration; Loading Loading @@ -1150,7 +1150,7 @@ status_t NuPlayer2::GenericSource::doSeek(int64_t seekTimeUs, MediaPlayer2SeekMo return OK; } sp<ABuffer> NuPlayer2::GenericSource::mediaBufferToABuffer( sp<ABuffer> NuPlayer2::GenericSource2::mediaBufferToABuffer( MediaBuffer* mb, media_track_type trackType) { bool audio = trackType == MEDIA_TRACK_TYPE_AUDIO; Loading Loading @@ -1248,7 +1248,7 @@ sp<ABuffer> NuPlayer2::GenericSource::mediaBufferToABuffer( return ab; } int32_t NuPlayer2::GenericSource::getDataGeneration(media_track_type type) const { int32_t NuPlayer2::GenericSource2::getDataGeneration(media_track_type type) const { int32_t generation = -1; switch (type) { case MEDIA_TRACK_TYPE_VIDEO: Loading @@ -1270,7 +1270,7 @@ int32_t NuPlayer2::GenericSource::getDataGeneration(media_track_type type) const return generation; } void NuPlayer2::GenericSource::postReadBuffer(media_track_type trackType) { void NuPlayer2::GenericSource2::postReadBuffer(media_track_type trackType) { if ((mPendingReadBufferTypes & (1 << trackType)) == 0) { mPendingReadBufferTypes |= (1 << trackType); sp<AMessage> msg = new AMessage(kWhatReadBuffer, this); Loading @@ -1279,7 +1279,7 @@ void NuPlayer2::GenericSource::postReadBuffer(media_track_type trackType) { } } void NuPlayer2::GenericSource::onReadBuffer(const sp<AMessage>& msg) { void NuPlayer2::GenericSource2::onReadBuffer(const sp<AMessage>& msg) { int32_t tmpType; CHECK(msg->findInt32("trackType", &tmpType)); media_track_type trackType = (media_track_type)tmpType; Loading @@ -1287,7 +1287,7 @@ void NuPlayer2::GenericSource::onReadBuffer(const sp<AMessage>& msg) { readBuffer(trackType); } void NuPlayer2::GenericSource::readBuffer( void NuPlayer2::GenericSource2::readBuffer( media_track_type trackType, int64_t seekTimeUs, MediaPlayer2SeekMode mode, int64_t *actualTimeUs, bool formatChange) { Track *track; Loading Loading @@ -1460,7 +1460,7 @@ void NuPlayer2::GenericSource::readBuffer( } } void NuPlayer2::GenericSource::queueDiscontinuityIfNeeded( void NuPlayer2::GenericSource2::queueDiscontinuityIfNeeded( bool seeking, bool formatChange, media_track_type trackType, Track *track) { // formatChange && seeking: track whose source is changed during selection // formatChange && !seeking: track whose source is not changed during selection Loading @@ -1475,7 +1475,7 @@ void NuPlayer2::GenericSource::queueDiscontinuityIfNeeded( } } void NuPlayer2::GenericSource::notifyBufferingUpdate(int32_t percentage) { void NuPlayer2::GenericSource2::notifyBufferingUpdate(int32_t percentage) { // Buffering percent could go backward as it's estimated from remaining // data and last access time. This could cause the buffering position // drawn on media control to jitter slightly. Remember previously reported Loading @@ -1496,14 +1496,14 @@ void NuPlayer2::GenericSource::notifyBufferingUpdate(int32_t percentage) { notify->post(); } void NuPlayer2::GenericSource::schedulePollBuffering() { void NuPlayer2::GenericSource2::schedulePollBuffering() { sp<AMessage> msg = new AMessage(kWhatPollBuffering, this); msg->setInt32("generation", mPollBufferingGeneration); // Enquires buffering status every second. msg->post(1000000ll); } void NuPlayer2::GenericSource::onPollBuffering() { void NuPlayer2::GenericSource2::onPollBuffering() { status_t finalStatus = UNKNOWN_ERROR; int64_t cachedDurationUs = -1ll; ssize_t cachedDataRemaining = -1; Loading Loading @@ -1554,7 +1554,7 @@ void NuPlayer2::GenericSource::onPollBuffering() { } // Modular DRM status_t NuPlayer2::GenericSource::prepareDrm( status_t NuPlayer2::GenericSource2::prepareDrm( const uint8_t uuid[16], const Vector<uint8_t> &drmSessionId, sp<AMediaCryptoWrapper> *outCrypto) { Loading Loading @@ -1611,7 +1611,7 @@ status_t NuPlayer2::GenericSource::prepareDrm( return status; } status_t NuPlayer2::GenericSource::releaseDrm() { status_t NuPlayer2::GenericSource2::releaseDrm() { Mutex::Autolock _l(mLock); ALOGV("releaseDrm"); Loading @@ -1627,7 +1627,7 @@ status_t NuPlayer2::GenericSource::releaseDrm() { return OK; } status_t NuPlayer2::GenericSource::checkDrmInfo() status_t NuPlayer2::GenericSource2::checkDrmInfo() { // clearing the flag at prepare in case the player is reused after stop/releaseDrm with the // same source without being reset (called by prepareAsync/initFromDataSource) Loading Loading @@ -1661,7 +1661,7 @@ status_t NuPlayer2::GenericSource::checkDrmInfo() return OK; } void NuPlayer2::GenericSource::signalBufferReturned(MediaBuffer *buffer) void NuPlayer2::GenericSource2::signalBufferReturned(MediaBuffer *buffer) { //ALOGV("signalBufferReturned %p refCount: %d", buffer, buffer->localRefcount()); Loading media/libmedia/nuplayer2/GenericSource.h→media/libmedia/nuplayer2/GenericSource2.h +9 −9 Original line number Diff line number Diff line Loading @@ -14,9 +14,9 @@ * limitations under the License. */ #ifndef GENERIC_SOURCE_H_ #ifndef GENERIC_SOURCE2_H_ #define GENERIC_SOURCE_H_ #define GENERIC_SOURCE2_H_ #include "NuPlayer2.h" #include "NuPlayer2Source.h" Loading @@ -40,10 +40,10 @@ class MediaBuffer; struct MediaClock; struct NuCachedSource2; struct NuPlayer2::GenericSource : public NuPlayer2::Source, struct NuPlayer2::GenericSource2 : public NuPlayer2::Source, public MediaBufferObserver // Modular DRM { GenericSource(const sp<AMessage> ¬ify, bool uidValid, uid_t uid, GenericSource2(const sp<AMessage> ¬ify, bool uidValid, uid_t uid, const sp<MediaClock> &mediaClock); status_t setDataSource( Loading Loading @@ -97,7 +97,7 @@ struct NuPlayer2::GenericSource : public NuPlayer2::Source, protected: virtual ~GenericSource(); virtual ~GenericSource2(); virtual void onMessageReceived(const sp<AMessage> &msg); Loading Loading @@ -240,9 +240,9 @@ private: status_t checkDrmInfo(); DISALLOW_EVIL_CONSTRUCTORS(GenericSource); DISALLOW_EVIL_CONSTRUCTORS(GenericSource2); }; } // namespace android #endif // GENERIC_SOURCE_H_ #endif // GENERIC_SOURCE2_H_ media/libmedia/nuplayer2/HTTPLiveSource.cpp→media/libmedia/nuplayer2/HTTPLiveSource2.cpp +21 −21 Original line number Diff line number Diff line Loading @@ -15,10 +15,10 @@ */ //#define LOG_NDEBUG 0 #define LOG_TAG "HTTPLiveSource" #define LOG_TAG "HTTPLiveSource2" #include <utils/Log.h> #include "HTTPLiveSource.h" #include "HTTPLiveSource2.h" #include "AnotherPacketSource.h" #include "LiveDataSource.h" Loading @@ -38,7 +38,7 @@ static const int kPrepareMarkMs = 1500; // 1.5 seconds namespace android { NuPlayer2::HTTPLiveSource::HTTPLiveSource( NuPlayer2::HTTPLiveSource2::HTTPLiveSource2( const sp<AMessage> ¬ify, const sp<MediaHTTPService> &httpService, const char *url, Loading Loading @@ -69,7 +69,7 @@ NuPlayer2::HTTPLiveSource::HTTPLiveSource( } } NuPlayer2::HTTPLiveSource::~HTTPLiveSource() { NuPlayer2::HTTPLiveSource2::~HTTPLiveSource2() { if (mLiveSession != NULL) { mLiveSession->disconnect(); Loading @@ -82,14 +82,14 @@ NuPlayer2::HTTPLiveSource::~HTTPLiveSource() { } } status_t NuPlayer2::HTTPLiveSource::getBufferingSettings( status_t NuPlayer2::HTTPLiveSource2::getBufferingSettings( BufferingSettings* buffering /* nonnull */) { *buffering = mBufferingSettings; return OK; } status_t NuPlayer2::HTTPLiveSource::setBufferingSettings(const BufferingSettings& buffering) { status_t NuPlayer2::HTTPLiveSource2::setBufferingSettings(const BufferingSettings& buffering) { mBufferingSettings = buffering; if (mLiveSession != NULL) { Loading @@ -99,7 +99,7 @@ status_t NuPlayer2::HTTPLiveSource::setBufferingSettings(const BufferingSettings return OK; } void NuPlayer2::HTTPLiveSource::prepareAsync() { void NuPlayer2::HTTPLiveSource2::prepareAsync() { if (mLiveLooper == NULL) { mLiveLooper = new ALooper; mLiveLooper->setName("http live"); Loading @@ -123,10 +123,10 @@ void NuPlayer2::HTTPLiveSource::prepareAsync() { mURL.c_str(), mExtraHeaders.isEmpty() ? NULL : &mExtraHeaders); } void NuPlayer2::HTTPLiveSource::start() { void NuPlayer2::HTTPLiveSource2::start() { } sp<MetaData> NuPlayer2::HTTPLiveSource::getFormatMeta(bool audio) { sp<MetaData> NuPlayer2::HTTPLiveSource2::getFormatMeta(bool audio) { sp<MetaData> meta; if (mLiveSession != NULL) { mLiveSession->getStreamFormatMeta( Loading @@ -138,7 +138,7 @@ sp<MetaData> NuPlayer2::HTTPLiveSource::getFormatMeta(bool audio) { return meta; } sp<AMessage> NuPlayer2::HTTPLiveSource::getFormat(bool audio) { sp<AMessage> NuPlayer2::HTTPLiveSource2::getFormat(bool audio) { sp<MetaData> meta; status_t err = -EWOULDBLOCK; if (mLiveSession != NULL) { Loading @@ -161,11 +161,11 @@ sp<AMessage> NuPlayer2::HTTPLiveSource::getFormat(bool audio) { return format; } status_t NuPlayer2::HTTPLiveSource::feedMoreTSData() { status_t NuPlayer2::HTTPLiveSource2::feedMoreTSData() { return OK; } status_t NuPlayer2::HTTPLiveSource::dequeueAccessUnit( status_t NuPlayer2::HTTPLiveSource2::dequeueAccessUnit( bool audio, sp<ABuffer> *accessUnit) { return mLiveSession->dequeueAccessUnit( audio ? LiveSession::STREAMTYPE_AUDIO Loading @@ -173,19 +173,19 @@ status_t NuPlayer2::HTTPLiveSource::dequeueAccessUnit( accessUnit); } status_t NuPlayer2::HTTPLiveSource::getDuration(int64_t *durationUs) { status_t NuPlayer2::HTTPLiveSource2::getDuration(int64_t *durationUs) { return mLiveSession->getDuration(durationUs); } size_t NuPlayer2::HTTPLiveSource::getTrackCount() const { size_t NuPlayer2::HTTPLiveSource2::getTrackCount() const { return mLiveSession->getTrackCount(); } sp<AMessage> NuPlayer2::HTTPLiveSource::getTrackInfo(size_t trackIndex) const { sp<AMessage> NuPlayer2::HTTPLiveSource2::getTrackInfo(size_t trackIndex) const { return mLiveSession->getTrackInfo(trackIndex); } ssize_t NuPlayer2::HTTPLiveSource::getSelectedTrack(media_track_type type) const { ssize_t NuPlayer2::HTTPLiveSource2::getSelectedTrack(media_track_type type) const { if (mLiveSession == NULL) { return -1; } else if (type == MEDIA_TRACK_TYPE_METADATA) { Loading @@ -197,7 +197,7 @@ ssize_t NuPlayer2::HTTPLiveSource::getSelectedTrack(media_track_type type) const } } status_t NuPlayer2::HTTPLiveSource::selectTrack(size_t trackIndex, bool select, int64_t /*timeUs*/) { status_t NuPlayer2::HTTPLiveSource2::selectTrack(size_t trackIndex, bool select, int64_t /*timeUs*/) { if (mLiveSession == NULL) { return INVALID_OPERATION; } Loading Loading @@ -239,7 +239,7 @@ status_t NuPlayer2::HTTPLiveSource::selectTrack(size_t trackIndex, bool select, return (err == OK || err == BAD_VALUE) ? (status_t)OK : err; } status_t NuPlayer2::HTTPLiveSource::seekTo(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { status_t NuPlayer2::HTTPLiveSource2::seekTo(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { if (mLiveSession->isSeekable()) { return mLiveSession->seekTo(seekTimeUs, mode); } else { Loading @@ -247,7 +247,7 @@ status_t NuPlayer2::HTTPLiveSource::seekTo(int64_t seekTimeUs, MediaPlayer2SeekM } } void NuPlayer2::HTTPLiveSource::pollForRawData( void NuPlayer2::HTTPLiveSource2::pollForRawData( const sp<AMessage> &msg, int32_t currentGeneration, LiveSession::StreamType fetchType, int32_t pushWhat) { Loading Loading @@ -290,7 +290,7 @@ void NuPlayer2::HTTPLiveSource::pollForRawData( msg->post(1000000ll); } void NuPlayer2::HTTPLiveSource::onMessageReceived(const sp<AMessage> &msg) { void NuPlayer2::HTTPLiveSource2::onMessageReceived(const sp<AMessage> &msg) { switch (msg->what()) { case kWhatSessionNotify: { Loading Loading @@ -328,7 +328,7 @@ void NuPlayer2::HTTPLiveSource::onMessageReceived(const sp<AMessage> &msg) { } } void NuPlayer2::HTTPLiveSource::onSessionNotify(const sp<AMessage> &msg) { void NuPlayer2::HTTPLiveSource2::onSessionNotify(const sp<AMessage> &msg) { int32_t what; CHECK(msg->findInt32("what", &what)); Loading media/libmedia/nuplayer2/HTTPLiveSource.h→media/libmedia/nuplayer2/HTTPLiveSource2.h +7 −7 Original line number Diff line number Diff line Loading @@ -14,9 +14,9 @@ * limitations under the License. */ #ifndef HTTP_LIVE_SOURCE_H_ #ifndef HTTP_LIVE_SOURCE2_H_ #define HTTP_LIVE_SOURCE_H_ #define HTTP_LIVE_SOURCE2_H_ #include "NuPlayer2.h" #include "NuPlayer2Source.h" Loading @@ -27,8 +27,8 @@ namespace android { struct LiveSession; struct NuPlayer2::HTTPLiveSource : public NuPlayer2::Source { HTTPLiveSource( struct NuPlayer2::HTTPLiveSource2 : public NuPlayer2::Source { HTTPLiveSource2( const sp<AMessage> ¬ify, const sp<MediaHTTPService> &httpService, const char *url, Loading Loading @@ -56,7 +56,7 @@ struct NuPlayer2::HTTPLiveSource : public NuPlayer2::Source { MediaPlayer2SeekMode mode = MediaPlayer2SeekMode::SEEK_PREVIOUS_SYNC) override; protected: virtual ~HTTPLiveSource(); virtual ~HTTPLiveSource2(); virtual void onMessageReceived(const sp<AMessage> &msg); Loading Loading @@ -91,9 +91,9 @@ private: const sp<AMessage> &msg, int32_t currentGeneration, LiveSession::StreamType fetchType, int32_t pushWhat); DISALLOW_EVIL_CONSTRUCTORS(HTTPLiveSource); DISALLOW_EVIL_CONSTRUCTORS(HTTPLiveSource2); }; } // namespace android #endif // HTTP_LIVE_SOURCE_H_ #endif // HTTP_LIVE_SOURCE2_H_ Loading
media/libmedia/nuplayer2/Android.bp +3 −4 Original line number Diff line number Diff line Loading @@ -2,8 +2,8 @@ cc_library_static { srcs: [ "JWakeLock.cpp", "GenericSource.cpp", "HTTPLiveSource.cpp", "GenericSource2.cpp", "HTTPLiveSource2.cpp", "NuPlayer2.cpp", "NuPlayer2CCDecoder.cpp", "NuPlayer2Decoder.cpp", Loading @@ -13,8 +13,7 @@ cc_library_static { "NuPlayer2Drm.cpp", "NuPlayer2Renderer.cpp", "NuPlayer2StreamListener.cpp", "RTSPSource.cpp", "StreamingSource.cpp", "RTSPSource2.cpp", ], header_libs: [ Loading
media/libmedia/nuplayer2/GenericSource.cpp→media/libmedia/nuplayer2/GenericSource2.cpp +56 −56 Original line number Diff line number Diff line Loading @@ -15,9 +15,9 @@ */ //#define LOG_NDEBUG 0 #define LOG_TAG "GenericSource" #define LOG_TAG "GenericSource2" #include "GenericSource.h" #include "GenericSource2.h" #include "NuPlayer2Drm.h" #include "AnotherPacketSource.h" Loading Loading @@ -52,7 +52,7 @@ static const int kInitialMarkMs = 5000; // 5secs //static const int kPausePlaybackMarkMs = 2000; // 2secs static const int kResumePlaybackMarkMs = 15000; // 15secs NuPlayer2::GenericSource::GenericSource( NuPlayer2::GenericSource2::GenericSource2( const sp<AMessage> ¬ify, bool uidValid, uid_t uid, Loading @@ -79,7 +79,7 @@ NuPlayer2::GenericSource::GenericSource( mFd(-1), mBitrate(-1ll), mPendingReadBufferTypes(0) { ALOGV("GenericSource"); ALOGV("GenericSource2"); CHECK(mediaClock != NULL); mBufferingSettings.mInitialMarkMs = kInitialMarkMs; Loading @@ -87,7 +87,7 @@ NuPlayer2::GenericSource::GenericSource( resetDataSource(); } void NuPlayer2::GenericSource::resetDataSource() { void NuPlayer2::GenericSource2::resetDataSource() { ALOGV("resetDataSource"); mHTTPService.clear(); Loading @@ -110,7 +110,7 @@ void NuPlayer2::GenericSource::resetDataSource() { mMimes.clear(); } status_t NuPlayer2::GenericSource::setDataSource( status_t NuPlayer2::GenericSource2::setDataSource( const sp<MediaHTTPService> &httpService, const char *url, const KeyedVector<String8, String8> *headers) { Loading @@ -131,7 +131,7 @@ status_t NuPlayer2::GenericSource::setDataSource( return OK; } status_t NuPlayer2::GenericSource::setDataSource( status_t NuPlayer2::GenericSource2::setDataSource( int fd, int64_t offset, int64_t length) { Mutex::Autolock _l(mLock); ALOGV("setDataSource %d/%lld/%lld", fd, (long long)offset, (long long)length); Loading @@ -147,7 +147,7 @@ status_t NuPlayer2::GenericSource::setDataSource( return OK; } status_t NuPlayer2::GenericSource::setDataSource(const sp<DataSource>& source) { status_t NuPlayer2::GenericSource2::setDataSource(const sp<DataSource>& source) { Mutex::Autolock _l(mLock); ALOGV("setDataSource (source: %p)", source.get()); Loading @@ -156,12 +156,12 @@ status_t NuPlayer2::GenericSource::setDataSource(const sp<DataSource>& source) { return OK; } sp<MetaData> NuPlayer2::GenericSource::getFileFormatMeta() const { sp<MetaData> NuPlayer2::GenericSource2::getFileFormatMeta() const { Mutex::Autolock _l(mLock); return mFileMeta; } status_t NuPlayer2::GenericSource::initFromDataSource() { status_t NuPlayer2::GenericSource2::initFromDataSource() { sp<IMediaExtractor> extractor; CHECK(mDataSource != NULL || mFd != -1); sp<DataSource> dataSource = mDataSource; Loading Loading @@ -294,7 +294,7 @@ status_t NuPlayer2::GenericSource::initFromDataSource() { return OK; } status_t NuPlayer2::GenericSource::getBufferingSettings( status_t NuPlayer2::GenericSource2::getBufferingSettings( BufferingSettings* buffering /* nonnull */) { { Mutex::Autolock _l(mLock); Loading @@ -305,7 +305,7 @@ status_t NuPlayer2::GenericSource::getBufferingSettings( return OK; } status_t NuPlayer2::GenericSource::setBufferingSettings(const BufferingSettings& buffering) { status_t NuPlayer2::GenericSource2::setBufferingSettings(const BufferingSettings& buffering) { ALOGV("setBufferingSettings{%s}", buffering.toString().string()); Mutex::Autolock _l(mLock); Loading @@ -313,7 +313,7 @@ status_t NuPlayer2::GenericSource::setBufferingSettings(const BufferingSettings& return OK; } status_t NuPlayer2::GenericSource::startSources() { status_t NuPlayer2::GenericSource2::startSources() { // Start the selected A/V tracks now before we start buffering. // Widevine sources might re-initialize crypto when starting, if we delay // this to start(), all data buffered during prepare would be wasted. Loading @@ -334,7 +334,7 @@ status_t NuPlayer2::GenericSource::startSources() { return OK; } int64_t NuPlayer2::GenericSource::getLastReadPosition() { int64_t NuPlayer2::GenericSource2::getLastReadPosition() { if (mAudioTrack.mSource != NULL) { return mAudioTimeUs; } else if (mVideoTrack.mSource != NULL) { Loading @@ -344,13 +344,13 @@ int64_t NuPlayer2::GenericSource::getLastReadPosition() { } } bool NuPlayer2::GenericSource::isStreaming() const { bool NuPlayer2::GenericSource2::isStreaming() const { Mutex::Autolock _l(mLock); return mIsStreaming; } NuPlayer2::GenericSource::~GenericSource() { ALOGV("~GenericSource"); NuPlayer2::GenericSource2::~GenericSource2() { ALOGV("~GenericSource2"); if (mLooper != NULL) { mLooper->unregisterHandler(id()); mLooper->stop(); Loading @@ -361,7 +361,7 @@ NuPlayer2::GenericSource::~GenericSource() { resetDataSource(); } void NuPlayer2::GenericSource::prepareAsync() { void NuPlayer2::GenericSource2::prepareAsync() { Mutex::Autolock _l(mLock); ALOGV("prepareAsync: (looper: %d)", (mLooper != NULL)); Loading @@ -379,7 +379,7 @@ void NuPlayer2::GenericSource::prepareAsync() { msg->post(); } void NuPlayer2::GenericSource::onPrepareAsync() { void NuPlayer2::GenericSource2::onPrepareAsync() { ALOGV("onPrepareAsync: mDataSource: %d", (mDataSource != NULL)); // delayed data source creation Loading Loading @@ -460,7 +460,7 @@ void NuPlayer2::GenericSource::onPrepareAsync() { ALOGV("onPrepareAsync: Done"); } void NuPlayer2::GenericSource::finishPrepareAsync() { void NuPlayer2::GenericSource2::finishPrepareAsync() { ALOGV("finishPrepareAsync"); status_t err = startSources(); Loading @@ -487,7 +487,7 @@ void NuPlayer2::GenericSource::finishPrepareAsync() { } } void NuPlayer2::GenericSource::notifyPreparedAndCleanup(status_t err) { void NuPlayer2::GenericSource2::notifyPreparedAndCleanup(status_t err) { if (err != OK) { mDataSource.clear(); mCachedSource.clear(); Loading @@ -500,7 +500,7 @@ void NuPlayer2::GenericSource::notifyPreparedAndCleanup(status_t err) { notifyPrepared(err); } void NuPlayer2::GenericSource::start() { void NuPlayer2::GenericSource2::start() { Mutex::Autolock _l(mLock); ALOGI("start"); Loading @@ -515,22 +515,22 @@ void NuPlayer2::GenericSource::start() { mStarted = true; } void NuPlayer2::GenericSource::stop() { void NuPlayer2::GenericSource2::stop() { Mutex::Autolock _l(mLock); mStarted = false; } void NuPlayer2::GenericSource::pause() { void NuPlayer2::GenericSource2::pause() { Mutex::Autolock _l(mLock); mStarted = false; } void NuPlayer2::GenericSource::resume() { void NuPlayer2::GenericSource2::resume() { Mutex::Autolock _l(mLock); mStarted = true; } void NuPlayer2::GenericSource::disconnect() { void NuPlayer2::GenericSource2::disconnect() { sp<DataSource> dataSource, httpSource; { Mutex::Autolock _l(mLock); Loading @@ -549,11 +549,11 @@ void NuPlayer2::GenericSource::disconnect() { } } status_t NuPlayer2::GenericSource::feedMoreTSData() { status_t NuPlayer2::GenericSource2::feedMoreTSData() { return OK; } void NuPlayer2::GenericSource::sendCacheStats() { void NuPlayer2::GenericSource2::sendCacheStats() { int32_t kbps = 0; status_t err = UNKNOWN_ERROR; Loading @@ -569,7 +569,7 @@ void NuPlayer2::GenericSource::sendCacheStats() { } } void NuPlayer2::GenericSource::onMessageReceived(const sp<AMessage> &msg) { void NuPlayer2::GenericSource2::onMessageReceived(const sp<AMessage> &msg) { Mutex::Autolock _l(mLock); switch (msg->what()) { case kWhatPrepareAsync: Loading Loading @@ -686,7 +686,7 @@ void NuPlayer2::GenericSource::onMessageReceived(const sp<AMessage> &msg) { } } void NuPlayer2::GenericSource::fetchTextData( void NuPlayer2::GenericSource2::fetchTextData( uint32_t sendWhat, media_track_type type, int32_t curGen, Loading Loading @@ -723,7 +723,7 @@ void NuPlayer2::GenericSource::fetchTextData( mMediaClock->addTimer(msg2, subTimeUs); } void NuPlayer2::GenericSource::sendTextData( void NuPlayer2::GenericSource2::sendTextData( uint32_t what, media_track_type type, int32_t curGen, Loading Loading @@ -759,7 +759,7 @@ void NuPlayer2::GenericSource::sendTextData( } } void NuPlayer2::GenericSource::sendGlobalTextData( void NuPlayer2::GenericSource2::sendGlobalTextData( uint32_t what, int32_t curGen, sp<AMessage> msg) { Loading Loading @@ -790,12 +790,12 @@ void NuPlayer2::GenericSource::sendGlobalTextData( } } sp<MetaData> NuPlayer2::GenericSource::getFormatMeta(bool audio) { sp<MetaData> NuPlayer2::GenericSource2::getFormatMeta(bool audio) { Mutex::Autolock _l(mLock); return getFormatMeta_l(audio); } sp<MetaData> NuPlayer2::GenericSource::getFormatMeta_l(bool audio) { sp<MetaData> NuPlayer2::GenericSource2::getFormatMeta_l(bool audio) { sp<IMediaSource> source = audio ? mAudioTrack.mSource : mVideoTrack.mSource; if (source == NULL) { Loading @@ -805,7 +805,7 @@ sp<MetaData> NuPlayer2::GenericSource::getFormatMeta_l(bool audio) { return source->getFormat(); } status_t NuPlayer2::GenericSource::dequeueAccessUnit( status_t NuPlayer2::GenericSource2::dequeueAccessUnit( bool audio, sp<ABuffer> *accessUnit) { Mutex::Autolock _l(mLock); // If has gone through stop/releaseDrm sequence, we no longer send down any buffer b/c Loading Loading @@ -901,18 +901,18 @@ status_t NuPlayer2::GenericSource::dequeueAccessUnit( return result; } status_t NuPlayer2::GenericSource::getDuration(int64_t *durationUs) { status_t NuPlayer2::GenericSource2::getDuration(int64_t *durationUs) { Mutex::Autolock _l(mLock); *durationUs = mDurationUs; return OK; } size_t NuPlayer2::GenericSource::getTrackCount() const { size_t NuPlayer2::GenericSource2::getTrackCount() const { Mutex::Autolock _l(mLock); return mSources.size(); } sp<AMessage> NuPlayer2::GenericSource::getTrackInfo(size_t trackIndex) const { sp<AMessage> NuPlayer2::GenericSource2::getTrackInfo(size_t trackIndex) const { Mutex::Autolock _l(mLock); size_t trackCount = mSources.size(); if (trackIndex >= trackCount) { Loading Loading @@ -962,7 +962,7 @@ sp<AMessage> NuPlayer2::GenericSource::getTrackInfo(size_t trackIndex) const { return format; } ssize_t NuPlayer2::GenericSource::getSelectedTrack(media_track_type type) const { ssize_t NuPlayer2::GenericSource2::getSelectedTrack(media_track_type type) const { Mutex::Autolock _l(mLock); const Track *track = NULL; switch (type) { Loading @@ -989,7 +989,7 @@ ssize_t NuPlayer2::GenericSource::getSelectedTrack(media_track_type type) const return -1; } status_t NuPlayer2::GenericSource::selectTrack(size_t trackIndex, bool select, int64_t timeUs) { status_t NuPlayer2::GenericSource2::selectTrack(size_t trackIndex, bool select, int64_t timeUs) { Mutex::Autolock _l(mLock); ALOGV("%s track: %zu", select ? "select" : "deselect", trackIndex); Loading Loading @@ -1083,7 +1083,7 @@ status_t NuPlayer2::GenericSource::selectTrack(size_t trackIndex, bool select, i return INVALID_OPERATION; } status_t NuPlayer2::GenericSource::seekTo(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { status_t NuPlayer2::GenericSource2::seekTo(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { ALOGV("seekTo: %lld, %d", (long long)seekTimeUs, mode); sp<AMessage> msg = new AMessage(kWhatSeek, this); msg->setInt64("seekTimeUs", seekTimeUs); Loading @@ -1101,7 +1101,7 @@ status_t NuPlayer2::GenericSource::seekTo(int64_t seekTimeUs, MediaPlayer2SeekMo return err; } void NuPlayer2::GenericSource::onSeek(const sp<AMessage>& msg) { void NuPlayer2::GenericSource2::onSeek(const sp<AMessage>& msg) { int64_t seekTimeUs; int32_t mode; CHECK(msg->findInt64("seekTimeUs", &seekTimeUs)); Loading @@ -1116,7 +1116,7 @@ void NuPlayer2::GenericSource::onSeek(const sp<AMessage>& msg) { response->postReply(replyID); } status_t NuPlayer2::GenericSource::doSeek(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { status_t NuPlayer2::GenericSource2::doSeek(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { if (mVideoTrack.mSource != NULL) { ++mVideoDataGeneration; Loading Loading @@ -1150,7 +1150,7 @@ status_t NuPlayer2::GenericSource::doSeek(int64_t seekTimeUs, MediaPlayer2SeekMo return OK; } sp<ABuffer> NuPlayer2::GenericSource::mediaBufferToABuffer( sp<ABuffer> NuPlayer2::GenericSource2::mediaBufferToABuffer( MediaBuffer* mb, media_track_type trackType) { bool audio = trackType == MEDIA_TRACK_TYPE_AUDIO; Loading Loading @@ -1248,7 +1248,7 @@ sp<ABuffer> NuPlayer2::GenericSource::mediaBufferToABuffer( return ab; } int32_t NuPlayer2::GenericSource::getDataGeneration(media_track_type type) const { int32_t NuPlayer2::GenericSource2::getDataGeneration(media_track_type type) const { int32_t generation = -1; switch (type) { case MEDIA_TRACK_TYPE_VIDEO: Loading @@ -1270,7 +1270,7 @@ int32_t NuPlayer2::GenericSource::getDataGeneration(media_track_type type) const return generation; } void NuPlayer2::GenericSource::postReadBuffer(media_track_type trackType) { void NuPlayer2::GenericSource2::postReadBuffer(media_track_type trackType) { if ((mPendingReadBufferTypes & (1 << trackType)) == 0) { mPendingReadBufferTypes |= (1 << trackType); sp<AMessage> msg = new AMessage(kWhatReadBuffer, this); Loading @@ -1279,7 +1279,7 @@ void NuPlayer2::GenericSource::postReadBuffer(media_track_type trackType) { } } void NuPlayer2::GenericSource::onReadBuffer(const sp<AMessage>& msg) { void NuPlayer2::GenericSource2::onReadBuffer(const sp<AMessage>& msg) { int32_t tmpType; CHECK(msg->findInt32("trackType", &tmpType)); media_track_type trackType = (media_track_type)tmpType; Loading @@ -1287,7 +1287,7 @@ void NuPlayer2::GenericSource::onReadBuffer(const sp<AMessage>& msg) { readBuffer(trackType); } void NuPlayer2::GenericSource::readBuffer( void NuPlayer2::GenericSource2::readBuffer( media_track_type trackType, int64_t seekTimeUs, MediaPlayer2SeekMode mode, int64_t *actualTimeUs, bool formatChange) { Track *track; Loading Loading @@ -1460,7 +1460,7 @@ void NuPlayer2::GenericSource::readBuffer( } } void NuPlayer2::GenericSource::queueDiscontinuityIfNeeded( void NuPlayer2::GenericSource2::queueDiscontinuityIfNeeded( bool seeking, bool formatChange, media_track_type trackType, Track *track) { // formatChange && seeking: track whose source is changed during selection // formatChange && !seeking: track whose source is not changed during selection Loading @@ -1475,7 +1475,7 @@ void NuPlayer2::GenericSource::queueDiscontinuityIfNeeded( } } void NuPlayer2::GenericSource::notifyBufferingUpdate(int32_t percentage) { void NuPlayer2::GenericSource2::notifyBufferingUpdate(int32_t percentage) { // Buffering percent could go backward as it's estimated from remaining // data and last access time. This could cause the buffering position // drawn on media control to jitter slightly. Remember previously reported Loading @@ -1496,14 +1496,14 @@ void NuPlayer2::GenericSource::notifyBufferingUpdate(int32_t percentage) { notify->post(); } void NuPlayer2::GenericSource::schedulePollBuffering() { void NuPlayer2::GenericSource2::schedulePollBuffering() { sp<AMessage> msg = new AMessage(kWhatPollBuffering, this); msg->setInt32("generation", mPollBufferingGeneration); // Enquires buffering status every second. msg->post(1000000ll); } void NuPlayer2::GenericSource::onPollBuffering() { void NuPlayer2::GenericSource2::onPollBuffering() { status_t finalStatus = UNKNOWN_ERROR; int64_t cachedDurationUs = -1ll; ssize_t cachedDataRemaining = -1; Loading Loading @@ -1554,7 +1554,7 @@ void NuPlayer2::GenericSource::onPollBuffering() { } // Modular DRM status_t NuPlayer2::GenericSource::prepareDrm( status_t NuPlayer2::GenericSource2::prepareDrm( const uint8_t uuid[16], const Vector<uint8_t> &drmSessionId, sp<AMediaCryptoWrapper> *outCrypto) { Loading Loading @@ -1611,7 +1611,7 @@ status_t NuPlayer2::GenericSource::prepareDrm( return status; } status_t NuPlayer2::GenericSource::releaseDrm() { status_t NuPlayer2::GenericSource2::releaseDrm() { Mutex::Autolock _l(mLock); ALOGV("releaseDrm"); Loading @@ -1627,7 +1627,7 @@ status_t NuPlayer2::GenericSource::releaseDrm() { return OK; } status_t NuPlayer2::GenericSource::checkDrmInfo() status_t NuPlayer2::GenericSource2::checkDrmInfo() { // clearing the flag at prepare in case the player is reused after stop/releaseDrm with the // same source without being reset (called by prepareAsync/initFromDataSource) Loading Loading @@ -1661,7 +1661,7 @@ status_t NuPlayer2::GenericSource::checkDrmInfo() return OK; } void NuPlayer2::GenericSource::signalBufferReturned(MediaBuffer *buffer) void NuPlayer2::GenericSource2::signalBufferReturned(MediaBuffer *buffer) { //ALOGV("signalBufferReturned %p refCount: %d", buffer, buffer->localRefcount()); Loading
media/libmedia/nuplayer2/GenericSource.h→media/libmedia/nuplayer2/GenericSource2.h +9 −9 Original line number Diff line number Diff line Loading @@ -14,9 +14,9 @@ * limitations under the License. */ #ifndef GENERIC_SOURCE_H_ #ifndef GENERIC_SOURCE2_H_ #define GENERIC_SOURCE_H_ #define GENERIC_SOURCE2_H_ #include "NuPlayer2.h" #include "NuPlayer2Source.h" Loading @@ -40,10 +40,10 @@ class MediaBuffer; struct MediaClock; struct NuCachedSource2; struct NuPlayer2::GenericSource : public NuPlayer2::Source, struct NuPlayer2::GenericSource2 : public NuPlayer2::Source, public MediaBufferObserver // Modular DRM { GenericSource(const sp<AMessage> ¬ify, bool uidValid, uid_t uid, GenericSource2(const sp<AMessage> ¬ify, bool uidValid, uid_t uid, const sp<MediaClock> &mediaClock); status_t setDataSource( Loading Loading @@ -97,7 +97,7 @@ struct NuPlayer2::GenericSource : public NuPlayer2::Source, protected: virtual ~GenericSource(); virtual ~GenericSource2(); virtual void onMessageReceived(const sp<AMessage> &msg); Loading Loading @@ -240,9 +240,9 @@ private: status_t checkDrmInfo(); DISALLOW_EVIL_CONSTRUCTORS(GenericSource); DISALLOW_EVIL_CONSTRUCTORS(GenericSource2); }; } // namespace android #endif // GENERIC_SOURCE_H_ #endif // GENERIC_SOURCE2_H_
media/libmedia/nuplayer2/HTTPLiveSource.cpp→media/libmedia/nuplayer2/HTTPLiveSource2.cpp +21 −21 Original line number Diff line number Diff line Loading @@ -15,10 +15,10 @@ */ //#define LOG_NDEBUG 0 #define LOG_TAG "HTTPLiveSource" #define LOG_TAG "HTTPLiveSource2" #include <utils/Log.h> #include "HTTPLiveSource.h" #include "HTTPLiveSource2.h" #include "AnotherPacketSource.h" #include "LiveDataSource.h" Loading @@ -38,7 +38,7 @@ static const int kPrepareMarkMs = 1500; // 1.5 seconds namespace android { NuPlayer2::HTTPLiveSource::HTTPLiveSource( NuPlayer2::HTTPLiveSource2::HTTPLiveSource2( const sp<AMessage> ¬ify, const sp<MediaHTTPService> &httpService, const char *url, Loading Loading @@ -69,7 +69,7 @@ NuPlayer2::HTTPLiveSource::HTTPLiveSource( } } NuPlayer2::HTTPLiveSource::~HTTPLiveSource() { NuPlayer2::HTTPLiveSource2::~HTTPLiveSource2() { if (mLiveSession != NULL) { mLiveSession->disconnect(); Loading @@ -82,14 +82,14 @@ NuPlayer2::HTTPLiveSource::~HTTPLiveSource() { } } status_t NuPlayer2::HTTPLiveSource::getBufferingSettings( status_t NuPlayer2::HTTPLiveSource2::getBufferingSettings( BufferingSettings* buffering /* nonnull */) { *buffering = mBufferingSettings; return OK; } status_t NuPlayer2::HTTPLiveSource::setBufferingSettings(const BufferingSettings& buffering) { status_t NuPlayer2::HTTPLiveSource2::setBufferingSettings(const BufferingSettings& buffering) { mBufferingSettings = buffering; if (mLiveSession != NULL) { Loading @@ -99,7 +99,7 @@ status_t NuPlayer2::HTTPLiveSource::setBufferingSettings(const BufferingSettings return OK; } void NuPlayer2::HTTPLiveSource::prepareAsync() { void NuPlayer2::HTTPLiveSource2::prepareAsync() { if (mLiveLooper == NULL) { mLiveLooper = new ALooper; mLiveLooper->setName("http live"); Loading @@ -123,10 +123,10 @@ void NuPlayer2::HTTPLiveSource::prepareAsync() { mURL.c_str(), mExtraHeaders.isEmpty() ? NULL : &mExtraHeaders); } void NuPlayer2::HTTPLiveSource::start() { void NuPlayer2::HTTPLiveSource2::start() { } sp<MetaData> NuPlayer2::HTTPLiveSource::getFormatMeta(bool audio) { sp<MetaData> NuPlayer2::HTTPLiveSource2::getFormatMeta(bool audio) { sp<MetaData> meta; if (mLiveSession != NULL) { mLiveSession->getStreamFormatMeta( Loading @@ -138,7 +138,7 @@ sp<MetaData> NuPlayer2::HTTPLiveSource::getFormatMeta(bool audio) { return meta; } sp<AMessage> NuPlayer2::HTTPLiveSource::getFormat(bool audio) { sp<AMessage> NuPlayer2::HTTPLiveSource2::getFormat(bool audio) { sp<MetaData> meta; status_t err = -EWOULDBLOCK; if (mLiveSession != NULL) { Loading @@ -161,11 +161,11 @@ sp<AMessage> NuPlayer2::HTTPLiveSource::getFormat(bool audio) { return format; } status_t NuPlayer2::HTTPLiveSource::feedMoreTSData() { status_t NuPlayer2::HTTPLiveSource2::feedMoreTSData() { return OK; } status_t NuPlayer2::HTTPLiveSource::dequeueAccessUnit( status_t NuPlayer2::HTTPLiveSource2::dequeueAccessUnit( bool audio, sp<ABuffer> *accessUnit) { return mLiveSession->dequeueAccessUnit( audio ? LiveSession::STREAMTYPE_AUDIO Loading @@ -173,19 +173,19 @@ status_t NuPlayer2::HTTPLiveSource::dequeueAccessUnit( accessUnit); } status_t NuPlayer2::HTTPLiveSource::getDuration(int64_t *durationUs) { status_t NuPlayer2::HTTPLiveSource2::getDuration(int64_t *durationUs) { return mLiveSession->getDuration(durationUs); } size_t NuPlayer2::HTTPLiveSource::getTrackCount() const { size_t NuPlayer2::HTTPLiveSource2::getTrackCount() const { return mLiveSession->getTrackCount(); } sp<AMessage> NuPlayer2::HTTPLiveSource::getTrackInfo(size_t trackIndex) const { sp<AMessage> NuPlayer2::HTTPLiveSource2::getTrackInfo(size_t trackIndex) const { return mLiveSession->getTrackInfo(trackIndex); } ssize_t NuPlayer2::HTTPLiveSource::getSelectedTrack(media_track_type type) const { ssize_t NuPlayer2::HTTPLiveSource2::getSelectedTrack(media_track_type type) const { if (mLiveSession == NULL) { return -1; } else if (type == MEDIA_TRACK_TYPE_METADATA) { Loading @@ -197,7 +197,7 @@ ssize_t NuPlayer2::HTTPLiveSource::getSelectedTrack(media_track_type type) const } } status_t NuPlayer2::HTTPLiveSource::selectTrack(size_t trackIndex, bool select, int64_t /*timeUs*/) { status_t NuPlayer2::HTTPLiveSource2::selectTrack(size_t trackIndex, bool select, int64_t /*timeUs*/) { if (mLiveSession == NULL) { return INVALID_OPERATION; } Loading Loading @@ -239,7 +239,7 @@ status_t NuPlayer2::HTTPLiveSource::selectTrack(size_t trackIndex, bool select, return (err == OK || err == BAD_VALUE) ? (status_t)OK : err; } status_t NuPlayer2::HTTPLiveSource::seekTo(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { status_t NuPlayer2::HTTPLiveSource2::seekTo(int64_t seekTimeUs, MediaPlayer2SeekMode mode) { if (mLiveSession->isSeekable()) { return mLiveSession->seekTo(seekTimeUs, mode); } else { Loading @@ -247,7 +247,7 @@ status_t NuPlayer2::HTTPLiveSource::seekTo(int64_t seekTimeUs, MediaPlayer2SeekM } } void NuPlayer2::HTTPLiveSource::pollForRawData( void NuPlayer2::HTTPLiveSource2::pollForRawData( const sp<AMessage> &msg, int32_t currentGeneration, LiveSession::StreamType fetchType, int32_t pushWhat) { Loading Loading @@ -290,7 +290,7 @@ void NuPlayer2::HTTPLiveSource::pollForRawData( msg->post(1000000ll); } void NuPlayer2::HTTPLiveSource::onMessageReceived(const sp<AMessage> &msg) { void NuPlayer2::HTTPLiveSource2::onMessageReceived(const sp<AMessage> &msg) { switch (msg->what()) { case kWhatSessionNotify: { Loading Loading @@ -328,7 +328,7 @@ void NuPlayer2::HTTPLiveSource::onMessageReceived(const sp<AMessage> &msg) { } } void NuPlayer2::HTTPLiveSource::onSessionNotify(const sp<AMessage> &msg) { void NuPlayer2::HTTPLiveSource2::onSessionNotify(const sp<AMessage> &msg) { int32_t what; CHECK(msg->findInt32("what", &what)); Loading
media/libmedia/nuplayer2/HTTPLiveSource.h→media/libmedia/nuplayer2/HTTPLiveSource2.h +7 −7 Original line number Diff line number Diff line Loading @@ -14,9 +14,9 @@ * limitations under the License. */ #ifndef HTTP_LIVE_SOURCE_H_ #ifndef HTTP_LIVE_SOURCE2_H_ #define HTTP_LIVE_SOURCE_H_ #define HTTP_LIVE_SOURCE2_H_ #include "NuPlayer2.h" #include "NuPlayer2Source.h" Loading @@ -27,8 +27,8 @@ namespace android { struct LiveSession; struct NuPlayer2::HTTPLiveSource : public NuPlayer2::Source { HTTPLiveSource( struct NuPlayer2::HTTPLiveSource2 : public NuPlayer2::Source { HTTPLiveSource2( const sp<AMessage> ¬ify, const sp<MediaHTTPService> &httpService, const char *url, Loading Loading @@ -56,7 +56,7 @@ struct NuPlayer2::HTTPLiveSource : public NuPlayer2::Source { MediaPlayer2SeekMode mode = MediaPlayer2SeekMode::SEEK_PREVIOUS_SYNC) override; protected: virtual ~HTTPLiveSource(); virtual ~HTTPLiveSource2(); virtual void onMessageReceived(const sp<AMessage> &msg); Loading Loading @@ -91,9 +91,9 @@ private: const sp<AMessage> &msg, int32_t currentGeneration, LiveSession::StreamType fetchType, int32_t pushWhat); DISALLOW_EVIL_CONSTRUCTORS(HTTPLiveSource); DISALLOW_EVIL_CONSTRUCTORS(HTTPLiveSource2); }; } // namespace android #endif // HTTP_LIVE_SOURCE_H_ #endif // HTTP_LIVE_SOURCE2_H_