dvdrip should not write to /tmp

Michael Renner <[email protected]> Fri, 13 Feb 2009 12:07:33 +0100
Newsgroups gmane.comp.video.dvdrip.user
Message-ID <[email protected]>
Moin,

I'm using dvd::rip since years with my old Pentium III notebook (it took one 
day to rip a dvd, but I am a patient man).
Now I bought a new notebook with a solid state disk instead of an 'real' hard 
disk drive.. Therefore, /tmp is a ramdisk now with only 50MB space.

But drv::dip is writing to /tmp somehow; I can see this at the console:

Executing command: execflow tcprobe -H 25 -i /home/renner/dvd/Pigor/vob/003/ 
&& echo EXECFLOW_OK
Fri Feb 13 11:29:24 2009        Program stream units calculated
Fri Feb 13 11:29:24 2009        Start job 'Process preview frame - title #3'
Fri Feb 13 11:29:24 2009        Start job 'Grab preview - title #3'
Fri Feb 13 11:29:24 2009        Executing command: mkdir -m 
0775 /tmp/dvdrip14120.snap; cd /tmp/dvdrip14120.snap; execflow tccat -i 
\/home\/renner\/dvd\/Pigor\/vob\/003\/ -t vob -S 1186656 -d 0 | tcdemux -s 
0x80 -x mpeg2 -S 0 -M 0 -d 0 -P /dev/null | tcextract -t vob -a 0 -x mpeg2 -d 
0 | ffmpeg -r 25.000 -i - -an -r 1 -ss '0.320' -vframes 1 snapshot%03d.png  
&& execflow convert -size 
720x576 /tmp/dvdrip14120.snap/snapshot*.png /home/renner/dvd/Pigor/tmp/Pigor-003-preview-orig.jpg 
&& execflow convert -size 720x576 /tmp/dvdrip14120.snap/snapshot*.png 
gray:/home/renner/dvd/Pigor/tmp/Pigor-003-preview-orig.raw && 
rm -r /tmp/dvdrip14120.snap && echo EXECFLOW_OK

But /tmp/ is full in a little while.
I searched the perl code for 'tmp' and 'snap', and found a fragment in 
Title.pm.

But what is the best way to change this? just replacing
my $tmp_dir      = "/tmp/dvdrip$$.snap";
by
$HOME/dvd/$PROJECT/tmp/ (what is the right variable?)?

Thanks

PS: I'm using kubuntu at a dual core ADM 64, but I am willing to to give 
solaris a change, where /tmp is also in ram.
-- 
|Michael Renner      E-mail: [email protected]  |
|D-81541 Munich      Germany        ICQ: #112280325 |
|Germany             Don't drink as root!      ESC:wq