[FFmpeg-trac] #8760(avformat:new): srt updated, ffmpeg's libsrt no longer builds
FFmpeg
trac at avcodec.org
Fri Jun 26 20:05:47 EEST 2020
#8760: srt updated, ffmpeg's libsrt no longer builds
-----------------------------------+--------------------------------------
Reporter: hydra3333 | Type: defect
Status: new | Priority: important
Component: avformat | Version: git-master
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-----------------------------------+--------------------------------------
Summary of the bug:
Upstream srt commit
https://github.com/Haivision/srt/commit/0e2201aff6b379979cec43fee5e8f162717f6346
causes ffmpeg's libsrt to no longer build.
An issue there
https://github.com/Haivision/srt/issues/1382#issuecomment-650241468
says ffmpeg needs to be updated.
ffmpeg (static) build Log:
How to reproduce:
try to build ffmpeg with srt as a dependency when srt has been built from
their latest git master.
{{{
CC libavformat/librtmp.o
CC libavformat/libsrt.o
libavformat/libopenmpt.c: In function 'read_probe_openmpt':
libavformat/libopenmpt.c:251:41: warning: passing argument 1 of
'probe_openmpt_extension' discards 'const' qualifier from pointer target
type [-Wdiscarded-qualifiers]
251 | if (probe_openmpt_extension(p) > 0) {
| ^
libavformat/libopenmpt.c:221:49: note: expected 'AVProbeData *' but
argument is of type 'const AVProbeData *'
221 | static int probe_openmpt_extension(AVProbeData *p)
| ~~~~~~~~~~~~~^
libavformat/libopenmpt.c:274:36: warning: passing argument 1 of
'probe_openmpt_extension' discards 'const' qualifier from pointer target
type [-Wdiscarded-qualifiers]
274 | return probe_openmpt_extension(p);
| ^
libavformat/libopenmpt.c:221:49: note: expected 'AVProbeData *' but
argument is of type 'const AVProbeData *'
221 | static int probe_openmpt_extension(AVProbeData *p)
| ~~~~~~~~~~~~~^
CC libavformat/lmlm4.o
CC libavformat/loasdec.o
CC libavformat/lrc.o
CC libavformat/lrcdec.o
libavformat/libsrt.c: In function 'libsrt_set_options_pre':
libavformat/libsrt.c:317:66: error: 'SRTO_STRICTENC' undeclared (first use
in this function); did you mean 'SRTO_STATE'?
317 | (s->enforced_encryption >= 0 && libsrt_setsockopt(h, fd,
SRTO_STRICTENC, "SRTO_STRICTENC", &s->enforced_encryption,
sizeof(s->enforced_encryption)) < 0) ||
|
^~~~~~~~~~~~~~
|
SRTO_STATE
libavformat/libsrt.c:317:66: note: each undeclared identifier is reported
only once for each function it appears in
libavformat/libsrt.c:336:50: error: 'SRTO_SMOOTHER' undeclared (first use
in this function); did you mean 'SRTO_SENDER'?
336 | (s->smoother && libsrt_setsockopt(h, fd, SRTO_SMOOTHER,
"SRTO_SMOOTHER", s->smoother, strlen(s->smoother)) < 0) ||
| ^~~~~~~~~~~~~
| SRTO_SENDER
libavformat/libsrt.c: In function 'libsrt_setup':
libavformat/libsrt.c:409:5: warning: 'srt_socket' is deprecated
[-Wdeprecated-declarations]
409 | fd = srt_socket(cur_ai->ai_family, cur_ai->ai_socktype, 0);
| ^~
In file included from libavformat/libsrt.c:24:
/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/include/srt/srt.h:735:41:
note: declared here
735 | SRT_ATR_DEPRECATED_PX SRT_API SRTSOCKET srt_socket(int, int, int)
SRT_ATR_DEPRECATED;
| ^~~~~~~~~~
make: *** [ffbuild/common.mak:59: libavformat/libsrt.o] Error 1
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/8760>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list