[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42850] trunk/blender/source/blender: Bugfix for [#29684] Output video presets messed up
Thomas Dinges
blender at dingto.org
Fri Dec 23 23:07:42 CET 2011
Revision: 42850
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42850
Author: dingto
Date: 2011-12-23 22:07:34 +0000 (Fri, 23 Dec 2011)
Log Message:
-----------
Bugfix for [#29684] Output video presets messed up
* This was caused ny the ImageType refactor.
* Problem persisted with Quicktime too, could not test that, but should fix presets there too.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/BKE_writeffmpeg.h
trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c
trunk/blender/source/blender/makesrna/intern/rna_scene.c
trunk/blender/source/blender/quicktime/apple/qtkit_export.m
trunk/blender/source/blender/quicktime/apple/quicktime_export.c
trunk/blender/source/blender/quicktime/quicktime_export.h
Modified: trunk/blender/source/blender/blenkernel/BKE_writeffmpeg.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_writeffmpeg.h 2011-12-23 20:30:23 UTC (rev 42849)
+++ trunk/blender/source/blender/blenkernel/BKE_writeffmpeg.h 2011-12-23 22:07:34 UTC (rev 42850)
@@ -72,7 +72,7 @@
void filepath_ffmpeg(char* string, struct RenderData* rd);
extern void ffmpeg_set_preset(struct RenderData *rd, int preset);
-extern void ffmpeg_verify_image_type(struct RenderData *rd);
+extern void ffmpeg_verify_image_type(struct RenderData *rd, struct ImageFormatData *imf);
extern struct IDProperty *ffmpeg_property_add(struct RenderData *Rd, const char *type, int opt_index, int parent_index);
extern int ffmpeg_property_add_string(struct RenderData *rd, const char *type, const char *str);
Modified: trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c 2011-12-23 20:30:23 UTC (rev 42849)
+++ trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c 2011-12-23 22:07:34 UTC (rev 42850)
@@ -1333,11 +1333,11 @@
}
}
-void ffmpeg_verify_image_type(RenderData *rd)
+void ffmpeg_verify_image_type(RenderData *rd, ImageFormatData *imf)
{
int audio= 0;
- if(rd->imtype == R_IMF_IMTYPE_FFMPEG) {
+ if(imf->imtype == R_IMF_IMTYPE_FFMPEG) {
if(rd->ffcodecdata.type <= 0 ||
rd->ffcodecdata.codec <= 0 ||
rd->ffcodecdata.audio_codec <= 0 ||
@@ -1353,19 +1353,19 @@
audio= 1;
}
- else if(rd->imtype == R_IMF_IMTYPE_H264) {
+ else if(imf->imtype == R_IMF_IMTYPE_H264) {
if(rd->ffcodecdata.codec != CODEC_ID_H264) {
ffmpeg_set_preset(rd, FFMPEG_PRESET_H264);
audio= 1;
}
}
- else if(rd->imtype == R_IMF_IMTYPE_XVID) {
+ else if(imf->imtype == R_IMF_IMTYPE_XVID) {
if(rd->ffcodecdata.codec != CODEC_ID_MPEG4) {
ffmpeg_set_preset(rd, FFMPEG_PRESET_XVID);
audio= 1;
}
}
- else if(rd->imtype == R_IMF_IMTYPE_THEORA) {
+ else if(imf->imtype == R_IMF_IMTYPE_THEORA) {
if(rd->ffcodecdata.codec != CODEC_ID_THEORA) {
ffmpeg_set_preset(rd, FFMPEG_PRESET_THEORA);
audio= 1;
Modified: trunk/blender/source/blender/makesrna/intern/rna_scene.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_scene.c 2011-12-23 20:30:23 UTC (rev 42849)
+++ trunk/blender/source/blender/makesrna/intern/rna_scene.c 2011-12-23 22:07:34 UTC (rev 42850)
@@ -659,10 +659,10 @@
Scene *scene= ptr->id.data;
RenderData *rd= &scene->r;
#ifdef WITH_FFMPEG
- ffmpeg_verify_image_type(rd);
+ ffmpeg_verify_image_type(rd, imf);
#endif
#ifdef WITH_QUICKTIME
- quicktime_verify_image_type(rd);
+ quicktime_verify_image_type(rd, imf);
#endif
(void)rd;
}
Modified: trunk/blender/source/blender/quicktime/apple/qtkit_export.m
===================================================================
--- trunk/blender/source/blender/quicktime/apple/qtkit_export.m 2011-12-23 20:30:23 UTC (rev 42849)
+++ trunk/blender/source/blender/quicktime/apple/qtkit_export.m 2011-12-23 22:07:34 UTC (rev 42850)
@@ -777,9 +777,9 @@
void free_qtcomponentdata(void) {
}
-void quicktime_verify_image_type(RenderData *rd)
+void quicktime_verify_image_type(RenderData *rd, ImageFormatData *imf)
{
- if (rd->im_format.imtype == R_IMF_IMTYPE_QUICKTIME) {
+ if (imf->imtype == R_IMF_IMTYPE_QUICKTIME) {
if ((rd->qtcodecsettings.codecType<= 0) ||
(rd->qtcodecsettings.codecSpatialQuality <0) ||
(rd->qtcodecsettings.codecSpatialQuality > 100)) {
Modified: trunk/blender/source/blender/quicktime/apple/quicktime_export.c
===================================================================
--- trunk/blender/source/blender/quicktime/apple/quicktime_export.c 2011-12-23 20:30:23 UTC (rev 42849)
+++ trunk/blender/source/blender/quicktime/apple/quicktime_export.c 2011-12-23 22:07:34 UTC (rev 42850)
@@ -687,9 +687,9 @@
}
}
-void quicktime_verify_image_type(RenderData *rd)
+void quicktime_verify_image_type(RenderData *rd, ImageFormatData *imf)
{
- if (rd->im_format.imtype == R_IMF_IMTYPE_QUICKTIME) {
+ if (imf->imtype == R_IMF_IMTYPE_QUICKTIME) {
if ((rd->qtcodecsettings.codecType== 0) ||
(rd->qtcodecsettings.codecSpatialQuality <0) ||
(rd->qtcodecsettings.codecSpatialQuality > 100)) {
Modified: trunk/blender/source/blender/quicktime/quicktime_export.h
===================================================================
--- trunk/blender/source/blender/quicktime/quicktime_export.h 2011-12-23 20:30:23 UTC (rev 42849)
+++ trunk/blender/source/blender/quicktime/quicktime_export.h 2011-12-23 22:07:34 UTC (rev 42850)
@@ -61,7 +61,7 @@
void filepath_qt(char *string, struct RenderData *rd);
/*RNA helper functions */
-void quicktime_verify_image_type(struct RenderData *rd); //used by RNA for defaults values init, if needed
+void quicktime_verify_image_type(struct RenderData *rd, struct ImageFormatData *imf); //used by RNA for defaults values init, if needed
/*Video codec type*/
int quicktime_get_num_videocodecs(void);
QuicktimeCodecTypeDesc* quicktime_get_videocodecType_desc(int indexValue);
More information about the Bf-blender-cvs
mailing list