@@ -41,7 +41,7 @@ NuPlayer::HTTPLiveSource::HTTPLiveSource(
4141 mUIDValid (uidValid),
4242 mUID(uid),
4343 mFlags(0 ),
44- mEOS( false ),
44+ mFinalResult(OK ),
4545 mOffset(0 ) {
4646 if (headers) {
4747 mExtraHeaders = *headers;
@@ -95,9 +95,9 @@ sp<MetaData> NuPlayer::HTTPLiveSource::getFormat(bool audio) {
9595 return source->getFormat ();
9696}
9797
98- bool NuPlayer::HTTPLiveSource::feedMoreTSData () {
99- if (mEOS ) {
100- return false ;
98+ status_t NuPlayer::HTTPLiveSource::feedMoreTSData () {
99+ if (mFinalResult != OK ) {
100+ return mFinalResult ;
101101 }
102102
103103 sp<LiveDataSource> source =
@@ -111,12 +111,12 @@ bool NuPlayer::HTTPLiveSource::feedMoreTSData() {
111111 break ;
112112 } else if (n < 0 ) {
113113 if (n != ERROR_END_OF_STREAM) {
114- LOGI (" input data EOS reached, error %d " , n);
114+ LOGI (" input data EOS reached, error %ld " , n);
115115 } else {
116116 LOGI (" input data EOS reached." );
117117 }
118118 mTSParser ->signalEOS (n);
119- mEOS = true ;
119+ mFinalResult = n ;
120120 break ;
121121 } else {
122122 if (buffer[0 ] == 0x00 ) {
@@ -133,7 +133,7 @@ bool NuPlayer::HTTPLiveSource::feedMoreTSData() {
133133 if (err != OK) {
134134 LOGE (" TS Parser returned error %d" , err);
135135 mTSParser ->signalEOS (err);
136- mEOS = true ;
136+ mFinalResult = err ;
137137 break ;
138138 }
139139 }
@@ -142,7 +142,7 @@ bool NuPlayer::HTTPLiveSource::feedMoreTSData() {
142142 }
143143 }
144144
145- return true ;
145+ return OK ;
146146}
147147
148148status_t NuPlayer::HTTPLiveSource::dequeueAccessUnit (
@@ -172,7 +172,7 @@ status_t NuPlayer::HTTPLiveSource::getDuration(int64_t *durationUs) {
172172status_t NuPlayer::HTTPLiveSource::seekTo (int64_t seekTimeUs) {
173173 // We need to make sure we're not seeking until we have seen the very first
174174 // PTS timestamp in the whole stream (from the beginning of the stream).
175- while (!mTSParser ->PTSTimeDeltaEstablished () && feedMoreTSData ()) {
175+ while (!mTSParser ->PTSTimeDeltaEstablished () && feedMoreTSData () == OK ) {
176176 usleep (100000 );
177177 }
178178
0 commit comments