Browse code

libavformat: add T.140 RTP depacketization (RFC 4103)

Map this to AV_CODEC_ID_TEXT.

Signed-off-by: Martin Storsjö <martin@martin.st>

Gilles Chanteperdrix authored on 2015/02/09 06:22:41
Showing 3 changed files
... ...
@@ -20,6 +20,7 @@ version <next>:
20 20
 - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
21 21
 - RTP depacketizer for DV (RFC 6469)
22 22
 - Canopus HQX decoder
23
+- RTP depacketization of T.140 text (RFC 4103)
23 24
 
24 25
 
25 26
 version 11:
... ...
@@ -50,6 +50,12 @@ static RTPDynamicProtocolHandler opus_dynamic_handler = {
50 50
     .codec_id   = AV_CODEC_ID_OPUS,
51 51
 };
52 52
 
53
+static RTPDynamicProtocolHandler t140_dynamic_handler = { /* RFC 4103 */
54
+    .enc_name   = "t140",
55
+    .codec_type = AVMEDIA_TYPE_DATA,
56
+    .codec_id   = AV_CODEC_ID_TEXT,
57
+};
58
+
53 59
 static RTPDynamicProtocolHandler *rtp_first_dynamic_payload_handler = NULL;
54 60
 
55 61
 void ff_register_dynamic_payload_handler(RTPDynamicProtocolHandler *handler)
... ...
@@ -98,6 +104,7 @@ void ff_register_rtp_dynamic_payload_handlers(void)
98 98
     ff_register_dynamic_payload_handler(&opus_dynamic_handler);
99 99
     ff_register_dynamic_payload_handler(&realmedia_mp3_dynamic_handler);
100 100
     ff_register_dynamic_payload_handler(&speex_dynamic_handler);
101
+    ff_register_dynamic_payload_handler(&t140_dynamic_handler);
101 102
 }
102 103
 
103 104
 RTPDynamicProtocolHandler *ff_rtp_handler_find_by_name(const char *name,
... ...
@@ -30,7 +30,7 @@
30 30
 #include "libavutil/version.h"
31 31
 
32 32
 #define LIBAVFORMAT_VERSION_MAJOR 56
33
-#define LIBAVFORMAT_VERSION_MINOR 15
33
+#define LIBAVFORMAT_VERSION_MINOR 16
34 34
 #define LIBAVFORMAT_VERSION_MICRO  0
35 35
 
36 36
 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \