Skip to content
Extraits de code Groupes Projets
Valider 7f3071ca rédigé par Kubat's avatar Kubat
Parcourir les fichiers

BUILD: replace codecParams->ch_layout.nb_channels by codecParams->channels, it...

BUILD: replace codecParams->ch_layout.nb_channels by codecParams->channels, it seems the old way of doing things no longer compiles...
parent 3aafc32e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #4267 en échec
...@@ -84,7 +84,7 @@ protected: ...@@ -84,7 +84,7 @@ protected:
VIVY_LOG_CTOR() << "Codec: " << VIVY_LOG_QUOTED(codec->name) << ", id: " << codecId; VIVY_LOG_CTOR() << "Codec: " << VIVY_LOG_QUOTED(codec->name) << ", id: " << codecId;
VIVY_LOG_CTOR() << "Sample rate: " << codecParams->sample_rate; VIVY_LOG_CTOR() << "Sample rate: " << codecParams->sample_rate;
VIVY_LOG_CTOR() << "Bit rate: " << codecParams->bit_rate; VIVY_LOG_CTOR() << "Bit rate: " << codecParams->bit_rate;
VIVY_LOG_CTOR() << "Channels: " << codecParams->ch_layout.nb_channels; VIVY_LOG_CTOR() << "Channels: " << codecParams->channels;
} }
public: public:
......
...@@ -31,7 +31,7 @@ AudioStream::AudioStream(const AVCodec *streamCodec, AVFormatContext *formatPtr, ...@@ -31,7 +31,7 @@ AudioStream::AudioStream(const AVCodec *streamCodec, AVFormatContext *formatPtr,
: Super(streamCodec, formatPtr, streamArg, index) : Super(streamCodec, formatPtr, streamArg, index)
{ {
SwrContext *s = dataSwrContext.get(); SwrContext *s = dataSwrContext.get();
av_opt_set_int(s, "in_channel_count", codecContext->ch_layout.nb_channels, 0); av_opt_set_int(s, "in_channel_count", codecContext->channels, 0);
av_opt_set_int(s, "out_channel_count", 1, 0); av_opt_set_int(s, "out_channel_count", 1, 0);
av_opt_set_int(s, "out_channel_layout", AV_CH_LAYOUT_MONO, 0); av_opt_set_int(s, "out_channel_layout", AV_CH_LAYOUT_MONO, 0);
av_opt_set_int(s, "in_sample_rate", codecContext->sample_rate, 0); av_opt_set_int(s, "in_sample_rate", codecContext->sample_rate, 0);
...@@ -58,7 +58,7 @@ AudioStream::getProperties() const noexcept ...@@ -58,7 +58,7 @@ AudioStream::getProperties() const noexcept
QJsonObject ret = Super::getProperties(); QJsonObject ret = Super::getProperties();
ret.insert("Sample rate", codecParams->sample_rate); ret.insert("Sample rate", codecParams->sample_rate);
ret.insert("Bit rate", static_cast<int>(codecParams->bit_rate)); ret.insert("Bit rate", static_cast<int>(codecParams->bit_rate));
ret.insert("Channels", codecParams->ch_layout.nb_channels); ret.insert("Channels", codecParams->channels);
return ret; return ret;
} }
...@@ -128,7 +128,7 @@ AudioStream::decodeData() ...@@ -128,7 +128,7 @@ AudioStream::decodeData()
dataPtr = reinterpret_cast<double *>( dataPtr = reinterpret_cast<double *>(
realloc(dataPtr, (dataSize + static_cast<size_t>(dataFrame->nb_samples)) * realloc(dataPtr, (dataSize + static_cast<size_t>(dataFrame->nb_samples)) *
sizeof(double))); sizeof(double)));
memcpy(dataPtr + dataSize, buffer, frame_count * sizeof(double)); memcpy(&dataPtr[dataSize], buffer, frame_count * sizeof(double));
dataSize += frame_count; dataSize += frame_count;
} }
} }
...@@ -154,7 +154,7 @@ AudioStream::cleanUpData() noexcept ...@@ -154,7 +154,7 @@ AudioStream::cleanUpData() noexcept
int int
AudioStream::getChannels() const noexcept AudioStream::getChannels() const noexcept
{ {
return codecContext->ch_layout.nb_channels; return codecContext->channels;
} }
// Get the sample rate // Get the sample rate
......
  • Kubat @martin2018

    mentioned in commit 5b951317

    ·

    mentioned in commit 5b951317

    Afficher/masquer la liste des validations
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter