Hello!
I try to make our software (Cinelerra-gg, non-linear video editor [0]) compile-able with latest ffmpeg, right now I down to 7 errors:
ffmpeg.C:726:11: error: no member named 'nb_index_entries' in 'AVStream' if( st->nb_index_entries > 0 ) tstmp = st->index_entries[0].timestamp; ~~ ^ ffmpeg.C:726:46: error: no member named 'index_entries' in 'AVStream' if( st->nb_index_entries > 0 ) tstmp = st->index_entries[0].timestamp; ~~ ^ ffmpeg.C:728:16: error: no member named 'first_dts' in 'AVStream' else if( st->first_dts != AV_NOPTS_VALUE ) tstmp = st->first_dts; ~~ ^ ffmpeg.C:728:58: error: no member named 'first_dts' in 'AVStream' else if( st->first_dts != AV_NOPTS_VALUE ) tstmp = st->first_dts; ~~ ^
ffmpeg.C:3030:35: error: no member named 'codec' in 'AVStream' ret = avcodec_copy_context(st->codec, ctx); ~~ ^
ffmpeg.C:4092:19: error: no member named 'nb_index_entries' in 'AVStream' int nb_ent = st->nb_index_entries; ~~ ^ ffmpeg.C:4095:27: error: no member named 'index_entries' in 'AVStream' AVIndexEntry *ep = &st->index_entries[nb_ent-1]; ~~ ^
18 warnings and 7 errors generated.
make[2]: *** [Makefile:570: armv8l/ffmpeg.o] Error 1
sorry for formatting, copy/pasting from termux ( linux-on-android terminal emulator + distribution)
so i guess those errs caused by
(adds specific av_ functions for manipulating those index entries)
(remove deprecated AVStream.codec - how to use replacement? )
and
"avformat: move AVStream.{first,cur}_dts to AVStreamInternal
They are private fields, no reason to have them exposed in a public header.
while I hope to learn how to use new functions - I do not think I can replace whole seeking logic with something new? can those fields added back, or at least can you add some new functions to get them?
I try to compile with dynamic ffmpeg, so my configure line for cinelerra-gg is
$ ./configure --with-single-user --without-thirdparty --without-dvb --without-video4linux2 --without-dv --without-firewire --without-libzmpeg --without-vdpau --without-vaapi --without-lv2 --without-openexr
our default is static linking, but at some point we hope to get new ffmpeg (and experimental bsd support I work on requires dynamic linking, so as soon as pkgsrc moves to new ffmpeg we are broken)
--
Cin mailing list
Cin@lists.cinelerra-gg.org
https://lists.cinelerra-gg.org/mailman/listinfo/cin