diff options
author | Rob Haarsma <phaseIV@zonnet.nl> | 2003-05-21 05:21:07 +0400 |
---|---|---|
committer | Rob Haarsma <phaseIV@zonnet.nl> | 2003-05-21 05:21:07 +0400 |
commit | 9662763ee0cf3d1176210d93e731e8a224622025 (patch) | |
tree | 863ee71a2db2da7ebc62ca3e98330a0de84855bb /source/blender/blenloader | |
parent | 0bebdabad2419466dff1203fe95fad0280a034b2 (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.c | 5 | ||||
-rw-r--r-- | source/blender/blenloader/intern/writefile.c | 5 |
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; } } |