comparison libmpcodecs/ad_acm.c @ 17366:934380353fd6

massive attack: mp_msg printf format fixes
author rathann
date Thu, 12 Jan 2006 20:04:36 +0000
parents c0068de90f44
children 3fe3b2b3a6ce
comparison
equal deleted inserted replaced
17365:e2ca21ac42ce 17366:934380353fd6
151 return(uninit(sh)); 151 return(uninit(sh));
152 case ACMERR_UNPREPARED: 152 case ACMERR_UNPREPARED:
153 case ACMERR_NOTPOSSIBLE: 153 case ACMERR_NOTPOSSIBLE:
154 return; 154 return;
155 default: 155 default:
156 mp_msg(MSGT_WIN32, MSGL_WARN, "ACM_Decoder: unknown error occurred: %d\n", ret); 156 mp_msg(MSGT_WIN32, MSGL_WARN, "ACM_Decoder: unknown error occurred: %ld\n", ret);
157 return; 157 return;
158 } 158 }
159 159
160 MSACM_UnregisterAllDrivers(); 160 MSACM_UnregisterAllDrivers();
161 161
187 DWORD srcsize=0; 187 DWORD srcsize=0;
188 DWORD len=minlen; 188 DWORD len=minlen;
189 acm_context_t *priv = sh_audio->context; 189 acm_context_t *priv = sh_audio->context;
190 190
191 acmStreamSize(priv->handle, len, &srcsize, ACM_STREAMSIZEF_DESTINATION); 191 acmStreamSize(priv->handle, len, &srcsize, ACM_STREAMSIZEF_DESTINATION);
192 mp_msg(MSGT_WIN32,MSGL_DBG3,"acm says: srcsize=%ld (buffsize=%d) out_size=%d\n",srcsize,sh_audio->a_in_buffer_size,len); 192 mp_msg(MSGT_WIN32,MSGL_DBG3,"acm says: srcsize=%ld (buffsize=%d) out_size=%ld\n",srcsize,sh_audio->a_in_buffer_size,len);
193 193
194 if(srcsize<sh_audio->wf->nBlockAlign){ 194 if(srcsize<sh_audio->wf->nBlockAlign){
195 srcsize=sh_audio->wf->nBlockAlign; 195 srcsize=sh_audio->wf->nBlockAlign;
196 acmStreamSize(priv->handle, srcsize, &len, ACM_STREAMSIZEF_SOURCE); 196 acmStreamSize(priv->handle, srcsize, &len, ACM_STREAMSIZEF_SOURCE);
197 if(len>maxlen) len=maxlen; 197 if(len>maxlen) len=maxlen;
202 if(sh_audio->a_in_buffer_len<srcsize){ 202 if(sh_audio->a_in_buffer_len<srcsize){
203 sh_audio->a_in_buffer_len+= 203 sh_audio->a_in_buffer_len+=
204 demux_read_data(sh_audio->ds,&sh_audio->a_in_buffer[sh_audio->a_in_buffer_len], 204 demux_read_data(sh_audio->ds,&sh_audio->a_in_buffer[sh_audio->a_in_buffer_len],
205 srcsize-sh_audio->a_in_buffer_len); 205 srcsize-sh_audio->a_in_buffer_len);
206 } 206 }
207 mp_msg(MSGT_WIN32,MSGL_DBG3,"acm convert %d -> %d bytes\n",sh_audio->a_in_buffer_len,len); 207 mp_msg(MSGT_WIN32,MSGL_DBG3,"acm convert %d -> %ld bytes\n",sh_audio->a_in_buffer_len,len);
208 memset(&ash, 0, sizeof(ash)); 208 memset(&ash, 0, sizeof(ash));
209 ash.cbStruct=sizeof(ash); 209 ash.cbStruct=sizeof(ash);
210 ash.fdwStatus=0; 210 ash.fdwStatus=0;
211 ash.dwUser=0; 211 ash.dwUser=0;
212 ash.pbSrc=sh_audio->a_in_buffer; 212 ash.pbSrc=sh_audio->a_in_buffer;
227 case ACMERR_UNPREPARED: 227 case ACMERR_UNPREPARED:
228 mp_msg(MSGT_WIN32, MSGL_DBG2, "ACM_Decoder: acmStreamConvert error: probarly not initialized!\n"); 228 mp_msg(MSGT_WIN32, MSGL_DBG2, "ACM_Decoder: acmStreamConvert error: probarly not initialized!\n");
229 } 229 }
230 // return -1; 230 // return -1;
231 } 231 }
232 mp_msg(MSGT_WIN32,MSGL_DBG2,"acm converted %d -> %d\n",ash.cbSrcLengthUsed,ash.cbDstLengthUsed); 232 mp_msg(MSGT_WIN32,MSGL_DBG2,"acm converted %ld -> %ld\n",ash.cbSrcLengthUsed,ash.cbDstLengthUsed);
233 if(ash.cbSrcLengthUsed>=sh_audio->a_in_buffer_len){ 233 if(ash.cbSrcLengthUsed>=sh_audio->a_in_buffer_len){
234 sh_audio->a_in_buffer_len=0; 234 sh_audio->a_in_buffer_len=0;
235 } else { 235 } else {
236 sh_audio->a_in_buffer_len-=ash.cbSrcLengthUsed; 236 sh_audio->a_in_buffer_len-=ash.cbSrcLengthUsed;
237 memcpy(sh_audio->a_in_buffer,&sh_audio->a_in_buffer[ash.cbSrcLengthUsed],sh_audio->a_in_buffer_len); 237 memcpy(sh_audio->a_in_buffer,&sh_audio->a_in_buffer[ash.cbSrcLengthUsed],sh_audio->a_in_buffer_len);