# DebugFields関数
function DebugFields(clip clip, string "filter", int "matrix", int "x")
{
#//--- デフォルト値の設定 ---//
filter = default(filter,"")
matrix = default(matrix, 0)
x = default(x, 0)
font = "MS P Gothic"
fcolor = $ffffff
size = 16
tff = GetParity(clip)
width = Width(clip)
height = Height(clip)
#//--- エラーチェック ---//
assert(x%2==0,"xの値は2の倍数にしてください。")
assert(x<=width/2,"xの値は画像の幅の2分の1以下にしてください。")
#//--- メイン ---//
c1 = clip.SeparateFields()
e1 = tff ? SelectEven(c1) : SelectOdd(c1)
o1 = tff ? SelectOdd(c1) : SelectEven(c1)
e3 = Crop(e1,x,0,width/2,height/2)
o3 = Crop(o1,x,0,width/2,height/2)
c2 = (filter == "") ? clip : Eval("clip." + filter)
c3 = c2.SeparateFields()
e2 = tff ? SelectEven(c3) : SelectOdd(c3)
o2 = tff ? SelectOdd(c3) : SelectEven(c3)
e4 = Crop(e2,x,0,width/2,height/2)
o4 = Crop(o2,x,0,width/2,height/2)
e1 = Subtitle(e1,"フィルタ適用前(トップフィールド)",font=font,size=size,text_color=fcolor)
e2 = Subtitle(e2,"フィルタ適用後(トップフィールド)",font=font,size=size,text_color=fcolor)
e3 = Subtitle(e3,"フィルタ適用前(トップフィールド)",font=font,size=size,text_color=fcolor)
e4 = Subtitle(e4,"フィルタ適用後(トップフィールド)",font=font,size=size,text_color=fcolor)
o1 = Subtitle(o1,"フィルタ適用前(ボトムフィールド)",font=font,size=size,text_color=fcolor)
o2 = Subtitle(o2,"フィルタ適用後(ボトムフィールド)",font=font,size=size,text_color=fcolor)
o3 = Subtitle(o3,"フィルタ適用前(ボトムフィールド)",font=font,size=size,text_color=fcolor)
o4 = Subtitle(o4,"フィルタ適用後(ボトムフィールド)",font=font,size=size,text_color=fcolor)
f1 = Crop(clip,x,0,width/2,height)
f1 = Subtitle(f1,"フィルタ適用前(フレーム)",font=font,size=size,text_color=fcolor)
f2 = Crop(c2,x,0,width/2,height)
f2 = Subtitle(f2,"フィルタ適用後(フレーム)",font=font,size=size,text_color=fcolor)
clip = (matrix == 1) ? StackHorizontal(f1,StackVertical(e3,o3)) :
\ (matrix == 2) ? StackHorizontal(f1,f2) :
\ (matrix == 3) ? StackVertical(e1,e2) :
\ (matrix == 4) ? StackVertical(o1,o2) :
\ (matrix == 5) ? StackHorizontal(StackVertical(e3,o3),StackVertical(e4,o4)) :
\ StackHorizontal(f2,StackVertical(e4,o4))
return clip
}
|
|
|