Index: tests/regression.sh
===================================================================
--- tests/regression.sh	(revision 11045)
+++ tests/regression.sh	(working copy)
@@ -61,8 +61,6 @@
     do_mjpeg=y
     do_ljpeg=y
     do_jpegls=y
-    do_rv10=y
-    do_rv20=y
     do_mp2=y
     do_ac3=y
     do_g726=y
Index: libavformat/mpegts.c
===================================================================
--- libavformat/mpegts.c	(revision 11045)
+++ libavformat/mpegts.c	(working copy)
@@ -673,87 +673,6 @@
                                                 pat_cb, ts, 1);
 }
 
-static void sdt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len)
-{
-    MpegTSContext *ts = filter->u.section_filter.opaque;
-    SectionHeader h1, *h = &h1;
-    const uint8_t *p, *p_end, *desc_list_end, *desc_end;
-    int onid, val, sid, desc_list_len, desc_tag, desc_len, service_type;
-    char *name, *provider_name;
-
-#ifdef DEBUG_SI
-    av_log(ts->stream, AV_LOG_DEBUG, "SDT:\n");
-    av_hex_dump_log(ts->stream, AV_LOG_DEBUG, (uint8_t *)section, section_len);
-#endif
-
-    p_end = section + section_len - 4;
-    p = section;
-    if (parse_section_header(h, &p, p_end) < 0)
-        return;
-    if (h->tid != SDT_TID)
-        return;
-    onid = get16(&p, p_end);
-    if (onid < 0)
-        return;
-    val = get8(&p, p_end);
-    if (val < 0)
-        return;
-    for(;;) {
-        sid = get16(&p, p_end);
-        if (sid < 0)
-            break;
-        val = get8(&p, p_end);
-        if (val < 0)
-            break;
-        desc_list_len = get16(&p, p_end) & 0xfff;
-        if (desc_list_len < 0)
-            break;
-        desc_list_end = p + desc_list_len;
-        if (desc_list_end > p_end)
-            break;
-        for(;;) {
-            desc_tag = get8(&p, desc_list_end);
-            if (desc_tag < 0)
-                break;
-            desc_len = get8(&p, desc_list_end);
-            desc_end = p + desc_len;
-            if (desc_end > desc_list_end)
-                break;
-#ifdef DEBUG_SI
-            av_log(ts->stream, AV_LOG_DEBUG, "tag: 0x%02x len=%d\n",
-                   desc_tag, desc_len);
-#endif
-            switch(desc_tag) {
-            case 0x48:
-                service_type = get8(&p, p_end);
-                if (service_type < 0)
-                    break;
-                provider_name = getstr8(&p, p_end);
-                if (!provider_name)
-                    break;
-                name = getstr8(&p, p_end);
-                if (name) {
-                    AVProgram *program = av_new_program(ts->stream, sid);
-                    if(program)
-                        av_set_program_name(program, provider_name, name);
-                }
-                break;
-            default:
-                break;
-            }
-            p = desc_end;
-        }
-        p = desc_list_end;
-    }
-}
-
-/* scan services in a transport stream by looking at the SDT */
-static void mpegts_scan_sdt(MpegTSContext *ts)
-{
-    mpegts_open_section_filter(ts, SDT_PID,
-                                                sdt_cb, ts, 1);
-}
-
 static int64_t get_pts(const uint8_t *p)
 {
     int64_t pts = (int64_t)((p[0] >> 1) & 0x07) << 30;
@@ -1209,7 +1128,6 @@
 
         /* first do a scaning to get all the services */
         url_fseek(pb, pos, SEEK_SET);
-        mpegts_scan_sdt(ts);
 
         mpegts_set_service(ts);
 
Index: libavformat/mpegts.h
===================================================================
--- libavformat/mpegts.h	(revision 11045)
+++ libavformat/mpegts.h	(working copy)
@@ -32,12 +32,10 @@
 
 /* pids */
 #define PAT_PID                 0x0000
-#define SDT_PID                 0x0011
 
 /* table ids */
 #define PAT_TID   0x00
 #define PMT_TID   0x02
-#define SDT_TID   0x42
 
 /* descriptor ids */
 #define DVB_SUBT_DESCID             0x59
