3 "#line 1 \"libavfilter/opencl/pad.cl\"\n" 5 " * This file is part of FFmpeg.\n" 7 " * FFmpeg is free software; you can redistribute it and/or\n" 8 " * modify it under the terms of the GNU Lesser General Public\n" 9 " * License as published by the Free Software Foundation; either\n" 10 " * version 2.1 of the License, or (at your option) any later version.\n" 12 " * FFmpeg is distributed in the hope that it will be useful,\n" 13 " * but WITHOUT ANY WARRANTY; without even the implied warranty of\n" 14 " * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n" 15 " * Lesser General Public License for more details.\n" 17 " * You should have received a copy of the GNU Lesser General Public\n" 18 " * License along with FFmpeg; if not, write to the Free Software\n" 19 " * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n" 22 "const sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE |\n" 23 " CLK_FILTER_NEAREST;\n" 25 "__kernel void pad (\n" 26 " __read_only image2d_t src,\n" 27 " __write_only image2d_t dst,\n" 31 " int2 size_src = get_image_dim(src);\n" 32 " int2 loc = (int2)(get_global_id(0), get_global_id(1));\n" 33 " int2 src_pos = (int2)(get_global_id(0) - xy.x, get_global_id(1) - xy.y);\n" 34 " float4 pixel = loc.x >= size_src.x + xy.x ||\n" 35 " loc.y >= size_src.y + xy.y ||\n" 37 " loc.y < xy.y ? color : read_imagef(src, sampler, src_pos);\n" 38 " write_imagef(dst, loc, pixel);\n" const char * ff_opencl_source_pad