function AddPadding(clip input, int "padding") { padding = Default(padding, 32) # Padding pixels input.GreyScale() y = last input.UToY() u = last input.VToY() v = last y.ConvertToYUY2().TurnRight().Crop(0, 0, -0, 1) PointResize(y.height, padding).TurnLeft().ConvertToYV12() yleft = last y.ConvertToYUY2().TurnRight().FlipHorizontal().Crop(0, 0, -0, 1) PointResize(y.height, padding).TurnLeft().ConvertToYV12() yright = last y.ConvertToYUY2().TurnRight().TurnRight().Crop(0, 0, -0, 1) PointResize((y.width+(padding*2)), padding).TurnLeft().TurnLeft().ConvertToYV12() ytop = last y.ConvertToYUY2().Crop(0, 0, -0, 1) PointResize((y.width+(padding*2)), padding).ConvertToYV12() ybottom = last u.ConvertToYUY2().TurnRight().Crop(0, 0, -0, 1) PointResize(u.height, Round(padding/2)).TurnLeft().ConvertToYV12() uleft = last u.ConvertToYUY2().TurnRight().FlipHorizontal().Crop(0, 0, -0, 1) PointResize(u.height, Round(padding/2)).TurnLeft().ConvertToYV12() uright = last u.ConvertToYUY2().TurnRight().TurnRight().Crop(0, 0, -0, 1) PointResize((u.width+padding), Round(padding/2)).TurnLeft().TurnLeft().ConvertToYV12() utop = last u.ConvertToYUY2().Crop(0, 0, -0, 1) PointResize((u.width+padding), Round(padding/2)).ConvertToYV12() ubottom = last v.ConvertToYUY2().TurnRight().Crop(0, 0, -0, 1) PointResize(v.height, Round(padding/2)).TurnLeft().ConvertToYV12() vleft = last u.ConvertToYUY2().TurnRight().FlipHorizontal().Crop(0, 0, -0, 1) PointResize(v.height, Round(padding/2)).TurnLeft().ConvertToYV12() vright = last v.ConvertToYUY2().TurnRight().TurnRight().Crop(0, 0, -0, 1) PointResize((v.width+padding), Round(padding/2)).TurnLeft().TurnLeft().ConvertToYV12() vtop = last v.ConvertToYUY2().Crop(0, 0, -0, 1) PointResize((v.width+padding), Round(padding/2)).ConvertToYV12() vbottom = last yleft.PointResize(padding, padding) ylblock = last yright.PointResize(padding, padding) yrblock = last uleft.PointResize(Round(padding/2), Round(padding/2)) ulblock = last uright.PointResize(Round(padding/2), Round(padding/2)) urblock = last vleft.PointResize(Round(padding/2), Round(padding/2)) vlblock = last vright.PointResize(Round(padding/2), Round(padding/2)) yrblock = last one = StackHorizontal(yleft, y) two = StackHorizontal(one, yright) three = StackVertical(ytop, two) four = StackVertical(three, ybottom) five = StackHorizontal(uleft, u) six = StackHorizontal(five, uright) seven = StackVertical(utop, six) eight = StackVertical(seven, ubottom) nine = StackHorizontal(vleft, v) ten = StackHorizontal(nine, vright) eleven = StackVertical(vtop, ten) twelve = StackVertical(eleven, vbottom) YToUV(eight, twelve, four) }