diff --git a/libarmbox/playback_libeplayer3.cpp b/libarmbox/playback_libeplayer3.cpp index 2541048..5a8685b 100644 --- a/libarmbox/playback_libeplayer3.cpp +++ b/libarmbox/playback_libeplayer3.cpp @@ -782,10 +782,10 @@ bool cPlayback::IsPlaying() uint64_t cPlayback::GetReadCount() { - //if (player && player->playback) - //{ - // return player->playback->readCount; - //} + if (player && player->playback) + { + return player->playback->readCount; + } return 0; } diff --git a/libeplayer3-arm/container/container_ffmpeg.c b/libeplayer3-arm/container/container_ffmpeg.c index 769fe56..85c365e 100644 --- a/libeplayer3-arm/container/container_ffmpeg.c +++ b/libeplayer3-arm/container/container_ffmpeg.c @@ -782,6 +782,8 @@ static void FFMPEGThread(Context_t *context) Track_t *audioTrack = NULL; Track_t *subtitleTrack = NULL; + context->playback->readCount += packet.size; + int32_t pid = avContextTab[cAVIdx]->streams[packet.stream_index]->id; reset_finish_timeout(); diff --git a/libeplayer3-arm/include/playback.h b/libeplayer3-arm/include/playback.h index b6d9b63..cbb9941 100644 --- a/libeplayer3-arm/include/playback.h +++ b/libeplayer3-arm/include/playback.h @@ -51,6 +51,7 @@ typedef struct PlaybackHandler_s int32_t BackWard; int32_t SlowMotion; int32_t Speed; + uint64_t readCount; int32_t AVSync; uint8_t isVideo; diff --git a/libeplayer3-arm/playback/playback.c b/libeplayer3-arm/playback/playback.c index d8d7279..a4814c5 100644 --- a/libeplayer3-arm/playback/playback.c +++ b/libeplayer3-arm/playback/playback.c @@ -1006,6 +1006,7 @@ PlaybackHandler_t PlaybackHandler = 0, //BackWard 0, //SlowMotion 0, //Speed + 0, //readCount 0, //AVSync 0, //isVideo 0, //isAudio