mirror of
https://projects.vdr-developer.org/git/vdr-plugin-softhddevice.git
synced 2023-10-10 19:16:51 +02:00
Fix bug: audio increments invalid audio PTS.
This commit is contained in:
parent
5aa826bdb0
commit
4331692ee5
@ -1,5 +1,6 @@
|
|||||||
User johns
|
User johns
|
||||||
|
|
||||||
|
Fix bug: audio increments invalid audio PTS.
|
||||||
Fix bug: dvd plugin not working.
|
Fix bug: dvd plugin not working.
|
||||||
Fix bug: used frame-> instead of video_ctx-> for old libav/ffmpeg.
|
Fix bug: used frame-> instead of video_ctx-> for old libav/ffmpeg.
|
||||||
|
|
||||||
|
4
audio.c
4
audio.c
@ -290,9 +290,11 @@ static int AlsaAddToRingbuffer(const void *samples, int count)
|
|||||||
// FIXME: should skip more, longer skip, but less often?
|
// FIXME: should skip more, longer skip, but less often?
|
||||||
}
|
}
|
||||||
// Update audio clock
|
// Update audio clock
|
||||||
|
if (AudioPTS != INT64_C(0x8000000000000000)) {
|
||||||
AudioPTS +=
|
AudioPTS +=
|
||||||
((int64_t) count * 90000) / (AudioSampleRate * AudioChannels *
|
((int64_t) count * 90000) / (AudioSampleRate * AudioChannels *
|
||||||
AudioBytesProSample);
|
AudioBytesProSample);
|
||||||
|
}
|
||||||
|
|
||||||
if (!AudioRunning) {
|
if (!AudioRunning) {
|
||||||
if (AlsaStartThreshold < RingBufferUsedBytes(AlsaRingBuffer)) {
|
if (AlsaStartThreshold < RingBufferUsedBytes(AlsaRingBuffer)) {
|
||||||
@ -1275,9 +1277,11 @@ static int OssAddToRingbuffer(const void *samples, int count)
|
|||||||
// FIXME: should skip more, longer skip, but less often?
|
// FIXME: should skip more, longer skip, but less often?
|
||||||
}
|
}
|
||||||
// Update audio clock
|
// Update audio clock
|
||||||
|
if (AudioPTS != INT64_C(0x8000000000000000)) {
|
||||||
AudioPTS +=
|
AudioPTS +=
|
||||||
((int64_t) count * 90000) / (AudioSampleRate * AudioChannels *
|
((int64_t) count * 90000) / (AudioSampleRate * AudioChannels *
|
||||||
AudioBytesProSample);
|
AudioBytesProSample);
|
||||||
|
}
|
||||||
|
|
||||||
if (!AudioRunning) {
|
if (!AudioRunning) {
|
||||||
if (OssStartThreshold < RingBufferUsedBytes(OssRingBuffer)) {
|
if (OssStartThreshold < RingBufferUsedBytes(OssRingBuffer)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user