Change #259292
| Category | ffmpeg |
| Changed by | Neko Asakura <neko.asakura@outlook.com> |
| Changed at | Sat 28 Feb 2026 02:23:12 |
| Repository | https://git.ffmpeg.org/ffmpeg.git |
| Project | ffmpeg |
| Branch | master |
| Revision | 69568479a9dc737216165e751fc256e201d17732 |
Comments
avformat/rtpenc: use unsigned type for ssrc option The ssrc option used AV_OPT_TYPE_INT with range [INT_MIN, INT_MAX], but the underlying struct field is uint32_t and RFC 3550 defines SSRC as a 32-bit identifier covering the full [0, UINT32_MAX] range. This caused ffmpeg to reject any SSRC value above INT_MAX (~2.1 billion), which is roughly half of all valid values. The auto-generated fallback path (av_get_random_seed()) already returns uint32_t and can produce values above INT_MAX, creating an inconsistency where the automatic path succeeds but the explicit -ssrc option rejects the same value. Change the option to AV_OPT_TYPE_UINT with range [0, UINT32_MAX] to match the field type and allow the full identifier space. Fixes ticket #9080. Signed-off-by: Neko Asakura <neko.asakura@outlook.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Changed files
- libavformat/rtpenc.c