Commit 2386cfc1 authored by Carl Eugen Hoyos's avatar Carl Eugen Hoyos

lavf/rtpenc: Add support for little-endian G.726.

parent 50462e3e
...@@ -52,6 +52,7 @@ version <next>: ...@@ -52,6 +52,7 @@ version <next>:
- V4L2 mem2mem HW assisted codecs - V4L2 mem2mem HW assisted codecs
- Rockchip MPP hardware decoding - Rockchip MPP hardware decoding
- vmafmotion video filter - vmafmotion video filter
- use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726
version 3.3: version 3.3:
......
...@@ -78,6 +78,7 @@ static int is_supported(enum AVCodecID id) ...@@ -78,6 +78,7 @@ static int is_supported(enum AVCodecID id)
case AV_CODEC_ID_VP9: case AV_CODEC_ID_VP9:
case AV_CODEC_ID_ADPCM_G722: case AV_CODEC_ID_ADPCM_G722:
case AV_CODEC_ID_ADPCM_G726: case AV_CODEC_ID_ADPCM_G726:
case AV_CODEC_ID_ADPCM_G726LE:
case AV_CODEC_ID_ILBC: case AV_CODEC_ID_ILBC:
case AV_CODEC_ID_MJPEG: case AV_CODEC_ID_MJPEG:
case AV_CODEC_ID_SPEEX: case AV_CODEC_ID_SPEEX:
...@@ -550,6 +551,7 @@ static int rtp_write_packet(AVFormatContext *s1, AVPacket *pkt) ...@@ -550,6 +551,7 @@ static int rtp_write_packet(AVFormatContext *s1, AVPacket *pkt)
* clock. */ * clock. */
return rtp_send_samples(s1, pkt->data, size, 8 * st->codecpar->channels); return rtp_send_samples(s1, pkt->data, size, 8 * st->codecpar->channels);
case AV_CODEC_ID_ADPCM_G726: case AV_CODEC_ID_ADPCM_G726:
case AV_CODEC_ID_ADPCM_G726LE:
return rtp_send_samples(s1, pkt->data, size, return rtp_send_samples(s1, pkt->data, size,
st->codecpar->bits_per_coded_sample * st->codecpar->channels); st->codecpar->bits_per_coded_sample * st->codecpar->channels);
case AV_CODEC_ID_MP2: case AV_CODEC_ID_MP2:
......
...@@ -680,6 +680,14 @@ static char *sdp_write_media_attributes(char *buff, int size, AVStream *st, int ...@@ -680,6 +680,14 @@ static char *sdp_write_media_attributes(char *buff, int size, AVStream *st, int
p->sample_rate); p->sample_rate);
break; break;
} }
case AV_CODEC_ID_ADPCM_G726LE: {
if (payload_type >= RTP_PT_PRIVATE)
av_strlcatf(buff, size, "a=rtpmap:%d G726-%d/%d\r\n",
payload_type,
p->bits_per_coded_sample*8,
p->sample_rate);
break;
}
case AV_CODEC_ID_ILBC: case AV_CODEC_ID_ILBC:
av_strlcatf(buff, size, "a=rtpmap:%d iLBC/%d\r\n" av_strlcatf(buff, size, "a=rtpmap:%d iLBC/%d\r\n"
"a=fmtp:%d mode=%d\r\n", "a=fmtp:%d mode=%d\r\n",
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
// Also please add any ticket numbers that you believe might be affected here // Also please add any ticket numbers that you believe might be affected here
#define LIBAVFORMAT_VERSION_MAJOR 57 #define LIBAVFORMAT_VERSION_MAJOR 57
#define LIBAVFORMAT_VERSION_MINOR 82 #define LIBAVFORMAT_VERSION_MINOR 82
#define LIBAVFORMAT_VERSION_MICRO 103 #define LIBAVFORMAT_VERSION_MICRO 104
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
LIBAVFORMAT_VERSION_MINOR, \ LIBAVFORMAT_VERSION_MINOR, \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment