[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58701] branches/soc-2013-vse/source/ blender/sequencer: Sequencer C++ clean up first stage from yesterday:
Alexander Kuznetsov
kuzsasha at gmail.com
Mon Jul 29 04:36:54 CEST 2013
Revision: 58701
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58701
Author: alexk
Date: 2013-07-29 02:36:52 +0000 (Mon, 29 Jul 2013)
Log Message:
-----------
Sequencer C++ clean up first stage from yesterday:
Each structure moved to correspondent class file.
Some clean up with main file:
Allocation moved to classes
Removed many C mallocs
Encapsulation to follow
Modified Paths:
--------------
branches/soc-2013-vse/source/blender/sequencer/CMakeLists.txt
branches/soc-2013-vse/source/blender/sequencer/sequencer_common.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_main.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_main.h
Added Paths:
-----------
branches/soc-2013-vse/source/blender/sequencer/sequencer_SimpleRef.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_SimpleRef.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqBucket.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqBucket.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqCLProgram.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqCLProgram.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqCanvas.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqCanvas.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqChannel.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqChannel.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqCommand.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqCommand.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqDevice.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqDevice.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqDeviceCL.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqDeviceCL.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqDeviceCPU.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqDeviceCPU.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqEffect.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqEffect.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqEngine.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqEngine.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqFrame.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqFrame.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqImageStackInfo.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqImageStackInfo.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqImageStorage.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqImageStorage.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqOutput.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqOutput.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqOutputImage.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqOutputImage.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqPlayer.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqPlayer.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqRenderNode.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_seqRenderNode.h
Removed Paths:
-------------
branches/soc-2013-vse/source/blender/sequencer/sequencer_bucket.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_bucket.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_command.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_command.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_device.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_device.h
branches/soc-2013-vse/source/blender/sequencer/sequencer_effect.cpp
branches/soc-2013-vse/source/blender/sequencer/sequencer_effect.h
Modified: branches/soc-2013-vse/source/blender/sequencer/CMakeLists.txt
===================================================================
--- branches/soc-2013-vse/source/blender/sequencer/CMakeLists.txt 2013-07-28 22:12:19 UTC (rev 58700)
+++ branches/soc-2013-vse/source/blender/sequencer/CMakeLists.txt 2013-07-29 02:36:52 UTC (rev 58701)
@@ -27,6 +27,7 @@
../../../intern/guardedalloc
../makesdna
../blenlib
+ ../blenkernel
../cldm
../imbuf
)
@@ -37,16 +38,45 @@
set(SRC
sequencer_main.cpp
- sequencer_command.cpp
- sequencer_device.cpp
- sequencer_effect.cpp
- sequencer_bucket.cpp
+ sequencer_seqCommand.cpp
+ sequencer_seqDevice.cpp
+ sequencer_seqDeviceCL.cpp
+ sequencer_seqDeviceCPU.cpp
+ sequencer_seqEffect.cpp
+ sequencer_seqBucket.cpp
+ sequencer_seqOutput.cpp
+ sequencer_seqOutputImage.cpp
+ sequencer_seqFrame.cpp
+ sequencer_SimpleRef.cpp
+ sequencer_seqChannel.cpp
+ sequencer_seqRenderNode.cpp
+ sequencer_seqImageStorage.cpp
+ sequencer_seqImageStackInfo.cpp
+ sequencer_seqEngine.cpp
+ sequencer_seqPlayer.cpp
+ sequencer_seqCLProgram.cpp
+ sequencer_seqCanvas.cpp
+
sequencer_main.h
- sequencer_command.h
- sequencer_device.h
- sequencer_effect.h
- sequencer_bucket.h
+ sequencer_seqCommand.h
+ sequencer_seqDevice.h
+ sequencer_seqDeviceCL.h
+ sequencer_seqDeviceCPU.h
+ sequencer_seqEffect.h
+ sequencer_seqBucket.h
+ sequencer_seqOutput.h
+ sequencer_seqOutputImage.h
+ sequencer_seqFrame.h
+ sequencer_SimpleRef.h
+ sequencer_seqChannel.h
+ sequencer_seqRenderNode.h
+ sequencer_seqImageStorage.h
+ sequencer_seqImageStackInfo.h
+ sequencer_seqEngine.h
+ sequencer_seqPlayer.h
+ sequencer_seqCLProgram.h
+ sequencer_seqCanvas.h
sequencer_common.h
Added: branches/soc-2013-vse/source/blender/sequencer/sequencer_SimpleRef.cpp
===================================================================
--- branches/soc-2013-vse/source/blender/sequencer/sequencer_SimpleRef.cpp (rev 0)
+++ branches/soc-2013-vse/source/blender/sequencer/sequencer_SimpleRef.cpp 2013-07-29 02:36:52 UTC (rev 58701)
@@ -0,0 +1 @@
+
Added: branches/soc-2013-vse/source/blender/sequencer/sequencer_SimpleRef.h
===================================================================
--- branches/soc-2013-vse/source/blender/sequencer/sequencer_SimpleRef.h (rev 0)
+++ branches/soc-2013-vse/source/blender/sequencer/sequencer_SimpleRef.h 2013-07-29 02:36:52 UTC (rev 58701)
@@ -0,0 +1,47 @@
+#ifndef __SEQUENCER_SIMPLEREF_H__
+#define __SEQUENCER_SIMPLEREF_H__
+
+#include "MEM_guardedalloc.h"
+
+class SimpleRef
+{
+private:
+
+ int ref_count;
+
+public:
+
+ SimpleRef()
+ {
+ ref_count = 0;
+ }
+
+ virtual ~SimpleRef()
+ {
+ BLI_assert(!ref_count);
+ }
+
+ virtual void Retain(void)
+ {
+ ref_count++;
+ }
+
+ virtual void Release(void)
+ {
+ ref_count--;
+
+ if(ref_count == 0)
+ delete this;
+ else if(ref_count < 0)
+ {
+ BLI_assert(0);
+ }
+
+
+ }
+
+
+
+};
+
+#endif /* __SEQUENCER_SIMPLEREF_H__*/
Deleted: branches/soc-2013-vse/source/blender/sequencer/sequencer_bucket.cpp
===================================================================
--- branches/soc-2013-vse/source/blender/sequencer/sequencer_bucket.cpp 2013-07-28 22:12:19 UTC (rev 58700)
+++ branches/soc-2013-vse/source/blender/sequencer/sequencer_bucket.cpp 2013-07-29 02:36:52 UTC (rev 58701)
@@ -1 +0,0 @@
-
Deleted: branches/soc-2013-vse/source/blender/sequencer/sequencer_bucket.h
===================================================================
--- branches/soc-2013-vse/source/blender/sequencer/sequencer_bucket.h 2013-07-28 22:12:19 UTC (rev 58700)
+++ branches/soc-2013-vse/source/blender/sequencer/sequencer_bucket.h 2013-07-29 02:36:52 UTC (rev 58701)
@@ -1,8 +0,0 @@
-#ifndef __SEQUENCER_BUCKET_H__
-#define __SEQUENCER_BUCKET_H__
-
-
-
-
-
-#endif /* __SEQUENCER_BUCKET_H__ */
Deleted: branches/soc-2013-vse/source/blender/sequencer/sequencer_command.cpp
===================================================================
--- branches/soc-2013-vse/source/blender/sequencer/sequencer_command.cpp 2013-07-28 22:12:19 UTC (rev 58700)
+++ branches/soc-2013-vse/source/blender/sequencer/sequencer_command.cpp 2013-07-29 02:36:52 UTC (rev 58701)
@@ -1,106 +0,0 @@
-
-#include "sequencer_command.h"
-#include "sequencer_bucket.h"
-#include "sequencer_common.h"
-
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-#include "MEM_guardedalloc.h"
-
-
-#include "IMB_imbuf.h"
-#include "IMB_imbuf_types.h"
-#include "IMB_colormanagement.h"
-
-
-#ifdef __cplusplus
-}
-#endif
-extern ImBuf * maintestimg;;
-
-
-
-int seq_CommandGenTest::exec_cpu(seqBucket *bucket)
-{
- uint size[2];
- uint i, j;
-
-
- float *ri;
-
- unsigned char *rect = (unsigned char *)maintestimg->rect;
-
-
- size[0] = bucket->ImStack[this->outimgid].size[0];
- size[1] = bucket->ImStack[this->outimgid].size[1];
-
- bucket->internalImg[this->outimgid].pointer =
- ri = (float*)MEM_callocN(sizeof(float)*4*size[0]*size[1], "seqTempImg");
-
- bucket->internalImg[this->outimgid].memtype |= SEQ_DATA_STORAGE_MAINMEMORY;
-
-
- for(i = 0; i < size[0]; i++)
- {
- for(j = 0; j < size[1]; j++)
- {
- ri[4*(j*size[0]+i)] = 1.0f/255.0f*rect[4*(j*maintestimg->y/size[1]*maintestimg->x+i*maintestimg->x/size[0])];
- ri[4*(j*size[0]+i)+1] = 1.0f/255.0f*rect[4*(j*maintestimg->y/size[1]*maintestimg->x+i*maintestimg->x/size[0])+1];
- ri[4*(j*size[0]+i)+2] = 1.0f/255.0f*rect[4*(j*maintestimg->y/size[1]*maintestimg->x+i*maintestimg->x/size[0])+2];
- ri[4*(j*size[0]+i)+3] = 1.0f;
-
- }
-
- }
-
-
- return 7;
-}
-
-
-
-
-
-
-int seq_CommandBrightenssAndContrast::exec_cpu(seqBucket * bucket)
-{
-
- uint size[2];
- uint i;
-
-
-
-float constrast = 1;
-float brightness = 0;
-
-
- float *rio, *rii;
-
-
-
- size[0] = bucket->ImStack[this->outimgid].size[0];
- size[1] = bucket->ImStack[this->outimgid].size[1];
-
- bucket->internalImg[this->outimgid].pointer =
- rio = (float*)MEM_callocN(sizeof(float)*4*size[0]*size[1], "seqTempImg");
-
- bucket->internalImg[this->outimgid].memtype |= SEQ_DATA_STORAGE_MAINMEMORY;
-
- rii = (float*)bucket->internalImg[this->inimgid].pointer;
-
-
- for(i=0; i < 4 * size[0] * size[1]; i+=4)
- {
- rio[i] = (rii[i]+brightness-0.5f)*constrast+0.5f;
- rio[i+1] = (rii[i+1]+brightness-0.5f)*constrast+0.5f;
- rio[i+2] = (rii[i+2]+brightness-0.5f)*constrast+0.5f;
- rio[i+3] = rii[i+3];
-
- }
-
-
- return 7;
-}
Deleted: branches/soc-2013-vse/source/blender/sequencer/sequencer_command.h
===================================================================
--- branches/soc-2013-vse/source/blender/sequencer/sequencer_command.h 2013-07-28 22:12:19 UTC (rev 58700)
+++ branches/soc-2013-vse/source/blender/sequencer/sequencer_command.h 2013-07-29 02:36:52 UTC (rev 58701)
@@ -1,147 +0,0 @@
-#ifndef __SEQUENCER_COMMAND_H__
-#define __SEQUENCER_COMMAND_H__
-
-#include "sequencer_common.h"
-
-
-class seq_CommandBase
-{
-public:
-
- virtual int get_number_input(void)
- {
- return 0;
- }
-
-
- virtual int get_input_id(int imputn)
- {
- return -1;
- }
-
-
-
- virtual int exec_cpu(seqBucket *bucket)
- {
- return 5;
- }
- ;
-
-
-};
-
-
-
-
-class seq_CommandAlphaOver : public seq_CommandBase
-{
-public:
-
- int get_number_input(void)
- {
- return 1;
- }
-
-
- int get_input_id(int imputn)
- {
- return -1;
- }
-
-
- int exec_cpu(seqBucket *bucket);
-
-
- int get_implementation_devies(void);
-
-};
-
-
-
-class seq_CommandBrightenssAndContrast : public seq_CommandBase
-{
-public:
-
-
- int outimgid;
- int inimgid;
-
-
- int get_number_input(void)
- {
- return 1;
- }
-
-
- int get_input_id(int imputn)
- {
- return -1;
- }
-
-
- int exec_cpu(seqBucket * bucket);
-
-
- int get_implementation_devies(void);
-
-
-};
-
-
-
-
-class seq_CommandGenTest : public seq_CommandBase
-{
-public:
-
- int outimgid;
-
- int get_number_input(void)
- {
- return 0;
- }
-
-
- int get_input_id(int imputn)
- {
- return -1;
- }
-
-
- int exec_cpu(seqBucket *bucket);
-
-
-};
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-#endif /* __SEQUENCER_COMMAND_H__ */
Modified: branches/soc-2013-vse/source/blender/sequencer/sequencer_common.h
===================================================================
--- branches/soc-2013-vse/source/blender/sequencer/sequencer_common.h 2013-07-28 22:12:19 UTC (rev 58700)
+++ branches/soc-2013-vse/source/blender/sequencer/sequencer_common.h 2013-07-29 02:36:52 UTC (rev 58701)
@@ -2,185 +2,19 @@
#ifndef __SEQUENCER_COMMON_H__
#define __SEQUENCER_COMMON_H__
-#include <vector>
-
-#include "pthread.h"
#include "sequencer_main.h"
-#include "MEM_guardedalloc.h"
-typedef struct seqFrame seqFrame;
+#include "sequencer_seqBucket.h"
+#include "sequencer_seqFrame.h"
+#include "sequencer_SimpleRef.h"
-class seq_CommandBase;
-class seqBucket;
+#include "sequencer_seqRenderNode.h"
+#include "sequencer_seqChannel.h"
+#include "sequencer_seqEffect.h"
-typedef struct seqBucket_deplist
-{
- seqBucket *buck;
- uint dataid;
-
-
-
-} seqBucket_deplist;
-
-
-
-
-class seqBucket
-{
-
-public:
-
- seqBucket *next, *prev;
-
-
- uint bid;
-
-
- ThreadMutex bucket_mutex;
- int refcount;
-
-
- seqFrame *framep;
- uint status;
- uint devreq;
-
- struct seqOutputImage * foi;
-
- seqDevice *device_associated;
-
-
-
- uint type; /* CPU or and GPU */
-
- size_t dl_num;
- seqBucket_deplist * dl;
-
-
-// size_t imagest_num;
-// seqImageStackInfo *ImStack;
-
-
-
-
- seqImageStorage firstImgOutput;
-
- seqImageStorage *internalImg;
-
- void *commands;
-
-std::vector<seqImageStackInfo> ImStack_cpp;
- std::vector<seq_CommandBase*> commands_cpp;
-
- seqBucket(void)
- {
- pthread_mutex_init(&this->bucket_mutex, NULL);
-
- }
-
-
- void Retain(void)
- {
- pthread_mutex_lock(&this->bucket_mutex);
- this->refcount++;
- pthread_mutex_unlock(&this->bucket_mutex);
- }
-
- void Rlease(void)
- {
- seq_bucket_ref_dec(0, this);
-
-
- }
-
- void init(seqEngine *se, seqFrame *frm)
- {
-
- seq_bucket_ref_init(se, frm, this);
-
- }
-
-
-
-
-
-
- MEM_CXX_CLASS_ALLOC_FUNCS("seqBucket");
-
-
-
-
-};
-
-
-
-
-
-
-typedef enum seqOutput_Type
-{
- SEQ_OUTPUT_TYPE_IMAGE = 1,
- SEQ_OUTPUT_TYPE_SOUND = 2
-
-} seqOutput_Type;
-
-
-class seqOutput
-{
- public:
- seqOutput_Type type;
-
- int channel;
-} ;
-
-
-class seqOutputImage : public seqOutput
-{
-
-public:
-
- size_t num_buckets_no;
- seqBucket *buckets_no;
-
- std::vector<seqBucket*> buckets_cpp;
-
-
- uint size[2];
-
- uint textid;
-
-
-
-} ;
-
-
-
-
-typedef struct seqFrame
-{
- struct seqFrame *next, *prev;
-
-
- int refcount;
-
- uint time;
- uint id;
-
- uchar dropflag;
-
-
- uchar num_outputs;
- seqOutput ** Outputs;
-
-
-
-
-
-} seqFrame;
-
-
#endif /*__SEQUENCER_COMMON_H__*/
Deleted: branches/soc-2013-vse/source/blender/sequencer/sequencer_device.cpp
===================================================================
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list