[FFmpeg-cvslog] r10150 - trunk/ffmpeg.c

lucabe subversion
Mon Aug 20 10:12:08 CEST 2007


Author: lucabe
Date: Mon Aug 20 10:12:08 2007
New Revision: 10150

Log:
Print an SDP when all outputs are RTP (the SDP can be saved in a text file
and used to receive the streams)


Modified:
   trunk/ffmpeg.c

Modified: trunk/ffmpeg.c
==============================================================================
--- trunk/ffmpeg.c	(original)
+++ trunk/ffmpeg.c	Mon Aug 20 10:12:08 2007
@@ -1339,6 +1339,13 @@ static int output_packet(AVInputStream *
     return -1;
 }
 
+static void print_sdp(AVFormatContext **avc, int n)
+{
+    char sdp[2048];
+
+    avf_sdp_create(avc, n, sdp, sizeof(sdp));
+    printf("SDP:\n%s\n", sdp);
+}
 
 /*
  * The following code is the main loop of the file converter
@@ -1356,6 +1363,7 @@ static int av_encode(AVFormatContext **o
     AVInputStream *ist, **ist_table = NULL;
     AVInputFile *file_table;
     int key;
+    int want_sdp = 1;
 
     file_table= (AVInputFile*) av_mallocz(nb_input_files * sizeof(AVInputFile));
     if (!file_table)
@@ -1823,6 +1831,12 @@ static int av_encode(AVFormatContext **o
             ret = AVERROR(EINVAL);
             goto fail;
         }
+        if (strcmp(output_files[i]->oformat->name, "rtp")) {
+            want_sdp = 0;
+        }
+    }
+    if (want_sdp) {
+        print_sdp(output_files, nb_output_files);
     }
 
     if ( !using_stdin && verbose >= 0) {




More information about the ffmpeg-cvslog mailing list