Revision: 39937
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39937
Author:   blendix
Date:     2011-09-05 19:34:27 +0000 (Mon, 05 Sep 2011)
Log Message:
-----------
Code cleanup: remove context from RNA update functions, only one left.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_sound.h
    trunk/blender/source/blender/blenkernel/intern/sequencer.c
    trunk/blender/source/blender/blenkernel/intern/sound.c
    trunk/blender/source/blender/editors/animation/anim_ops.c
    trunk/blender/source/blender/editors/include/ED_sequencer.h
    trunk/blender/source/blender/editors/screen/screen_ops.c
    trunk/blender/source/blender/editors/sound/sound_ops.c
    trunk/blender/source/blender/editors/space_graph/graph_ops.c
    trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c
    trunk/blender/source/blender/editors/space_sequencer/space_sequencer.c
    trunk/blender/source/blender/makesrna/intern/rna_scene.c
    trunk/blender/source/blender/makesrna/intern/rna_screen.c
    trunk/blender/source/blender/makesrna/intern/rna_space.c
    trunk/blender/source/blender/makesrna/intern/rna_wm.c

Modified: trunk/blender/source/blender/blenkernel/BKE_sound.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_sound.h 2011-09-05 19:27:21 UTC 
(rev 39936)
+++ trunk/blender/source/blender/blenkernel/BKE_sound.h 2011-09-05 19:34:27 UTC 
(rev 39937)
@@ -39,7 +39,6 @@
 
 struct PackedFile;
 struct bSound;
-struct bContext;
 struct ListBase;
 struct Main;
 struct Sequence;
@@ -65,12 +64,12 @@
 
 // XXX unused currently
 #if 0
-struct bSound* sound_new_buffer(struct bContext *C, struct bSound *source);
+struct bSound* sound_new_buffer(struct Main *bmain, struct bSound *source);
 
-struct bSound* sound_new_limiter(struct bContext *C, struct bSound *source, 
float start, float end);
+struct bSound* sound_new_limiter(struct Main *bmain, struct bSound *source, 
float start, float end);
 #endif
 
-void sound_delete(struct bContext *C, struct bSound* sound);
+void sound_delete(struct Main *bmain, struct bSound* sound);
 
 void sound_cache(struct bSound* sound);
 
@@ -124,7 +123,7 @@
 
 void sound_stop_scene(struct Scene *scene);
 
-void sound_seek_scene(struct bContext *C);
+void sound_seek_scene(struct Main *bmain, struct Scene *scene);
 
 float sound_sync_scene(struct Scene *scene);
 

Modified: trunk/blender/source/blender/blenkernel/intern/sequencer.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/sequencer.c  2011-09-05 
19:27:21 UTC (rev 39936)
+++ trunk/blender/source/blender/blenkernel/intern/sequencer.c  2011-09-05 
19:34:27 UTC (rev 39937)
@@ -3603,6 +3603,7 @@
 #ifdef WITH_AUDASPACE
 Sequence *sequencer_add_sound_strip(bContext *C, ListBase *seqbasep, 
SeqLoadInfo *seq_load)
 {
+       Main *bmain= CTX_data_main(C);
        Scene *scene= CTX_data_scene(C); /* only for sound */
        Editing *ed= seq_give_editing(scene, TRUE);
        bSound *sound;
@@ -3624,7 +3625,7 @@
        info = AUD_getInfo(sound->playback_handle);
 
        if (info.specs.channels == AUD_CHANNELS_INVALID) {
-               sound_delete(C, sound);
+               sound_delete(bmain, sound);
                //if(op)
                //      BKE_report(op->reports, RPT_ERROR, "Unsupported audio 
format");
                return NULL;

Modified: trunk/blender/source/blender/blenkernel/intern/sound.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/sound.c      2011-09-05 
19:27:21 UTC (rev 39936)
+++ trunk/blender/source/blender/blenkernel/intern/sound.c      2011-09-05 
19:34:27 UTC (rev 39937)
@@ -203,7 +203,7 @@
 
 // XXX unused currently
 #if 0
-struct bSound* sound_new_buffer(struct bContext *C, struct bSound *source)
+struct bSound* sound_new_buffer(struct Main *bmain, struct bSound *source)
 {
        bSound* sound = NULL;
 
@@ -211,23 +211,23 @@
        strcpy(name, "buf_");
        strcpy(name + 4, source->id.name);
 
-       sound = alloc_libblock(&CTX_data_main(C)->sound, ID_SO, name);
+       sound = alloc_libblock(&bmain->sound, ID_SO, name);
 
        sound->child_sound = source;
        sound->type = SOUND_TYPE_BUFFER;
 
-       sound_load(CTX_data_main(C), sound);
+       sound_load(bmain, sound);
 
        if(!sound->playback_handle)
        {
-               free_libblock(&CTX_data_main(C)->sound, sound);
+               free_libblock(&bmain->sound, sound);
                sound = NULL;
        }
 
        return sound;
 }
 
-struct bSound* sound_new_limiter(struct bContext *C, struct bSound *source, 
float start, float end)
+struct bSound* sound_new_limiter(struct Main *bmain, struct bSound *source, 
float start, float end)
 {
        bSound* sound = NULL;
 
@@ -235,18 +235,18 @@
        strcpy(name, "lim_");
        strcpy(name + 4, source->id.name);
 
-       sound = alloc_libblock(&CTX_data_main(C)->sound, ID_SO, name);
+       sound = alloc_libblock(&bmain->sound, ID_SO, name);
 
        sound->child_sound = source;
        sound->start = start;
        sound->end = end;
        sound->type = SOUND_TYPE_LIMITER;
 
-       sound_load(CTX_data_main(C), sound);
+       sound_load(bmain, sound);
 
        if(!sound->playback_handle)
        {
-               free_libblock(&CTX_data_main(C)->sound, sound);
+               free_libblock(&bmain->sound, sound);
                sound = NULL;
        }
 
@@ -254,13 +254,13 @@
 }
 #endif
 
-void sound_delete(struct bContext *C, struct bSound* sound)
+void sound_delete(struct Main *bmain, struct bSound* sound)
 {
        if(sound)
        {
                sound_free(sound);
 
-               free_libblock(&CTX_data_main(C)->sound, sound);
+               free_libblock(&bmain->sound, sound);
        }
 }
 
@@ -538,10 +538,11 @@
        }
 }
 
-void sound_seek_scene(struct bContext *C)
+void sound_seek_scene(struct Main *bmain, struct Scene *scene)
 {
-       struct Scene *scene = CTX_data_scene(C);
        AUD_Status status;
+       bScreen *screen;
+       int animation_playing;
 
        AUD_lock();
 
@@ -560,7 +561,12 @@
                AUD_pause(scene->sound_scene_handle);
        }
 
-       if(scene->audio.flag & AUDIO_SCRUB && !CTX_wm_screen(C)->animtimer)
+       animation_playing = 0;
+       for(screen=bmain->screen.first; screen; screen=screen->id.next)
+               if(screen->animtimer)
+                       animation_playing = 1;
+
+       if(scene->audio.flag & AUDIO_SCRUB && !animation_playing)
        {
                if(scene->audio.flag & AUDIO_SYNC)
                {
@@ -758,7 +764,7 @@
 static void sound_start_play_scene(struct Scene *UNUSED(scene)) {}
 void sound_play_scene(struct Scene *UNUSED(scene)) {}
 void sound_stop_scene(struct Scene *UNUSED(scene)) {}
-void sound_seek_scene(struct bContext *UNUSED(C)) {}
+void sound_seek_scene(struct Main *UNUSED(bmain), struct Scene *UNUSED(scene)) 
{}
 float sound_sync_scene(struct Scene *UNUSED(scene)) { return 0.0f; }
 int sound_scene_playing(struct Scene *UNUSED(scene)) { return -1; }
 int sound_read_sound_buffer(struct bSound* UNUSED(sound), float* 
UNUSED(buffer), int UNUSED(length), float UNUSED(start), float UNUSED(end)) { 
return 0; }

Modified: trunk/blender/source/blender/editors/animation/anim_ops.c
===================================================================
--- trunk/blender/source/blender/editors/animation/anim_ops.c   2011-09-05 
19:27:21 UTC (rev 39936)
+++ trunk/blender/source/blender/editors/animation/anim_ops.c   2011-09-05 
19:34:27 UTC (rev 39937)
@@ -41,6 +41,7 @@
 
 #include "BKE_context.h"
 #include "BKE_global.h"
+#include "BKE_main.h"
 #include "BKE_sound.h"
 
 #include "UI_view2d.h"
@@ -76,6 +77,7 @@
 /* Set the new frame number */
 static void change_frame_apply(bContext *C, wmOperator *op)
 {
+       Main *bmain= CTX_data_main(C);
        Scene *scene= CTX_data_scene(C);
        
        /* set the new frame number */
@@ -84,7 +86,7 @@
        SUBFRA = 0.f;
        
        /* do updates */
-       sound_seek_scene(C);
+       sound_seek_scene(bmain, scene);
        WM_event_add_notifier(C, NC_SCENE|ND_FRAME, scene);
 }
 

Modified: trunk/blender/source/blender/editors/include/ED_sequencer.h
===================================================================
--- trunk/blender/source/blender/editors/include/ED_sequencer.h 2011-09-05 
19:27:21 UTC (rev 39936)
+++ trunk/blender/source/blender/editors/include/ED_sequencer.h 2011-09-05 
19:34:27 UTC (rev 39937)
@@ -31,8 +31,4 @@
 
 #define SEQ_ZOOM_FAC(szoom) ((szoom) > 0.0f)? (szoom) : ((szoom) == 0.0f)? 
(1.0f) : (-1.0f/(szoom))
 
-
-/* in space_sequencer.c, for rna update function */
-void ED_sequencer_update_view(bContext *C, int view);
-
 #endif /*  ED_SEQUENCER_H */

Modified: trunk/blender/source/blender/editors/screen/screen_ops.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screen_ops.c    2011-09-05 
19:27:21 UTC (rev 39936)
+++ trunk/blender/source/blender/editors/screen/screen_ops.c    2011-09-05 
19:34:27 UTC (rev 39937)
@@ -1732,14 +1732,16 @@
 /* function to be called outside UI context, or for redo */
 static int frame_offset_exec(bContext *C, wmOperator *op)
 {
+       Main *bmain= CTX_data_main(C);
+       Scene *scene= CTX_data_scene(C);
        int delta;
        
        delta = RNA_int_get(op->ptr, "delta");
 
-       CTX_data_scene(C)->r.cfra += delta;
-       CTX_data_scene(C)->r.subframe = 0.f;
+       scene->r.cfra += delta;
+       scene->r.subframe = 0.f;
        
-       sound_seek_scene(C);
+       sound_seek_scene(bmain, scene);
 
        WM_event_add_notifier(C, NC_SCENE|ND_FRAME, CTX_data_scene(C));
        
@@ -1764,6 +1766,7 @@
 /* function to be called outside UI context, or for redo */
 static int frame_jump_exec(bContext *C, wmOperator *op)
 {
+       Main *bmain= CTX_data_main(C);
        Scene *scene= CTX_data_scene(C);
        wmTimer *animtimer= CTX_wm_screen(C)->animtimer;
 
@@ -1787,7 +1790,7 @@
                else
                        CFRA= PSFRA;
                
-               sound_seek_scene(C);
+               sound_seek_scene(bmain, scene);
 
                WM_event_add_notifier(C, NC_SCENE|ND_FRAME, scene);
        }
@@ -1816,6 +1819,7 @@
 /* function to be called outside UI context, or for redo */
 static int keyframe_jump_exec(bContext *C, wmOperator *op)
 {
+       Main *bmain= CTX_data_main(C);
        Scene *scene= CTX_data_scene(C);
        Object *ob= CTX_data_active_object(C);
        bDopeSheet ads= {NULL};
@@ -1870,7 +1874,7 @@
        /* free temp stuff */
        BLI_dlrbTree_free(&keys);
        
-       sound_seek_scene(C);
+       sound_seek_scene(bmain, scene);
 
        WM_event_add_notifier(C, NC_SCENE|ND_FRAME, scene);
        
@@ -2796,6 +2800,7 @@
        bScreen *screen= CTX_wm_screen(C);
 
        if(screen->animtimer && screen->animtimer==event->customdata) {
+               Main *bmain= CTX_data_main(C);
                Scene *scene= CTX_data_scene(C);
                wmTimer *wt= screen->animtimer;
                ScreenAnimData *sad= wt->customdata;
@@ -2872,7 +2877,7 @@
                }
                
                if (sad->flag & ANIMPLAY_FLAG_JUMPED)
-                       sound_seek_scene(C);
+                       sound_seek_scene(bmain, scene);
                
                /* since we follow drawflags, we can't send notifier but tag 
regions ourselves */
                ED_update_for_newframe(CTX_data_main(C), scene, screen, 1);

Modified: trunk/blender/source/blender/editors/sound/sound_ops.c
===================================================================
--- trunk/blender/source/blender/editors/sound/sound_ops.c      2011-09-05 
19:27:21 UTC (rev 39936)
+++ trunk/blender/source/blender/editors/sound/sound_ops.c      2011-09-05 
19:34:27 UTC (rev 39937)
@@ -119,7 +119,7 @@
        info = AUD_getInfo(sound->playback_handle);
 
        if (info.specs.channels == AUD_CHANNELS_INVALID) {
-               sound_delete(C, sound);
+               sound_delete(bmain, sound);
                if(op->customdata) MEM_freeN(op->customdata);
                BKE_report(op->reports, RPT_ERROR, "Unsupported audio format");
                return OPERATOR_CANCELLED;

Modified: trunk/blender/source/blender/editors/space_graph/graph_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_graph/graph_ops.c        
2011-09-05 19:27:21 UTC (rev 39936)
+++ trunk/blender/source/blender/editors/space_graph/graph_ops.c        
2011-09-05 19:34:27 UTC (rev 39937)
@@ -41,6 +41,7 @@
 #include "BLI_utildefines.h"
 
 #include "BKE_context.h"
+#include "BKE_main.h"
 #include "BKE_sound.h"
 
 #include "UI_view2d.h"
@@ -70,6 +71,7 @@

@@ Diff output truncated at 10240 characters. @@
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to