Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Haarsma <phaseIV@zonnet.nl>2003-05-21 05:21:07 +0400
committerRob Haarsma <phaseIV@zonnet.nl>2003-05-21 05:21:07 +0400
commit9662763ee0cf3d1176210d93e731e8a224622025 (patch)
tree863ee71a2db2da7ebc62ca3e98330a0de84855bb /source/blender/blenloader
parent0bebdabad2419466dff1203fe95fad0280a034b2 (diff)
Updated Quicktime code so settings can be stored in the blendfile.
This enables Blender to; - have scenes with different codec settings. (same as avicodec) - render directly without dialog. - batch/background render to Quicktime movies. Only tested on windows. ;)
Diffstat (limited to 'source/blender/blenloader')
-rw-r--r--source/blender/blenloader/intern/readfile.c5
-rw-r--r--source/blender/blenloader/intern/writefile.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index f62d4a72b07..609b99b9f15 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -2291,6 +2291,11 @@ static void direct_link_scene(FileData *fd, Scene *sce)
sce->r.avicodecdata->lpParms = newdataadr(fd, sce->r.avicodecdata->lpParms);
}
+ sce->r.qtcodecdata = newdataadr(fd, sce->r.qtcodecdata);
+ if (sce->r.qtcodecdata) {
+ sce->r.qtcodecdata->cdParms = newdataadr(fd, sce->r.qtcodecdata->cdParms);
+ }
+
if(sce->ed) {
ed= sce->ed= newdataadr(fd, sce->ed);
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index c7db707cceb..640e5333023 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -1164,6 +1164,11 @@ static void write_scenes(WriteData *wd, ListBase *scebase)
if (sce->r.avicodecdata->lpParms) writedata(wd, DATA, sce->r.avicodecdata->cbParms, sce->r.avicodecdata->lpParms);
}
+ if (sce->r.qtcodecdata) {
+ writestruct(wd, DATA, "QuicktimeCodecData", 1, sce->r.qtcodecdata);
+ if (sce->r.qtcodecdata->cdParms) writedata(wd, DATA, sce->r.qtcodecdata->cdSize, sce->r.qtcodecdata->cdParms);
+ }
+
sce= sce->id.next;
}
}