[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [61190] trunk/blender: "Render Audio" cleanup:

Bastien Montagne montagne29 at wanadoo.fr
Thu Nov 7 14:32:33 CET 2013


Revision: 61190
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=61190
Author:   mont29
Date:     2013-11-07 13:32:32 +0000 (Thu, 07 Nov 2013)
Log Message:
-----------
"Render Audio" cleanup:
* Removed audio-only options from ffmpeg render settings (added some versionning code too)!
* Moved the Mixdon button from the Scene->Audio pannel to the Render->Render panel.

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_ui/properties_render.py
    trunk/blender/release/scripts/startup/bl_ui/properties_scene.py
    trunk/blender/source/blender/blenkernel/BKE_writeffmpeg.h
    trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c
    trunk/blender/source/blender/blenloader/CMakeLists.txt
    trunk/blender/source/blender/blenloader/SConscript
    trunk/blender/source/blender/blenloader/intern/readfile.c
    trunk/blender/source/blender/makesrna/intern/rna_scene.c

Modified: trunk/blender/release/scripts/startup/bl_ui/properties_render.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/properties_render.py	2013-11-07 13:14:33 UTC (rev 61189)
+++ trunk/blender/release/scripts/startup/bl_ui/properties_render.py	2013-11-07 13:32:32 UTC (rev 61190)
@@ -67,9 +67,11 @@
         row = layout.row(align=True)
         row.operator("render.render", text="Render", icon='RENDER_STILL')
         row.operator("render.render", text="Animation", icon='RENDER_ANIMATION').animation = True
-        row.operator("render.play_rendered_anim", text="Play", icon='PLAY')
+        row.operator("sound.mixdown", text="Audio", icon='PLAY_AUDIO')
 
-        layout.prop(rd, "display_mode", text="Display")
+        split = layout.split(1 / 3)
+        split.operator("render.play_rendered_anim", text="Play", icon='PLAY')
+        split.prop(rd, "display_mode", text="Display")
 
 
 class RENDER_PT_dimensions(RenderButtonsPanel, Panel):

Modified: trunk/blender/release/scripts/startup/bl_ui/properties_scene.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/properties_scene.py	2013-11-07 13:14:33 UTC (rev 61189)
+++ trunk/blender/release/scripts/startup/bl_ui/properties_scene.py	2013-11-07 13:32:32 UTC (rev 61190)
@@ -227,9 +227,7 @@
         col.prop(ffmpeg, "audio_channels", text="")
         col.prop(ffmpeg, "audio_mixrate", text="Rate")
 
-        layout.operator("sound.mixdown")
 
-
 class SCENE_PT_physics(SceneButtonsPanel, Panel):
     bl_label = "Gravity"
     COMPAT_ENGINES = {'BLENDER_RENDER'}

Modified: trunk/blender/source/blender/blenkernel/BKE_writeffmpeg.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_writeffmpeg.h	2013-11-07 13:14:33 UTC (rev 61189)
+++ trunk/blender/source/blender/blenkernel/BKE_writeffmpeg.h	2013-11-07 13:32:32 UTC (rev 61190)
@@ -38,31 +38,34 @@
 extern "C" {
 #endif
 
-#define FFMPEG_MPEG1    0
-#define FFMPEG_MPEG2    1
-#define FFMPEG_MPEG4    2
-#define FFMPEG_AVI  3
-#define FFMPEG_MOV  4
-#define FFMPEG_DV   5
-#define FFMPEG_H264     6
-#define FFMPEG_XVID     7
-#define FFMPEG_FLV      8
-#define FFMPEG_MKV      9
-#define FFMPEG_OGG      10
-#define FFMPEG_WAV      11
-#define FFMPEG_MP3      12
+enum {
+	FFMPEG_MPEG1    = 0,
+	FFMPEG_MPEG2    = 1,
+	FFMPEG_MPEG4    = 2,
+	FFMPEG_AVI      = 3,
+	FFMPEG_MOV      = 4,
+	FFMPEG_DV       = 5,
+	FFMPEG_H264     = 6,
+	FFMPEG_XVID     = 7,
+	FFMPEG_FLV      = 8,
+	FFMPEG_MKV      = 9,
+	FFMPEG_OGG      = 10,
+	FFMPEG_INVALID  = 11,
+};
 
-#define FFMPEG_PRESET_NONE      0
-#define FFMPEG_PRESET_DVD       1
-#define FFMPEG_PRESET_SVCD      2
-#define FFMPEG_PRESET_VCD       3
-#define FFMPEG_PRESET_DV        4
-#define FFMPEG_PRESET_H264      5
-#define FFMPEG_PRESET_THEORA    6
-#define FFMPEG_PRESET_XVID      7
+enum {
+	FFMPEG_PRESET_NONE      = 0,
+	FFMPEG_PRESET_DVD       = 1,
+	FFMPEG_PRESET_SVCD      = 2,
+	FFMPEG_PRESET_VCD       = 3,
+	FFMPEG_PRESET_DV        = 4,
+	FFMPEG_PRESET_H264      = 5,
+	FFMPEG_PRESET_THEORA    = 6,
+	FFMPEG_PRESET_XVID      = 7,
+};
 
 struct IDProperty;
-struct RenderData;	
+struct RenderData;
 struct ReportList;
 struct Scene;
 

Modified: trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c	2013-11-07 13:14:33 UTC (rev 61189)
+++ trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c	2013-11-07 13:32:32 UTC (rev 61190)
@@ -298,16 +298,6 @@
 			static const char *rv[] = { ".ogv", ".ogg", NULL };
 			return rv;
 		}
-		case FFMPEG_MP3:
-		{
-			static const char *rv[] = { ".mp3", NULL };
-			return rv;
-		}
-		case FFMPEG_WAV:
-		{
-			static const char *rv[] = { ".wav", NULL };
-			return rv;
-		}
 		default:
 			return NULL;
 	}
