raw picture support in mux
authorFabrice Bellard <fabrice@bellard.org>
Mon, 14 Oct 2002 17:53:02 +0000 (17:53 +0000)
committerFabrice Bellard <fabrice@bellard.org>
Mon, 14 Oct 2002 17:53:02 +0000 (17:53 +0000)
Originally committed as revision 1035 to svn://svn.ffmpeg.org/ffmpeg/trunk

ffmpeg.c

index 260857659e869bb4fa7e89eb5e4b388693cbe56b..eaa95b5dd9a4152ed45a86b4adf7965643b73de5 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -559,7 +559,15 @@ static void do_video_out(AVFormatContext *s,
                 fprintf(ost->logfile, "%s", enc->stats_out);
             }
         } else {
-            write_picture(s, ost->index, picture, enc->pix_fmt, enc->width, enc->height);
+            if (s->oformat->flags & AVFMT_RAWPICTURE) {
+                /* raw pictures are written as AVPicture structure to
+                   avoid any copies. We support temorarily the older
+                   method. */
+                s->oformat->write_packet(s, ost->index, 
+                                         (UINT8 *)picture, sizeof(AVPicture), 0);
+            } else {
+                write_picture(s, ost->index, picture, enc->pix_fmt, enc->width, enc->height);
+            }
         }
     }
     the_end: