== FFMPEG ==
authorPeter Schlaile <peter@schlaile.de>
Sun, 13 Apr 2008 18:50:16 +0000 (18:50 +0000)
committerPeter Schlaile <peter@schlaile.de>
Sun, 13 Apr 2008 18:50:16 +0000 (18:50 +0000)
Added flash video menu entries. (Encoder was compiled in anyways)

source/blender/blenkernel/BKE_writeffmpeg.h
source/blender/blenkernel/intern/writeffmpeg.c
source/blender/src/buttons_scene.c

index 13084e925e02772023f1c39c76f11b67d0703302..6e60f9d08b33cc60bccd596cdf3fca957168dc9d 100644 (file)
@@ -45,6 +45,7 @@ extern "C" {
 #define FFMPEG_DV      5
 #define FFMPEG_H264     6
 #define FFMPEG_XVID     7
+#define FFMPEG_FLV      8
 
 #define FFMPEG_CODEC_MPEG1 0
 #define FFMPEG_CODEC_MPEG2 1
@@ -53,6 +54,7 @@ extern "C" {
 #define FFMPEG_CODEC_DV 4
 #define FFMPEG_CODEC_H264 5
 #define FFMPEG_CODEC_XVID 6
+#define FFMPEG_CODEC_FLV1 7
 
 #define FFMPEG_PRESET_NONE 0
 #define FFMPEG_PRESET_DVD  1
index e4b9940d135844789b8c7b0a279e82ce4af9fc8a..e645cbb97f4805ba32af5b4dd83e22f9971bc76a 100644 (file)
@@ -220,6 +220,10 @@ static const char** get_file_extensions(int format)
                static const char * rv[] = { ".avi", NULL };
                return rv;
        }
+       case FFMPEG_FLV: {
+               static const char * rv[] = { ".flv", NULL };
+               return rv;
+       }
        default:
                return NULL;
        }
@@ -599,6 +603,9 @@ void start_ffmpeg_impl(struct RenderData *rd, int rectx, int recty)
        case FFMPEG_XVID:
                fmt->video_codec = CODEC_ID_XVID;
                break;
+       case FFMPEG_FLV:
+               fmt->video_codec = CODEC_ID_FLV1;
+               break;
        case FFMPEG_MPEG4:
        default:
                fmt->video_codec = CODEC_ID_MPEG4;
index fde365adeaff632b46b1dffbc5656322e07786d7..030efcd3e1837efa2230b26480c2778964faff3c 100644 (file)
@@ -1798,7 +1798,7 @@ static char* ffmpeg_format_pup(void)
        }
        return string;
 #endif
-       strcpy(formatstring, "FFMpeg format: %%t|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d");
+       strcpy(formatstring, "FFMpeg format: %%t|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d");
        sprintf(string, formatstring,
                "MPEG-1", FFMPEG_MPEG1,
                "MPEG-2", FFMPEG_MPEG2,
@@ -1807,7 +1807,8 @@ static char* ffmpeg_format_pup(void)
                "Quicktime", FFMPEG_MOV,
                "DV", FFMPEG_DV,
               "H264", FFMPEG_H264,
-              "XVid", FFMPEG_XVID);
+              "XVid", FFMPEG_XVID,
+              "FLV", FFMPEG_FLV);
        return string;
 }
 
@@ -1830,7 +1831,7 @@ static char* ffmpeg_preset_pup(void)
 static char* ffmpeg_codec_pup(void) {
        static char string[2048];
        char formatstring[2048];
-       strcpy(formatstring, "FFMpeg format: %%t|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d");
+       strcpy(formatstring, "FFMpeg format: %%t|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d|%s %%x%d");
        sprintf(string, formatstring,
                "MPEG1", CODEC_ID_MPEG1VIDEO,
                "MPEG2", CODEC_ID_MPEG2VIDEO,
@@ -1838,7 +1839,8 @@ static char* ffmpeg_codec_pup(void) {
                "HuffYUV", CODEC_ID_HUFFYUV,
               "DV", CODEC_ID_DVVIDEO,
                "H264", CODEC_ID_H264,
-              "XVid", CODEC_ID_XVID);
+              "XVid", CODEC_ID_XVID,
+              "FlashVideo1", CODEC_ID_FLV1 );
        return string;
 
 }