Permalink
Browse files

VIDEO: Fix Theora playback when building with Tremor

  • Loading branch information...
ccawley2011 authored and sev- committed Aug 1, 2018
1 parent 2649c42 commit 5cf3b75deb345b6e76699a208dd94d4cfcb4ea12
Showing with 7 additions and 1 deletion.
  1. +1 −1 configure
  2. +6 −0 video/theora_decoder.cpp
View
@@ -4205,7 +4205,7 @@ echo "$_png"
# Check for Theora Decoder
#
echocheck "libtheoradec >= 1.0"
if test "$_vorbis" = no ; then
if test "$_vorbis" = no && test "$_tremor" = no ; then
echo "skipping. no vorbis"
_theoradec=notsupported
fi
View
@@ -356,9 +356,11 @@ Audio::AudioStream *TheoraDecoder::VorbisAudioTrack::getAudioStream() const {
#define AUDIOFD_FRAGSIZE 10240
#ifndef USE_TREMOR
static double rint(double v) {
return floor(v + 0.5);
}
#endif
bool TheoraDecoder::VorbisAudioTrack::decodeSamples() {
#ifdef USE_TREMOR
@@ -383,7 +385,11 @@ bool TheoraDecoder::VorbisAudioTrack::decodeSamples() {
for (i = 0; i < ret && i < maxsamples; i++) {
for (int j = 0; j < channels; j++) {
#ifdef USE_TREMOR
int val = CLIP(pcm[j][i] >> 9, -32768, 32767);
#else
int val = CLIP((int)rint(pcm[j][i] * 32767.f), -32768, 32767);
#endif
_audioBuffer[count++] = val;
}
}

0 comments on commit 5cf3b75

Please sign in to comment.