Skip to content
Extraits de code Groupes Projets
Valider 842af10c rédigé par Elliu's avatar Elliu
Parcourir les fichiers

FIX: avcodec_find_decoder() now return pointer to constant

parent df5348a7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!29Improve timingView with display of the ASS lines
...@@ -58,7 +58,7 @@ protected: ...@@ -58,7 +58,7 @@ protected:
using Super = AbstractMediaStream<AVMEDIA_TYPE>; using Super = AbstractMediaStream<AVMEDIA_TYPE>;
protected: protected:
AbstractMediaStream(AVCodec *streamCodec, AVFormatContext *formatArg, AVStream *streamArg, AbstractMediaStream(const AVCodec *streamCodec, AVFormatContext *formatArg, AVStream *streamArg,
int index) int index)
: codecId(streamArg->codecpar->codec_id) : codecId(streamArg->codecpar->codec_id)
, codec(streamCodec) , codec(streamCodec)
...@@ -109,7 +109,7 @@ public: ...@@ -109,7 +109,7 @@ public:
protected: protected:
// Codec related informations // Codec related informations
AVCodecID codecId{ AV_CODEC_ID_NONE }; AVCodecID codecId{ AV_CODEC_ID_NONE };
AVCodec *codec{ nullptr }; const AVCodec *codec{ nullptr };
AVCodecParameters *codecParams{ nullptr }; AVCodecParameters *codecParams{ nullptr };
AVCodecContextPtr codecContext{ nullptr }; AVCodecContextPtr codecContext{ nullptr };
AVFormatContext *dataFormat{ nullptr }; AVFormatContext *dataFormat{ nullptr };
...@@ -159,7 +159,7 @@ public: ...@@ -159,7 +159,7 @@ public:
for (uint i = 0; i < format->nb_streams; ++i) { for (uint i = 0; i < format->nb_streams; ++i) {
AVStream *itFmt = format->streams[i]; AVStream *itFmt = format->streams[i];
AVCodecParameters *params = itFmt->codecpar; AVCodecParameters *params = itFmt->codecpar;
AVCodec *streamCodec = avcodec_find_decoder(params->codec_id); const AVCodec *streamCodec = avcodec_find_decoder(params->codec_id);
if (streamCodec && streamCodec->type == avMediaType) if (streamCodec && streamCodec->type == avMediaType)
audioStreams.insert(i, std::make_shared<Stream>(streamCodec, formatPtr, itFmt, i)); audioStreams.insert(i, std::make_shared<Stream>(streamCodec, formatPtr, itFmt, i));
} }
......
...@@ -25,7 +25,7 @@ AudioContext::getProperties() const noexcept ...@@ -25,7 +25,7 @@ AudioContext::getProperties() const noexcept
// AudioStream class implementation // AudioStream class implementation
// Constructor, need an AVFormat and an AVStream // Constructor, need an AVFormat and an AVStream
AudioStream::AudioStream(AVCodec *streamCodec, AVFormatContext *formatPtr, AVStream *streamArg, AudioStream::AudioStream(const AVCodec *streamCodec, AVFormatContext *formatPtr, AVStream *streamArg,
int index) int index)
: Super(streamCodec, formatPtr, streamArg, index) : Super(streamCodec, formatPtr, streamArg, index)
{ {
......
...@@ -16,7 +16,7 @@ class AudioStream final : public AbstractMediaStream<AVMEDIA_TYPE_AUDIO> { ...@@ -16,7 +16,7 @@ class AudioStream final : public AbstractMediaStream<AVMEDIA_TYPE_AUDIO> {
VIVY_UNMOVABLE_OBJECT(AudioStream) VIVY_UNMOVABLE_OBJECT(AudioStream)
public: public:
AudioStream(AVCodec *, AVFormatContext *, AVStream *, int index); AudioStream(const AVCodec *, AVFormatContext *, AVStream *, int index);
~AudioStream() noexcept override; ~AudioStream() noexcept override;
// Decode the stream // Decode the stream
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
using namespace Vivy; using namespace Vivy;
VideoStream::VideoStream(AVCodec *streamCodec, AVFormatContext *formatArg, AVStream *streamArg, VideoStream::VideoStream(const AVCodec *streamCodec, AVFormatContext *formatArg, AVStream *streamArg,
int index) int index)
: Super(streamCodec, formatArg, streamArg, index) : Super(streamCodec, formatArg, streamArg, index)
{ {
......
...@@ -14,7 +14,7 @@ class VideoStream final : public AbstractMediaStream<AVMEDIA_TYPE_VIDEO> { ...@@ -14,7 +14,7 @@ class VideoStream final : public AbstractMediaStream<AVMEDIA_TYPE_VIDEO> {
VIVY_UNMOVABLE_OBJECT(VideoStream) VIVY_UNMOVABLE_OBJECT(VideoStream)
public: public:
VideoStream(AVCodec *, AVFormatContext *, AVStream *, int index); VideoStream(const AVCodec *, AVFormatContext *, AVStream *, int index);
~VideoStream() noexcept override = default; ~VideoStream() noexcept override = default;
int getWidth() const noexcept; int getWidth() const noexcept;
......
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