dmlc / dmlc/decord

Can someone support compiling with ffmpeg 7.0 which supports vvc/h.266 decoding?

Open
#312 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
2.5k
Forks
232
PR merge metrics
No merged PRs in 30d

Description

There are a lot of errors compiling with ffmpeg 7.0 as follows:

316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc: In member function ‘void decord::AudioReader::HandleFrame(AVCodecContext*, AVFrame*)’:
#0 316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc:232:99: error: ‘AVFrame’ {aka ‘struct AVFrame’} has no member named ‘channel_layout’; did you mean ‘ch_layout’?
#0 316.5 232 | int outNumChannels = av_get_channel_layout_nb_channels(mono ? AV_CH_LAYOUT_MONO : pFrame->channel_layout);
#0 316.5 | ^~~~~~~~~~~~~~
#0 316.5 | ch_layout
#0 316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc:232:30: error: ‘av_get_channel_layout_nb_channels’ was not declared in this scope
#0 316.5 232 | int outNumChannels = av_get_channel_layout_nb_channels(mono ? AV_CH_LAYOUT_MONO : pFrame->channel_layout);
#0 316.5 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#0 316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc: In member function ‘void decord::AudioReader::InitSWR(AVCodecContext*)’:
#0 316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc:284:28: error: ‘AVCodecContext’ {aka ‘struct AVCodecContext’} has no member named ‘channel_layout’; did you mean ‘ch_layout’?
#0 316.5 284 | if (pCodecContext->channel_layout == 0) {
#0 316.5 | ^~~~~~~~~~~~~~
#0 316.5 | ch_layout
#0 316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc:285:28: error: ‘AVCodecContext’ {aka ‘struct AVCodecContext’} has no member named ‘channel_layout’; did you mean ‘ch_layout’?
#0 316.5 285 | pCodecContext->channel_layout = av_get_default_channel_layout( pCodecContext->channels );
#0 316.5 | ^~~~~~~~~~~~~~
#0 316.5 | ch_layout
#0 316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc:285:91: error: ‘AVCodecContext’ {aka ‘struct AVCodecContext’} has no member named ‘channels’
#0 316.5 285 | pCodecContext->channel_layout = av_get_default_channel_layout( pCodecContext->channels );
#0 316.5 | ^~~~~~~~
#0 316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc:285:45: error: ‘av_get_default_channel_layout’ was not declared in this scope
#0 316.5 285 | pCodecContext->channel_layout = av_get_default_channel_layout( pCodecContext->channels );
#0 316.5 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#0 316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc:287:83: error: ‘AVCodecContext’ {aka ‘struct AVCodecContext’} has no member named ‘channel_layout’; did you mean ‘ch_layout’?
#0 316.5 287 | av_opt_set_channel_layout(this->swr, "in_channel_layout", pCodecContext->channel_layout, 0);
#0 316.5 | ^~~~~~~~~~~~~~
#0 316.5 | ch_layout
#0 316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc:287:9: error: ‘av_opt_set_channel_layout’ was not declared in this scope; did you mean ‘av_opt_set_chlayout’?
#0 316.5 287 | av_opt_set_channel_layout(this->swr, "in_channel_layout", pCodecContext->channel_layout, 0);
#0 316.5 | ^~~~~~~~~~~~~~~~~~~~~~~~~
#0 316.5 | av_opt_set_chlayout
#0 316.5 /home/RedVQA/docker/decord/src/audio/audio_reader.cc:288:110: error: ‘AVCodecContext’ {aka ‘struct AVCodecContext’} has no member named ‘channel_layout’; did you mean ‘ch_layout’?
#0 316.5 288 | av_opt_set_channel_layout(this->swr, "out_channel_layout", mono ? AV_CH_LAYOUT_MONO : pCodecContext->channel_layout, 0);
#0 316.5 | ^~~~~~~~~~~~~~
#0 316.5 | ch_layout
#0 316.7 make[2]: *** [CMakeFiles/decord.dir/build.make:63: CMakeFiles/decord.dir/src/audio/audio_interface.cc.o] Error 1
#0 316.7 make[2]: *** Waiting for unfinished jobs....
#0 316.7 make[2]: *** [CMakeFiles/decord.dir/build.make:76: CMakeFiles/decord.dir/src/audio/audio_reader.cc.o] Error 1
#0 319.6 make[1]: *** [CMakeFiles/Makefile2:161: CMakeFiles/decord.dir/all] Error 2
#0 319.6 make: *** [Makefile:130: all] Error 2

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.