diff --git a/libeplayer3/container/container_ffmpeg.c b/libeplayer3/container/container_ffmpeg.c index d108900..13d47ea 100644 --- a/libeplayer3/container/container_ffmpeg.c +++ b/libeplayer3/container/container_ffmpeg.c @@ -520,7 +520,7 @@ static void FFMPEGThread(Context_t * context) &packet); if (len < 0) { restart_audio_resampling = 1; -// fprintf(stderr, "avcodec_decode_audio4: %d\n", len); +// fprintf(stderr, "avcodec_decode_audio4: %d\n", len); break; } diff --git a/libeplayer3/output/linuxdvb.c b/libeplayer3/output/linuxdvb.c index 49f00f7..2a0d4fb 100644 --- a/libeplayer3/output/linuxdvb.c +++ b/libeplayer3/output/linuxdvb.c @@ -705,26 +705,13 @@ int LinuxDvbPts(Context_t * context // pts is a non writting requests and can be done in parallel to other requests //getLinuxDVBMutex(FILENAME, __FUNCTION__,__LINE__); - if (videofd > -1 - && !ioctl(videofd, VIDEO_GET_PTS, (void *) &sCURRENT_PTS)) + if ((videofd > -1 && !ioctl(videofd, VIDEO_GET_PTS, (void *) &sCURRENT_PTS)) + || (audiofd > -1 && !ioctl(audiofd, AUDIO_GET_PTS, (void *) &sCURRENT_PTS))) ret = cERR_LINUXDVB_NO_ERROR; else - linuxdvb_err("VIDEO_GET_PTS: %d (%s)\n", errno, strerror(errno)); - - if (ret != cERR_LINUXDVB_NO_ERROR) { - if (audiofd > -1 - && !ioctl(audiofd, AUDIO_GET_PTS, (void *) &sCURRENT_PTS)) - ret = cERR_LINUXDVB_NO_ERROR; - else - linuxdvb_err("AUDIO_GET_PTS: %d (%s)\n", errno, - strerror(errno)); - } - - if (ret != cERR_LINUXDVB_NO_ERROR) sCURRENT_PTS = 0; - *((unsigned long long int *) pts) = - (unsigned long long int) sCURRENT_PTS; + *((unsigned long long int *) pts) = (unsigned long long int) sCURRENT_PTS; //releaseLinuxDVBMutex(FILENAME, __FUNCTION__,__LINE__);