summaryrefslogtreecommitdiffstats
path: root/scripts/manicure.rb
diff options
context:
space:
mode:
authorRodeo <[email protected]>2012-10-27 15:33:01 +0000
committerRodeo <[email protected]>2012-10-27 15:33:01 +0000
commitcc53f46ce3cb3573eb9163d862110d38e3d29009 (patch)
tree8d4c6b0600f154141ac80c6a984929bafbdcb845 /scripts/manicure.rb
parent0c0f58686e42484344fe2873dd639aae319f4835 (diff)
manicure: fix picture filters.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5030 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'scripts/manicure.rb')
-rwxr-xr-xscripts/manicure.rb186
1 files changed, 139 insertions, 47 deletions
diff --git a/scripts/manicure.rb b/scripts/manicure.rb
index 8f7b063e0..a268ff1b1 100755
--- a/scripts/manicure.rb
+++ b/scripts/manicure.rb
@@ -524,28 +524,50 @@ class Display
if hash["UsesPictureFilters"] == 1
case hash["PictureDeinterlace"]
+ when 1
+ commandString << " --deinterlace=" << hash["PictureDeinterlaceCustom"].to_s
when 2
- commandString << " --deinterlace=\"fast\""
+ commandString << " --deinterlace=fast"
when 3
- commandString << " --deinterlace=\slow\""
+ commandString << " --deinterlace=slow"
when 4
- commandString << " --deinterlace=\"slower\""
+ commandString << " --deinterlace=slower"
when 5
- commandString << " --deinterlace=\"slowest\""
+ commandString << " --deinterlace=bob"
end
case hash["PictureDenoise"]
+ when 1
+ commandString << " --denoise=" << hash["PictureDenoiseCustom"].to_s
when 2
- commandString << " --denoise=\"weak\""
+ commandString << " --denoise=weak"
when 3
- commandString << " --denoise=\"medium\""
+ commandString << " --denoise=medium"
when 4
- commandString << " --denoise=\"strong\""
+ commandString << " --denoise=strong"
end
- if hash["PictureDetelecine"] == 2 then commandString << " --detelecine" end
- if hash["PictureDeblock"] != 0 then commandString << " --deblock=" << hash["PictureDeblock"].to_s end
- if hash["PictureDecomb"] == 2 then commandString << " --decomb" end
+ case hash["PictureDecomb"]
+ when 1
+ commandString << " --decomb=" << hash["PictureDecombCustom"].to_s
+ when 2
+ commandString << " --decomb"
+ when 3
+ commandString << " --decomb=fast"
+ when 4
+ commandString << " --decomb=bob"
+ end
+
+ case hash["PictureDetelecine"]
+ when 1
+ commandString << " --detelecine=" << hash["PictureDetelecineCustom"].to_s
+ when 2
+ commandString << " --detelecine"
+ end
+
+ if hash["PictureDeblock"] != 0
+ commandString << " --deblock=" << hash["PictureDeblock"].to_s
+ end
end
@@ -854,28 +876,51 @@ class Display
if hash["UsesPictureFilters"] == 1
case hash["PictureDeinterlace"]
+ when 1
+ commandString << " --deinterlace=" << hash["PictureDeinterlaceCustom"].to_s
when 2
- commandString << " --deinterlace=\"fast\""
+ commandString << " --deinterlace=fast"
when 3
- commandString << " --deinterlace=\slow\""
+ commandString << " --deinterlace=slow"
when 4
- commandString << " --deinterlace=\"slower\""
+ commandString << " --deinterlace=slower"
when 5
- commandString << " --deinterlace=\"slowest\""
+ commandString << " --deinterlace=bob"
end
case hash["PictureDenoise"]
+ when 1
+ commandString << " --denoise=" << hash["PictureDenoiseCustom"].to_s
when 2
- commandString << " --denoise=\"weak\""
+ commandString << " --denoise=weak"
when 3
- commandString << " --denoise=\"medium\""
+ commandString << " --denoise=medium"
when 4
- commandString << " --denoise=\"strong\""
+ commandString << " --denoise=strong"
end
- if hash["PictureDetelecine"] == 2 then commandString << " --detelecine" end
- if hash["PictureDeblock"] != 0 then commandString << " --deblock=" << hash["PictureDeblock"].to_s end
- if hash["PictureDecomb"] == 2 then commandString << " --decomb" end
+ case hash["PictureDecomb"]
+ when 1
+ commandString << " --decomb=" << hash["PictureDecombCustom"].to_s
+ when 2
+ commandString << " --decomb"
+ when 3
+ commandString << " --decomb=fast"
+ when 4
+ commandString << " --decomb=bob"
+ end
+
+ case hash["PictureDetelecine"]
+ when 1
+ commandString << " --detelecine=" << hash["PictureDetelecineCustom"].to_s
+ when 2
+ commandString << " --detelecine"
+ end
+
+ if hash["PictureDeblock"] != 0
+ commandString << " --deblock=" << hash["PictureDeblock"].to_s
+ end
+
end
#Anamorphic
@@ -1186,40 +1231,64 @@ class Display
#Video Filters
if hash["UsesPictureFilters"] == 1
+ if hash["PictureDeinterlace"].to_i != 0
+ commandString << "deinterlace = 1;\n "
+ end
+
case hash["PictureDeinterlace"]
+ when 1
+ commandString << "deinterlace_opt = \"" << hash["PictureDeinterlaceCustom"].to_s << "\";\n "
when 2
- commandString << "deinterlace = 1;\n "
- commandString << "deinterlace_opt = \"-1\";\n "
+ commandString << "deinterlace_opt = \"0\";\n "
when 3
- commandString << "deinterlace = 1;\n "
- commandString << "deinterlace_opt = \"2\";\n "
+ commandString << "deinterlace_opt = \"1\";\n "
when 4
- commandString << "deinterlace = 1;\n "
- commandString << "deinterlace_opt = \"0\";\n "
+ commandString << "deinterlace_opt = \"3\";\n "
when 5
- commandString << "deinterlace = 1;\n "
- commandString << "deinterlace_opt = \"1:-1:1\";\n "
+ commandString << "deinterlace_opt = \"15\";\n "
end
+ if hash["PictureDenoise"].to_i != 0
+ commandString << "denoise = 1;\n "
+ end
+
case hash["PictureDenoise"]
+ when 1
+ commandString << "denoise_opt = \"" << hash["PictureDenoiseCustom"].to_s << "\";\n "
when 2
- commandString << "denoise = 1;\n "
commandString << "denoise_opt = \"2:1:2:3\";\n "
when 3
- commandString << "denoise = 1;\n "
commandString << "denoise_opt = \"3:2:2:3\";\n "
when 4
- commandString << "denoise = 1;\n "
commandString << "denoise_opt = \"7:7:5:5\";\n "
end
- if hash["PictureDetelecine"] == 2 then commandString << "detelecine = 1;\n " end
+ if hash["PictureDecomb"].to_i != 0
+ commandString << "decomb = 1;\n "
+ end
+
+ case hash["PictureDecomb"]
+ when 1
+ commandString << "decomb_opt = \"" << hash["PictureDecombCustom"].to_s << "\";\n "
+ when 3
+ commandString << "decomb_opt = \"7:2:6:9:1:80\";\n "
+ when 4
+ commandString << "decomb_opt = \"455\";\n "
+ end
+
+ if hash["PictureDetelecine"].to_i != 0
+ commandString << "detelecine = 1;\n "
+ end
+
+ case hash["PictureDetelecine"]
+ when 1
+ commandString << "detelecine_opt = \"" << hash["PictureDetelecineCustom"].to_s << "\";\n "
+ end
+
if hash["PictureDeblock"] != 0
- then
- commandString << "deblock = 1;\n "
- commandString << "deblock_opt = \"" << hash["PictureDeblock"].to_s << "\";\n "
- end
- if hash["PictureDecomb"] == 2 then commandString << "decomb = 1;\n " end
+ commandString << "deblock = 1;\n "
+ commandString << "deblock_opt = \"" << hash["PictureDeblock"].to_s << "\";\n "
+ end
end
@@ -1534,28 +1603,51 @@ class Display
if hash["UsesPictureFilters"] == 1
case hash["PictureDeinterlace"]
+ when 1
+ commandString << " --deinterlace=" << hash["PictureDeinterlaceCustom"].to_s
when 2
- commandString << " --deinterlace=\\\"fast\\\""
+ commandString << " --deinterlace=fast"
when 3
- commandString << " --deinterlace=\\\slow\\\""
+ commandString << " --deinterlace=slow"
when 4
- commandString << " --deinterlace=\\\"slower\\\""
+ commandString << " --deinterlace=slower"
when 5
- commandString << " --deinterlace=\\\"slowest\\\""
+ commandString << " --deinterlace=bob"
end
case hash["PictureDenoise"]
+ when 1
+ commandString << " --denoise=" << hash["PictureDenoiseCustom"].to_s
when 2
- commandString << " --denoise=\\\"weak\\\""
+ commandString << " --denoise=weak"
when 3
- commandString << " --denoise=\\\"medium\\\""
+ commandString << " --denoise=medium"
when 4
- commandString << " --denoise=\\\"strong\\\""
+ commandString << " --denoise=strong"
end
- if hash["PictureDetelecine"] == 2 then commandString << " --detelecine" end
- if hash["PictureDeblock"] != 0 then commandString << " --deblock=" << hash["PictureDeblock"].to_s end
- if hash["PictureDecomb"] == 2 then commandString << " --decomb" end
+ case hash["PictureDecomb"]
+ when 1
+ commandString << " --decomb=" << hash["PictureDecombCustom"].to_s
+ when 2
+ commandString << " --decomb"
+ when 3
+ commandString << " --decomb=fast"
+ when 4
+ commandString << " --decomb=bob"
+ end
+
+ case hash["PictureDetelecine"]
+ when 1
+ commandString << " --detelecine=" << hash["PictureDetelecineCustom"].to_s
+ when 2
+ commandString << " --detelecine"
+ end
+
+ if hash["PictureDeblock"] != 0
+ commandString << " --deblock=" << hash["PictureDeblock"].to_s
+ end
+
end
#Anamorphic