Ticket #6770: patchsdpl24.diff

File patchsdpl24.diff, 1.8 KB (added by Carl Eugen Hoyos, 9 years ago)
  • libavformat/rtpenc.c

    diff --git a/libavformat/rtpenc.c b/libavformat/rtpenc.c
    index 573593f..0c515c4 100644
    a b static int is_supported(enum AVCodecID id)  
    6868    case AV_CODEC_ID_PCM_S16LE:
    6969    case AV_CODEC_ID_PCM_U16BE:
    7070    case AV_CODEC_ID_PCM_U16LE:
     71    case AV_CODEC_ID_PCM_S24BE:
    7172    case AV_CODEC_ID_PCM_U8:
    7273    case AV_CODEC_ID_MPEG2TS:
    7374    case AV_CODEC_ID_AMR_NB:
    static int rtp_write_packet(AVFormatContext *s1, AVPacket *pkt)  
    544545    case AV_CODEC_ID_PCM_S16BE:
    545546    case AV_CODEC_ID_PCM_S16LE:
    546547        return rtp_send_samples(s1, pkt->data, size, 16 * st->codecpar->channels);
     548    case AV_CODEC_ID_PCM_S24BE:
     549        return rtp_send_samples(s1, pkt->data, size, 24 * st->codecpar->channels);
    547550    case AV_CODEC_ID_ADPCM_G722:
    548551        /* The actual sample size is half a byte per sample, but since the
    549552         * stream clock rate is 8000 Hz while the sample rate is 16000 Hz,
  • libavformat/sdp.c

    diff --git a/libavformat/sdp.c b/libavformat/sdp.c
    index 0242ca3..e714916 100644
    a b static char *sdp_write_media_attributes(char *buff, int size, AVStream *st, int  
    584584                                         payload_type,
    585585                                         p->sample_rate, p->channels);
    586586            break;
     587        case AV_CODEC_ID_PCM_S24BE:
     588            if (payload_type >= RTP_PT_PRIVATE)
     589                av_strlcatf(buff, size, "a=rtpmap:%d L24/%d/%d\r\n",
     590                                         payload_type,
     591                                         p->sample_rate, p->channels);
     592            break;
    587593        case AV_CODEC_ID_PCM_MULAW:
    588594            if (payload_type >= RTP_PT_PRIVATE)
    589595                av_strlcatf(buff, size, "a=rtpmap:%d PCMU/%d/%d\r\n",