diff options
-rw-r--r-- | dashplayer/DashPlayer.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/dashplayer/DashPlayer.cpp b/dashplayer/DashPlayer.cpp index 3c239973..ed63bcbe 100644 --- a/dashplayer/DashPlayer.cpp +++ b/dashplayer/DashPlayer.cpp @@ -1303,10 +1303,11 @@ status_t DashPlayer::feedDecoderInputData(int track, const sp<AMessage> &msg) { reply->post(); return OK; } - else if ( (track == kText) && (err == ERROR_END_OF_STREAM)) - { - sendTextPacket(NULL,ERROR_END_OF_STREAM); - return ERROR_END_OF_STREAM; + else if ((track == kText) && + (err == ERROR_END_OF_STREAM || err == (status_t)UNKNOWN_ERROR)) { + ALOGE("Text track has encountered error %d", err ); + sendTextPacket(NULL, err); + return err; } } @@ -1596,7 +1597,8 @@ void DashPlayer::sendTextPacket(sp<ABuffer> accessUnit,status_t err) //Local setting parcel.writeInt32(KEY_LOCAL_SETTING); - if (err == ERROR_END_OF_STREAM) + if (err == ERROR_END_OF_STREAM || + err == (status_t)UNKNOWN_ERROR) { parcel.writeInt32(KEY_TEXT_EOS); // write size of sample |