[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22770] branches/blender2.5/blender: Replaced G.sce by Main.name in sound.c.

Joerg Mueller nexyon at gmail.com
Tue Aug 25 17:30:04 CEST 2009


Revision: 22770
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22770
Author:   nexyon
Date:     2009-08-25 17:30:04 +0200 (Tue, 25 Aug 2009)

Log Message:
-----------
Replaced G.sce by Main.name in sound.c.
I hoped for it to resolve the bug of loading sounds with relative paths didn't work, but Main.name isn't set before the sounds are loaded, so the bug resists!
Someone who is into file loading should please fix this!

Modified Paths:
--------------
    branches/blender2.5/blender/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp
    branches/blender2.5/blender/source/blender/blenkernel/BKE_sound.h
    branches/blender2.5/blender/source/blender/blenkernel/intern/packedFile.c
    branches/blender2.5/blender/source/blender/blenkernel/intern/sound.c
    branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c

Modified: branches/blender2.5/blender/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp
===================================================================
--- branches/blender2.5/blender/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp	2009-08-25 14:26:27 UTC (rev 22769)
+++ branches/blender2.5/blender/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp	2009-08-25 15:30:04 UTC (rev 22770)
@@ -334,7 +334,6 @@
 	// read packages and decode them
 	AVPacket packet;
 	int data_size = 0;
-	int pkgbuf_size = m_pkgbuf->getSize();
 	int pkgbuf_pos;
 	int left = length;
 	int sample_size = AUD_SAMPLE_SIZE(m_specs);

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_sound.h
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_sound.h	2009-08-25 14:26:27 UTC (rev 22769)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_sound.h	2009-08-25 15:30:04 UTC (rev 22770)
@@ -54,7 +54,7 @@
 
 void sound_cache(struct bSound* sound, int ignore);
 
-void sound_load(struct bSound* sound);
+void sound_load(struct Main *main, struct bSound* sound);
 
 void sound_free(struct bSound* sound);
 

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/packedFile.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/packedFile.c	2009-08-25 14:26:27 UTC (rev 22769)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/packedFile.c	2009-08-25 15:30:04 UTC (rev 22770)
@@ -473,7 +473,7 @@
 			freePackedFile(sound->packedfile);
 			sound->packedfile = 0;
 
-			sound_load(sound);
+			sound_load(NULL, sound);
 
 			ret_value = RET_OK;
 		}

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/sound.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/sound.c	2009-08-25 14:26:27 UTC (rev 22769)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/sound.c	2009-08-25 15:30:04 UTC (rev 22770)
@@ -78,7 +78,7 @@
 	int len;
 
 	strcpy(str, filename);
-	BLI_convertstringcode(str, G.sce);
+	BLI_convertstringcode(str, main->name);
 
 	len = strlen(filename);
 	while(len > 0 && filename[len-1] != '/' && filename[len-1] != '\\')
@@ -88,7 +88,7 @@
 	strcpy(sound->name, filename);
 	sound->type = SOUND_TYPE_FILE;
 
-	sound_load(sound);
+	sound_load(main, sound);
 
 	if(!sound->snd_sound)
 	{
@@ -114,7 +114,7 @@
 	sound->child_sound = source;
 	sound->type = SOUND_TYPE_BUFFER;
 
-	sound_load(sound);
+	sound_load(CTX_data_main(C), sound);
 
 	if(!sound->snd_sound)
 	{
@@ -140,7 +140,7 @@
 	sound->end = end;
 	sound->type = SOUND_TYPE_LIMITER;
 
-	sound_load(sound);
+	sound_load(CTX_data_main(C), sound);
 
 	if(!sound->snd_sound)
 	{
@@ -172,7 +172,7 @@
 	sound->cache = AUD_bufferSound(sound->snd_sound);
 }
 
-void sound_load(struct bSound* sound)
+void sound_load(struct Main *main, struct bSound* sound)
 {
 	if(sound)
 	{
@@ -198,7 +198,7 @@
 			if(sound->id.lib)
 				path = sound->id.lib->filename;
 			else
-				path = G.sce;
+				path = main ? main->name : NULL;
 
 			BLI_convertstringcode(fullpath, path);
 

Modified: branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c	2009-08-25 14:26:27 UTC (rev 22769)
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c	2009-08-25 15:30:04 UTC (rev 22770)
@@ -5075,7 +5075,7 @@
 			sound->ipo= newlibadr_us(fd, sound->id.lib, sound->ipo); // XXX depreceated - old animation system
 			sound->stream = 0;
 
-			sound_load(sound);
+			sound_load(main, sound);
 		}
 		sound= sound->id.next;
 	}





More information about the Bf-blender-cvs mailing list