Skip to content

Commit

Permalink
avformat/rtpdec: Add support for 24 bit RTSP audio playback
Browse files Browse the repository at this point in the history
When ffplay is used to play from the RTSP URL that serves 24 bit audio
content, ffplay fails to recognize the audio codec format. The attached
patch adds support for playing 24 bit audio content over RTSP by
defining a dynamic payload handler for "L24".

Signed-off-by: Michael Niedermayer <[email protected]>
  • Loading branch information
timaydin authored and michaelni committed Nov 5, 2016
1 parent 26e9efa commit 7746103
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions libavformat/rtpdec.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,12 @@

#define MIN_FEEDBACK_INTERVAL 200000 /* 200 ms in us */

static RTPDynamicProtocolHandler l24_dynamic_handler = {
.enc_name = "L24",
.codec_type = AVMEDIA_TYPE_AUDIO,
.codec_id = AV_CODEC_ID_PCM_S24BE,
};

static RTPDynamicProtocolHandler gsm_dynamic_handler = {
.enc_name = "GSM",
.codec_type = AVMEDIA_TYPE_AUDIO,
Expand Down Expand Up @@ -115,6 +121,7 @@ void ff_register_rtp_dynamic_payload_handlers(void)
ff_register_dynamic_payload_handler(&ff_vp8_dynamic_handler);
ff_register_dynamic_payload_handler(&ff_vp9_dynamic_handler);
ff_register_dynamic_payload_handler(&gsm_dynamic_handler);
ff_register_dynamic_payload_handler(&l24_dynamic_handler);
ff_register_dynamic_payload_handler(&opus_dynamic_handler);
ff_register_dynamic_payload_handler(&realmedia_mp3_dynamic_handler);
ff_register_dynamic_payload_handler(&speex_dynamic_handler);
Expand Down

0 comments on commit 7746103

Please sign in to comment.