| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 int linesize; | 33 int linesize; |
| 34 | 34 |
| 35 /* copy the left and right most columns out */ | 35 /* copy the left and right most columns out */ |
| 36 src_ptr1 = s; | 36 src_ptr1 = s; |
| 37 src_ptr2 = s + w - 1; | 37 src_ptr2 = s + w - 1; |
| 38 dest_ptr1 = d - el; | 38 dest_ptr1 = d - el; |
| 39 dest_ptr2 = d + w; | 39 dest_ptr2 = d + w; |
| 40 | 40 |
| 41 for (i = 0; i < h; i++) | 41 for (i = 0; i < h; i++) |
| 42 { | 42 { |
| 43 vpx_memset(dest_ptr1, src_ptr1[0], el); | 43 memset(dest_ptr1, src_ptr1[0], el); |
| 44 vpx_memcpy(dest_ptr1 + el, src_ptr1, w); | 44 memcpy(dest_ptr1 + el, src_ptr1, w); |
| 45 vpx_memset(dest_ptr2, src_ptr2[0], er); | 45 memset(dest_ptr2, src_ptr2[0], er); |
| 46 src_ptr1 += sp; | 46 src_ptr1 += sp; |
| 47 src_ptr2 += sp; | 47 src_ptr2 += sp; |
| 48 dest_ptr1 += dp; | 48 dest_ptr1 += dp; |
| 49 dest_ptr2 += dp; | 49 dest_ptr2 += dp; |
| 50 } | 50 } |
| 51 | 51 |
| 52 /* Now copy the top and bottom lines into each line of the respective | 52 /* Now copy the top and bottom lines into each line of the respective |
| 53 * borders | 53 * borders |
| 54 */ | 54 */ |
| 55 src_ptr1 = d - el; | 55 src_ptr1 = d - el; |
| 56 src_ptr2 = d + dp * (h - 1) - el; | 56 src_ptr2 = d + dp * (h - 1) - el; |
| 57 dest_ptr1 = d + dp * (-et) - el; | 57 dest_ptr1 = d + dp * (-et) - el; |
| 58 dest_ptr2 = d + dp * (h) - el; | 58 dest_ptr2 = d + dp * (h) - el; |
| 59 linesize = el + er + w; | 59 linesize = el + er + w; |
| 60 | 60 |
| 61 for (i = 0; i < et; i++) | 61 for (i = 0; i < et; i++) |
| 62 { | 62 { |
| 63 vpx_memcpy(dest_ptr1, src_ptr1, linesize); | 63 memcpy(dest_ptr1, src_ptr1, linesize); |
| 64 dest_ptr1 += dp; | 64 dest_ptr1 += dp; |
| 65 } | 65 } |
| 66 | 66 |
| 67 for (i = 0; i < eb; i++) | 67 for (i = 0; i < eb; i++) |
| 68 { | 68 { |
| 69 vpx_memcpy(dest_ptr2, src_ptr2, linesize); | 69 memcpy(dest_ptr2, src_ptr2, linesize); |
| 70 dest_ptr2 += dp; | 70 dest_ptr2 += dp; |
| 71 } | 71 } |
| 72 } | 72 } |
| 73 | 73 |
| 74 | 74 |
| 75 void vp8_copy_and_extend_frame(YV12_BUFFER_CONFIG *src, | 75 void vp8_copy_and_extend_frame(YV12_BUFFER_CONFIG *src, |
| 76 YV12_BUFFER_CONFIG *dst) | 76 YV12_BUFFER_CONFIG *dst) |
| 77 { | 77 { |
| 78 int et = dst->border; | 78 int et = dst->border; |
| 79 int el = dst->border; | 79 int el = dst->border; |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 UPtr += ybf->uv_stride; | 179 UPtr += ybf->uv_stride; |
| 180 VPtr += ybf->uv_stride; | 180 VPtr += ybf->uv_stride; |
| 181 | 181 |
| 182 for (i = 0; i < 4; i++) | 182 for (i = 0; i < 4; i++) |
| 183 { | 183 { |
| 184 YPtr[i] = YPtr[-1]; | 184 YPtr[i] = YPtr[-1]; |
| 185 UPtr[i] = UPtr[-1]; | 185 UPtr[i] = UPtr[-1]; |
| 186 VPtr[i] = VPtr[-1]; | 186 VPtr[i] = VPtr[-1]; |
| 187 } | 187 } |
| 188 } | 188 } |
| OLD | NEW |