@@ -875,12 +865,6 @@
 		case FFMPEG_FLV:
 			fmt->video_codec = CODEC_ID_FLV1;
 			break;
-		case FFMPEG_MP3:
-			fmt->audio_codec = CODEC_ID_MP3;
-			/* fall-through */
-		case FFMPEG_WAV:
-			fmt->video_codec = CODEC_ID_NONE;
-			break;
 		case FFMPEG_MPEG4:
 		default:
 			fmt->video_codec = CODEC_ID_MPEG4;

Modified: trunk/blender/source/blender/blenloader/CMakeLists.txt
===================================================================
--- trunk/blender/source/blender/blenloader/CMakeLists.txt	2013-11-07 13:14:33 UTC (rev 61189)
+++ trunk/blender/source/blender/blenloader/CMakeLists.txt	2013-11-07 13:32:32 UTC (rev 61190)
@@ -66,4 +66,8 @@
 	add_definitions(-DWITH_INTERNATIONAL)
 endif()
 
+if(WITH_CODEC_FFMPEG)
+	add_definitions(-DWITH_FFMPEG)
+endif()
+
 blender_add_lib(bf_blenloader "${SRC}" "${INC}" "${INC_SYS}")

Modified: trunk/blender/source/blender/blenloader/SConscript
===================================================================
--- trunk/blender/source/blender/blenloader/SConscript	2013-11-07 13:14:33 UTC (rev 61189)
+++ trunk/blender/source/blender/blenloader/SConscript	2013-11-07 13:32:32 UTC (rev 61190)
@@ -51,6 +51,9 @@
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
+if env['WITH_BF_FFMPEG']:
+    defs.append('WITH_FFMPEG')
+
 if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'):
     env.BlenderLib('bf_blenloader', sources, incs, defs, libtype=['core', 'player'], priority = [167, 30]) #, cc_compileflags=['/WX'])
 else:

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2013-11-07 13:14:33 UTC (rev 61189)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2013-11-07 13:32:32 UTC (rev 61190)
@@ -153,6 +153,7 @@
 #include "BKE_tracking.h"
 #include "BKE_treehash.h"
 #include "BKE_sound.h"
+#include "BKE_writeffmpeg.h"
 
 #include "IMB_imbuf.h"  // for proxy / timecode versioning stuff
 
@@ -9821,6 +9822,15 @@
 			if (scene->toolsettings->snap_node_mode == SCE_SNAP_MODE_INCREMENT)
 				scene->toolsettings->snap_node_mode = SCE_SNAP_MODE_GRID;
 		}
+
+		/* Update for removed "sound-only" option in FFMPEG export settings. */
+#ifdef WITH_FFMPEG
+		for (scene = main->scene.first; scene; scene = scene->id.next) {
+			if (scene->r.ffcodecdata.type >= FFMPEG_INVALID) {
+				scene->r.ffcodecdata.type = FFMPEG_AVI;
+			}
+		}
+#endif
 	}
 
 	/* WATCH IT!!!: pointers from libdata have not been converted yet here! */

Modified: trunk/blender/source/blender/makesrna/intern/rna_scene.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_scene.c	2013-11-07 13:14:33 UTC (rev 61189)
+++ trunk/blender/source/blender/makesrna/intern/rna_scene.c	2013-11-07 13:32:32 UTC (rev 61190)
@@ -3776,8 +3776,6 @@
 		{FFMPEG_OGG, "OGG", 0, "Ogg", ""},
 		{FFMPEG_MKV, "MKV", 0, "Matroska", ""},
 		{FFMPEG_FLV, "FLASH", 0, "Flash", ""},
-		{FFMPEG_WAV, "WAV", 0, "Wav", ""},
-		{FFMPEG_MP3, "MP3", 0, "Mp3", ""},
 		{0, NULL, 0, NULL, NULL}
 	};
 




More information about the Bf-blender-cvs mailing list