X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fffmpeg%2Fproducer%2Faudio%2Faudio_decoder.cpp;h=a71c672c25271f23c474f59fb00aecefbc2e535e;hb=ffcb75eabba1d77eab8d83447136261462e3e088;hp=dd0a9e58675e55e488a5775fa716183d137fbed0;hpb=69e82acba97a416547fabd5751195df5e8b6bda7;p=casparcg diff --git a/modules/ffmpeg/producer/audio/audio_decoder.cpp b/modules/ffmpeg/producer/audio/audio_decoder.cpp index dd0a9e586..a71c672c2 100644 --- a/modules/ffmpeg/producer/audio/audio_decoder.cpp +++ b/modules/ffmpeg/producer/audio/audio_decoder.cpp @@ -95,9 +95,9 @@ public: packets_.push(packet); } - std::vector>> poll() + std::vector> poll() { - std::vector>> result; + std::vector> result; if(packets_.empty()) return result; @@ -123,7 +123,7 @@ public: return result; } - std::vector>> empty_poll() + std::vector> empty_poll() { auto packet = packets_.front(); packets_.pop(); @@ -131,10 +131,10 @@ public: if(!packet) return boost::assign::list_of(nullptr); - return boost::assign::list_of(std::make_shared>(format_desc_.audio_samples_per_frame, 0)); + return boost::assign::list_of(std::make_shared(format_desc_.audio_samples_per_frame, 0)); } - std::shared_ptr> decode(AVPacket& pkt) + std::shared_ptr decode(AVPacket& pkt) { buffer1_.resize(AVCODEC_MAX_AUDIO_FRAME_SIZE*2); int written_bytes = buffer1_.size() - FF_INPUT_BUFFER_PADDING_SIZE; @@ -152,7 +152,7 @@ public: const auto n_samples = buffer1_.size() / av_get_bytes_per_sample(AV_SAMPLE_FMT_S32); const auto samples = reinterpret_cast(buffer1_.data()); - return std::make_shared>(samples, samples + n_samples); + return std::make_shared(samples, samples + n_samples); } bool ready() const @@ -164,6 +164,6 @@ public: audio_decoder::audio_decoder(const safe_ptr& context, const core::video_format_desc& format_desc) : impl_(new implementation(context, format_desc)){} void audio_decoder::push(const std::shared_ptr& packet){impl_->push(packet);} bool audio_decoder::ready() const{return impl_->ready();} -std::vector>> audio_decoder::poll(){return impl_->poll();} +std::vector> audio_decoder::poll(){return impl_->poll();} int64_t audio_decoder::nb_frames() const{return impl_->nb_frames_;} } \ No newline at end of file