comparison cscd.c @ 6312:5f4bdfd1aa0e libavcodec

Some consts for cscd decoder helper functions
author reimar
date Sat, 02 Feb 2008 14:34:43 +0000
parents 8d57e5a33dbd
children 48759bfbd073
comparison
equal deleted inserted replaced
6311:985f4195bb69 6312:5f4bdfd1aa0e
33 int linelen, height, bpp; 33 int linelen, height, bpp;
34 unsigned int decomp_size; 34 unsigned int decomp_size;
35 unsigned char* decomp_buf; 35 unsigned char* decomp_buf;
36 } CamStudioContext; 36 } CamStudioContext;
37 37
38 static void copy_frame_default(AVFrame *f, uint8_t *src, 38 static void copy_frame_default(AVFrame *f, const uint8_t *src,
39 int linelen, int height) { 39 int linelen, int height) {
40 int i; 40 int i;
41 uint8_t *dst = f->data[0]; 41 uint8_t *dst = f->data[0];
42 dst += (height - 1) * f->linesize[0]; 42 dst += (height - 1) * f->linesize[0];
43 for (i = height; i; i--) { 43 for (i = height; i; i--) {
45 src += linelen; 45 src += linelen;
46 dst -= f->linesize[0]; 46 dst -= f->linesize[0];
47 } 47 }
48 } 48 }
49 49
50 static void add_frame_default(AVFrame *f, uint8_t *src, 50 static void add_frame_default(AVFrame *f, const uint8_t *src,
51 int linelen, int height) { 51 int linelen, int height) {
52 int i, j; 52 int i, j;
53 uint8_t *dst = f->data[0]; 53 uint8_t *dst = f->data[0];
54 dst += (height - 1) * f->linesize[0]; 54 dst += (height - 1) * f->linesize[0];
55 for (i = height; i; i--) { 55 for (i = height; i; i--) {
63 #define copy_frame_16 copy_frame_default 63 #define copy_frame_16 copy_frame_default
64 #define copy_frame_32 copy_frame_default 64 #define copy_frame_32 copy_frame_default
65 #define add_frame_16 add_frame_default 65 #define add_frame_16 add_frame_default
66 #define add_frame_32 add_frame_default 66 #define add_frame_32 add_frame_default
67 #else 67 #else
68 static void copy_frame_16(AVFrame *f, uint8_t *src, 68 static void copy_frame_16(AVFrame *f, const uint8_t *src,
69 int linelen, int height) { 69 int linelen, int height) {
70 int i, j; 70 int i, j;
71 uint8_t *dst = f->data[0]; 71 uint8_t *dst = f->data[0];
72 dst += (height - 1) * f->linesize[0]; 72 dst += (height - 1) * f->linesize[0];
73 for (i = height; i; i--) { 73 for (i = height; i; i--) {
79 } 79 }
80 dst -= f->linesize[0] + linelen; 80 dst -= f->linesize[0] + linelen;
81 } 81 }
82 } 82 }
83 83
84 static void copy_frame_32(AVFrame *f, uint8_t *src, 84 static void copy_frame_32(AVFrame *f, const uint8_t *src,
85 int linelen, int height) { 85 int linelen, int height) {
86 int i, j; 86 int i, j;
87 uint8_t *dst = f->data[0]; 87 uint8_t *dst = f->data[0];
88 dst += (height - 1) * f->linesize[0]; 88 dst += (height - 1) * f->linesize[0];
89 for (i = height; i; i--) { 89 for (i = height; i; i--) {
97 } 97 }
98 dst -= f->linesize[0] + linelen; 98 dst -= f->linesize[0] + linelen;
99 } 99 }
100 } 100 }
101 101
102 static void add_frame_16(AVFrame *f, uint8_t *src, 102 static void add_frame_16(AVFrame *f, const uint8_t *src,
103 int linelen, int height) { 103 int linelen, int height) {
104 int i, j; 104 int i, j;
105 uint8_t *dst = f->data[0]; 105 uint8_t *dst = f->data[0];
106 dst += (height - 1) * f->linesize[0]; 106 dst += (height - 1) * f->linesize[0];
107 for (i = height; i; i--) { 107 for (i = height; i; i--) {
113 } 113 }
114 dst -= f->linesize[0] + linelen; 114 dst -= f->linesize[0] + linelen;
115 } 115 }
116 } 116 }
117 117
118 static void add_frame_32(AVFrame *f, uint8_t *src, 118 static void add_frame_32(AVFrame *f, const uint8_t *src,
119 int linelen, int height) { 119 int linelen, int height) {
120 int i, j; 120 int i, j;
121 uint8_t *dst = f->data[0]; 121 uint8_t *dst = f->data[0];
122 dst += (height - 1) * f->linesize[0]; 122 dst += (height - 1) * f->linesize[0];
123 for (i = height; i; i--) { 123 for (i = height; i; i--) {