Commit 04403ec2 authored by Martin Storsjö's avatar Martin Storsjö

rtpenc: Add support for G726 audio

Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
parent fa6dce4c
...@@ -72,6 +72,7 @@ static int is_supported(enum CodecID id) ...@@ -72,6 +72,7 @@ static int is_supported(enum CodecID id)
case CODEC_ID_THEORA: case CODEC_ID_THEORA:
case CODEC_ID_VP8: case CODEC_ID_VP8:
case CODEC_ID_ADPCM_G722: case CODEC_ID_ADPCM_G722:
case CODEC_ID_ADPCM_G726:
return 1; return 1;
default: default:
return 0; return 0;
...@@ -411,6 +412,10 @@ static int rtp_write_packet(AVFormatContext *s1, AVPacket *pkt) ...@@ -411,6 +412,10 @@ static int rtp_write_packet(AVFormatContext *s1, AVPacket *pkt)
* clock. */ * clock. */
rtp_send_samples(s1, pkt->data, size, 8 * st->codec->channels); rtp_send_samples(s1, pkt->data, size, 8 * st->codec->channels);
break; break;
case CODEC_ID_ADPCM_G726:
rtp_send_samples(s1, pkt->data, size,
st->codec->bits_per_coded_sample * st->codec->channels);
break;
case CODEC_ID_MP2: case CODEC_ID_MP2:
case CODEC_ID_MP3: case CODEC_ID_MP3:
rtp_send_mpegaudio(s1, pkt->data, size); rtp_send_mpegaudio(s1, pkt->data, size);
......
...@@ -517,6 +517,14 @@ static char *sdp_write_media_attributes(char *buff, int size, AVCodecContext *c, ...@@ -517,6 +517,14 @@ static char *sdp_write_media_attributes(char *buff, int size, AVCodecContext *c,
payload_type, payload_type,
8000, c->channels); 8000, c->channels);
break; break;
case CODEC_ID_ADPCM_G726: {
if (payload_type >= RTP_PT_PRIVATE)
av_strlcatf(buff, size, "a=rtpmap:%d G726-%d/%d\r\n",
payload_type,
c->bits_per_coded_sample*8,
c->sample_rate);
break;
}
default: default:
/* Nothing special to do here... */ /* Nothing special to do here... */
break; break;
......
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