-
diff -Naur main2/codec-cfg.c main/codec-cfg.c
|
old
|
new
|
|
| 1026 | 1026 | for (j = 0; j < nr[i]; j++) { |
| 1027 | 1027 | printf("{"); |
| 1028 | 1028 | |
| 1029 | | print_int_array(cod[i][j].fourcc, CODECS_MAX_FOURCC); |
| | 1029 | print_int_array((signed int*)(cod[i][j].fourcc), CODECS_MAX_FOURCC); |
| 1030 | 1030 | printf(", /* fourcc */\n"); |
| 1031 | 1031 | |
| 1032 | | print_int_array(cod[i][j].fourccmap, CODECS_MAX_FOURCC); |
| | 1032 | print_int_array((signed int*)(cod[i][j].fourccmap), CODECS_MAX_FOURCC); |
| 1033 | 1033 | printf(", /* fourccmap */\n"); |
| 1034 | 1034 | |
| 1035 | | print_int_array(cod[i][j].outfmt, CODECS_MAX_OUTFMT); |
| | 1035 | print_int_array((signed int*)(cod[i][j].outfmt), CODECS_MAX_OUTFMT); |
| 1036 | 1036 | printf(", /* outfmt */\n"); |
| 1037 | 1037 | |
| 1038 | | print_char_array(cod[i][j].outflags, CODECS_MAX_OUTFMT); |
| | 1038 | print_char_array((unsigned char*)(cod[i][j].outflags), CODECS_MAX_OUTFMT); |
| 1039 | 1039 | printf(", /* outflags */\n"); |
| 1040 | 1040 | |
| 1041 | | print_int_array(cod[i][j].infmt, CODECS_MAX_INFMT); |
| | 1041 | print_int_array((signed int*)(cod[i][j].infmt), CODECS_MAX_INFMT); |
| 1042 | 1042 | printf(", /* infmt */\n"); |
| 1043 | 1043 | |
| 1044 | 1044 | print_char_array(cod[i][j].inflags, CODECS_MAX_INFMT); |
-
diff -Naur main2/libao2/ao_alsa.c main/libao2/ao_alsa.c
|
old
|
new
|
|
| 507 | 507 | } |
| 508 | 508 | |
| 509 | 509 | if ((err = snd_pcm_hw_params_set_channels_near(alsa_handler, alsa_hwparams, |
| 510 | | &ao_data.channels)) < 0) |
| | 510 | (unsigned int *)&ao_data.channels)) < 0) |
| 511 | 511 | { |
| 512 | 512 | mp_msg(MSGT_AO,MSGL_ERR,"alsa-init: unable to set channels: %s\n", |
| 513 | 513 | snd_strerror(err)); |
| … |
… |
|
| 515 | 515 | } |
| 516 | 516 | |
| 517 | 517 | if ((err = snd_pcm_hw_params_set_rate_near(alsa_handler, alsa_hwparams, |
| 518 | | &ao_data.samplerate, NULL)) < 0) |
| | 518 | (unsigned int *)&ao_data.samplerate, NULL)) < 0) |
| 519 | 519 | { |
| 520 | 520 | mp_msg(MSGT_AO,MSGL_ERR,"alsa-init: unable to set samplerate-2: %s\n", |
| 521 | 521 | snd_strerror(err)); |
| … |
… |
|
| 565 | 565 | mp_msg(MSGT_AO,MSGL_V,"alsa-init: chunksize set to %li\n", chunk_size); |
| 566 | 566 | } |
| 567 | 567 | if ((err = snd_pcm_hw_params_set_periods_near(alsa_handler, alsa_hwparams, |
| 568 | | &alsa_fragcount, NULL)) < 0) { |
| | 568 | (unsigned int *)&alsa_fragcount, NULL)) < 0) { |
| 569 | 569 | mp_msg(MSGT_AO,MSGL_ERR,"alsa-init: unable to set periods: %s\n", |
| 570 | 570 | snd_strerror(err)); |
| 571 | 571 | } |
-
diff -Naur main2/libavcodec/4xm.c main/libavcodec/4xm.c
|
old
|
new
|
|
| 633 | 633 | } |
| 634 | 634 | cfrm= &f->cfrm[i]; |
| 635 | 635 | |
| 636 | | cfrm->data= av_fast_realloc(cfrm->data, &cfrm->allocated_size, cfrm->size + data_size + FF_INPUT_BUFFER_PADDING_SIZE); |
| | 636 | cfrm->data= av_fast_realloc(cfrm->data, (unsigned int *)&cfrm->allocated_size, cfrm->size + data_size + FF_INPUT_BUFFER_PADDING_SIZE); |
| 637 | 637 | |
| 638 | 638 | memcpy(cfrm->data + cfrm->size, buf+20, data_size); |
| 639 | 639 | cfrm->size += data_size; |
-
diff -Naur main2/libavcodec/cyuv.c main/libavcodec/cyuv.c
|
old
|
new
|
|
| 41 | 41 | |
| 42 | 42 | typedef struct CyuvDecodeContext { |
| 43 | 43 | AVCodecContext *avctx; |
| 44 | | int width, height; |
| | 44 | unsigned int width, height; |
| 45 | 45 | AVFrame frame; |
| 46 | 46 | } CyuvDecodeContext; |
| 47 | 47 | |
| … |
… |
|
| 75 | 75 | int v_ptr; |
| 76 | 76 | |
| 77 | 77 | /* prediction error tables (make it clear that they are signed values) */ |
| 78 | | signed char *y_table = buf + 0; |
| 79 | | signed char *u_table = buf + 16; |
| 80 | | signed char *v_table = buf + 32; |
| | 78 | unsigned char *y_table = buf + 0; |
| | 79 | unsigned char *u_table = buf + 16; |
| | 80 | unsigned char *v_table = buf + 32; |
| 81 | 81 | |
| 82 | 82 | unsigned char y_pred, u_pred, v_pred; |
| 83 | 83 | int stream_ptr; |
-
diff -Naur main2/libavcodec/h263.c main/libavcodec/h263.c
|
old
|
new
|
|
| 2372 | 2372 | put_bits(&s->pb, 1, s->mpeg_quant); /* quant type= (0=h263 style)*/ |
| 2373 | 2373 | |
| 2374 | 2374 | if(s->mpeg_quant){ |
| 2375 | | ff_write_quant_matrix(&s->pb, s->avctx->intra_matrix); |
| 2376 | | ff_write_quant_matrix(&s->pb, s->avctx->inter_matrix); |
| | 2375 | ff_write_quant_matrix(&s->pb, (int16_t *)(s->avctx->intra_matrix)); |
| | 2376 | ff_write_quant_matrix(&s->pb, (int16_t *)(s->avctx->inter_matrix)); |
| 2377 | 2377 | } |
| 2378 | 2378 | |
| 2379 | 2379 | if (vo_ver_id != 1) |
-
diff -Naur main2/libavcodec/h264.c main/libavcodec/h264.c
|
old
|
new
|
|
| 7016 | 7016 | } |
| 7017 | 7017 | |
| 7018 | 7018 | user_data[i]= 0; |
| 7019 | | e= sscanf(user_data+16, "x264 - core %d"/*%s - H.264/MPEG-4 AVC codec - Copyleft 2005 - http://www.videolan.org/x264.html*/, &build); |
| | 7019 | e= sscanf((char*)user_data+16, "x264 - core %d"/*%s - H.264/MPEG-4 AVC codec - Copyleft 2005 - http://www.videolan.org/x264.html*/, &build); |
| 7020 | 7020 | if(e==1 && build>=0) |
| 7021 | 7021 | h->x264_build= build; |
| 7022 | 7022 | |
-
diff -Naur main2/libavcodec/mjpeg.c main/libavcodec/mjpeg.c
|
old
|
new
|
|
| 1798 | 1798 | av_log(s->avctx, AV_LOG_INFO, "mjpeg comment: '%s'\n", cbuf); |
| 1799 | 1799 | |
| 1800 | 1800 | /* buggy avid, it puts EOI only at every 10th frame */ |
| 1801 | | if (!strcmp(cbuf, "AVID")) |
| | 1801 | if (!strcmp((char *)cbuf, "AVID")) |
| 1802 | 1802 | { |
| 1803 | 1803 | s->buggy_avid = 1; |
| 1804 | 1804 | // if (s->first_picture) |
| 1805 | 1805 | // printf("mjpeg: workarounding buggy AVID\n"); |
| 1806 | 1806 | } |
| 1807 | | else if(!strcmp(cbuf, "CS=ITU601")){ |
| | 1807 | else if(!strcmp((char *)cbuf, "CS=ITU601")){ |
| 1808 | 1808 | s->cs_itu601= 1; |
| 1809 | 1809 | } |
| 1810 | 1810 | |
-
diff -Naur main2/libavcodec/mpeg12.c main/libavcodec/mpeg12.c
|
old
|
new
|
|
| 314 | 314 | |
| 315 | 315 | put_bits(&s->pb, 1, constraint_parameter_flag); |
| 316 | 316 | |
| 317 | | ff_write_quant_matrix(&s->pb, s->avctx->intra_matrix); |
| 318 | | ff_write_quant_matrix(&s->pb, s->avctx->inter_matrix); |
| | 317 | ff_write_quant_matrix(&s->pb, (int16_t*)(s->avctx->intra_matrix)); |
| | 318 | ff_write_quant_matrix(&s->pb, (int16_t*)(s->avctx->inter_matrix)); |
| 319 | 319 | |
| 320 | 320 | if(s->codec_id == CODEC_ID_MPEG2VIDEO){ |
| 321 | 321 | put_header(s, EXT_START_CODE); |
| … |
… |
|
| 2689 | 2689 | return 0; |
| 2690 | 2690 | |
| 2691 | 2691 | start_code= -1; |
| 2692 | | buf = ff_find_start_code(buf, s->gb.buffer_end, &start_code); |
| | 2692 | buf = ff_find_start_code(buf, s->gb.buffer_end, (uint32_t *)&start_code); |
| 2693 | 2693 | mb_y= start_code - SLICE_MIN_START_CODE; |
| 2694 | 2694 | if(mb_y < 0 || mb_y >= s->end_mb_y) |
| 2695 | 2695 | return -1; |
| … |
… |
|
| 3056 | 3056 | for(;;) { |
| 3057 | 3057 | /* find start next code */ |
| 3058 | 3058 | start_code = -1; |
| 3059 | | buf_ptr = ff_find_start_code(buf_ptr,buf_end, &start_code); |
| | 3059 | buf_ptr = ff_find_start_code(buf_ptr,buf_end, (uint32_t*)&start_code); |
| 3060 | 3060 | if (start_code < 0){ |
| 3061 | 3061 | if(s2->pict_type != B_TYPE || avctx->skip_frame <= AVDISCARD_DEFAULT){ |
| 3062 | 3062 | if(avctx->thread_count > 1){ |
-
diff -Naur main2/libavcodec/mpegaudiodec.c main/libavcodec/mpegaudiodec.c
|
old
|
new
|
|
| 2440 | 2440 | samples_ptr = samples + ch; |
| 2441 | 2441 | for(i=0;i<nb_frames;i++) { |
| 2442 | 2442 | ff_mpa_synth_filter(s->synth_buf[ch], &(s->synth_buf_offset[ch]), |
| 2443 | | window, &s->dither_state, |
| | 2443 | window, (int *)&s->dither_state, |
| 2444 | 2444 | samples_ptr, s->nb_channels, |
| 2445 | 2445 | s->sb_samples[ch][i]); |
| 2446 | 2446 | samples_ptr += 32 * s->nb_channels; |
-
diff -Naur main2/libavcodec/mpegvideo.c main/libavcodec/mpegvideo.c
|
old
|
new
|
|
| 2230 | 2230 | input[i].linesize[2]= c->width/2; |
| 2231 | 2231 | |
| 2232 | 2232 | if(!i || s->input_picture[i-1]) |
| 2233 | | img_resample(resample, &input[i], &pre_input); |
| | 2233 | img_resample(resample, (int *)&input[i], (int *)&pre_input); |
| 2234 | 2234 | } |
| 2235 | 2235 | |
| 2236 | 2236 | for(j=0; j<s->max_b_frames+1; j++){ |
-
diff -Naur main2/libavcodec/parser.c main/libavcodec/parser.c
|
old
|
new
|
|
| 314 | 314 | buf_end = buf + buf_size; |
| 315 | 315 | while (buf < buf_end) { |
| 316 | 316 | start_code= -1; |
| 317 | | buf= ff_find_start_code(buf, buf_end, &start_code); |
| | 317 | buf= ff_find_start_code(buf, buf_end, (uint32_t *)&start_code); |
| 318 | 318 | bytes_left = buf_end - buf; |
| 319 | 319 | switch(start_code) { |
| 320 | 320 | case PICTURE_START_CODE: |
-
diff -Naur main2/libavcodec/pnm.c main/libavcodec/pnm.c
|
old
|
new
|
|
| 302 | 302 | default: |
| 303 | 303 | return -1; |
| 304 | 304 | } |
| 305 | | snprintf(s->bytestream, s->bytestream_end - s->bytestream, |
| | 305 | snprintf((char *)s->bytestream, s->bytestream_end - s->bytestream, |
| 306 | 306 | "P%c\n%d %d\n", |
| 307 | 307 | c, avctx->width, h1); |
| 308 | | s->bytestream += strlen(s->bytestream); |
| | 308 | s->bytestream += strlen((char *)s->bytestream); |
| 309 | 309 | if (avctx->pix_fmt != PIX_FMT_MONOWHITE) { |
| 310 | | snprintf(s->bytestream, s->bytestream_end - s->bytestream, |
| | 310 | snprintf((char *)s->bytestream, s->bytestream_end - s->bytestream, |
| 311 | 311 | "%d\n", 255); |
| 312 | | s->bytestream += strlen(s->bytestream); |
| | 312 | s->bytestream += strlen((char *)s->bytestream); |
| 313 | 313 | } |
| 314 | 314 | |
| 315 | 315 | ptr = p->data[0]; |
| … |
… |
|
| 388 | 388 | default: |
| 389 | 389 | return -1; |
| 390 | 390 | } |
| 391 | | snprintf(s->bytestream, s->bytestream_end - s->bytestream, |
| | 391 | snprintf((char *)s->bytestream, s->bytestream_end - s->bytestream, |
| 392 | 392 | "P7\nWIDTH %d\nHEIGHT %d\nDEPTH %d\nMAXVAL %d\nTUPLETYPE %s\nENDHDR\n", |
| 393 | 393 | w, h, depth, maxval, tuple_type); |
| 394 | | s->bytestream += strlen(s->bytestream); |
| | 394 | s->bytestream += strlen((char *)s->bytestream); |
| 395 | 395 | |
| 396 | 396 | ptr = p->data[0]; |
| 397 | 397 | linesize = p->linesize[0]; |
-
diff -Naur main2/libavcodec/ra144.c main/libavcodec/ra144.c
|
old
|
new
|
|
| 141 | 141 | b=*(glob->iptr++); |
| 142 | 142 | c=*(glob->iptr++); |
| 143 | 143 | d=*(glob->iptr++); |
| 144 | | if (a) rotate_block(glob->buffer_2,glob->buffer_a,a); |
| | 144 | if (a) rotate_block((short *)glob->buffer_2,(short *)glob->buffer_a,a); |
| 145 | 145 | memcpy(glob->buffer_b,etable1+b*BLOCKSIZE,BLOCKSIZE*2); |
| 146 | 146 | e=((ftable1[b]>>4)*glob->gval)>>8; |
| 147 | 147 | memcpy(glob->buffer_c,etable2+c*BLOCKSIZE,BLOCKSIZE*2); |
| 148 | 148 | f=((ftable2[c]>>4)*glob->gval)>>8; |
| 149 | | if (a) g=irms(glob->buffer_a,glob->gval)>>12; |
| | 149 | if (a) g=irms((short *)glob->buffer_a,glob->gval)>>12; |
| 150 | 150 | else g=0; |
| 151 | | add_wav(glob,d,a,g,e,f,glob->buffer_a,glob->buffer_b,glob->buffer_c,glob->buffer_d); |
| | 151 | add_wav(glob,d,a,g,e,f,(short *)glob->buffer_a,(short *)glob->buffer_b,(short *)glob->buffer_c,(short *)glob->buffer_d); |
| 152 | 152 | memmove(glob->buffer_2,glob->buffer_2+BLOCKSIZE,(BUFFERSIZE-BLOCKSIZE)*2); |
| 153 | 153 | memcpy(glob->buffer_2+BUFFERSIZE-BLOCKSIZE,glob->buffer_d,BLOCKSIZE*2); |
| 154 | | final(glob,glob->gsp,glob->buffer_d,glob->output_buffer,glob->buffer,BLOCKSIZE); |
| | 154 | final(glob,(short *)glob->gsp,(short *)glob->buffer_d,glob->output_buffer,(int *)glob->buffer,BLOCKSIZE); |
| 155 | 155 | } |
| 156 | 156 | |
| 157 | 157 | /* rotate block */ |
| … |
… |
|
| 450 | 450 | while (lptr<glob->swapbuf1+10) |
| 451 | 451 | *(lptr++)=(*(dptr++))[(*(glob->iptr++))<<1]; |
| 452 | 452 | |
| 453 | | do_voice(glob->swapbuf1,glob->swapbuf2); |
| | 453 | do_voice((int *)glob->swapbuf1,(int *)glob->swapbuf2); |
| 454 | 454 | |
| 455 | 455 | a=t_sqrt(glob->val*glob->oldval)>>12; |
| 456 | 456 | |
| 457 | 457 | for (c=0;c<NBLOCKS;c++) { |
| 458 | 458 | if (c==(NBLOCKS-1)) { |
| 459 | | dec1(glob,glob->swapbuf1,glob->swapbuf2,3,glob->val); |
| | 459 | dec1(glob,(int *)glob->swapbuf1,(int *)glob->swapbuf2,3,glob->val); |
| 460 | 460 | } else { |
| 461 | 461 | if (c*2==(NBLOCKS-2)) { |
| 462 | 462 | if (glob->oldval<glob->val) { |
| 463 | | dec2(glob,glob->swapbuf1,glob->swapbuf2,3,a,glob->swapbuf2alt,c); |
| | 463 | dec2(glob,(int *)glob->swapbuf1,(int *)glob->swapbuf2,3,a,(int *)glob->swapbuf2alt,c); |
| 464 | 464 | } else { |
| 465 | | dec2(glob,glob->swapbuf1alt,glob->swapbuf2alt,3,a,glob->swapbuf2,c); |
| | 465 | dec2(glob,(int *)glob->swapbuf1alt,(int *)glob->swapbuf2alt,3,a,(int *)glob->swapbuf2,c); |
| 466 | 466 | } |
| 467 | 467 | } else { |
| 468 | 468 | if (c*2<(NBLOCKS-2)) { |
| 469 | | dec2(glob,glob->swapbuf1alt,glob->swapbuf2alt,3,glob->oldval,glob->swapbuf2,c); |
| | 469 | dec2(glob,(int *)glob->swapbuf1alt,(int *)glob->swapbuf2alt,3,glob->oldval,(int *)glob->swapbuf2,c); |
| 470 | 470 | } else { |
| 471 | | dec2(glob,glob->swapbuf1,glob->swapbuf2,3,glob->val,glob->swapbuf2alt,c); |
| | 471 | dec2(glob,(int *)glob->swapbuf1,(int *)glob->swapbuf2,3,glob->val,(int *)glob->swapbuf2alt,c); |
| 472 | 472 | } |
| 473 | 473 | } |
| 474 | 474 | } |
-
diff -Naur main2/libavcodec/svq1.c main/libavcodec/svq1.c
|
old
|
new
|
|
| 657 | 657 | if ((s->f_code ^ 0x10) >= 0x50) { |
| 658 | 658 | char msg[256]; |
| 659 | 659 | |
| 660 | | svq1_parse_string (bitbuf, (char *) msg); |
| | 660 | svq1_parse_string (bitbuf, (unsigned char *) msg); |
| 661 | 661 | |
| 662 | 662 | av_log(s->avctx, AV_LOG_INFO, "embedded message: \"%s\"\n", (char *) msg); |
| 663 | 663 | } |
-
diff -Naur main2/libavcodec/x264.c main/libavcodec/x264.c
|
old
|
new
|
|
| 222 | 222 | x4->params.analyse.b_fast_pskip = (avctx->flags2 & CODEC_FLAG2_FASTPSKIP); |
| 223 | 223 | |
| 224 | 224 | x4->params.analyse.i_trellis = avctx->trellis; |
| 225 | | x4->params.analyse.i_noise_reduction = avctx->noise_reduction; |
| 226 | 225 | |
| 227 | 226 | if(avctx->level > 0) x4->params.i_level_idc = avctx->level; |
| 228 | 227 | |
-
diff -Naur main2/libavformat/avienc.c main/libavformat/avienc.c
|
old
|
new
|
|
| 476 | 476 | put_byte(pb, 0); /* bIndexSubType (0 == frame index) */ |
| 477 | 477 | put_byte(pb, 0); /* bIndexType (0 == AVI_INDEX_OF_INDEXES) */ |
| 478 | 478 | put_le32(pb, 0); /* nEntriesInUse (will fill out later on) */ |
| 479 | | put_tag(pb, avi_stream2fourcc(&tag[0], i, stream->codec_type)); |
| | 479 | put_tag(pb, (char *)avi_stream2fourcc(&tag[0], i, stream->codec_type)); |
| 480 | 480 | /* dwChunkId */ |
| 481 | 481 | put_le64(pb, 0); /* dwReserved[3] |
| 482 | 482 | put_le32(pb, 0); Must be 0. */ |
| … |
… |
|
| 531 | 531 | |
| 532 | 532 | /* Writing AVI OpenDML leaf index chunk */ |
| 533 | 533 | ix = url_ftell(pb); |
| 534 | | put_tag(pb, &ix_tag[0]); /* ix?? */ |
| | 534 | put_tag(pb, (char *)&ix_tag[0]); /* ix?? */ |
| 535 | 535 | put_le32(pb, avi->indexes[i].entry * 8 + 24); |
| 536 | 536 | /* chunk size */ |
| 537 | 537 | put_le16(pb, 2); /* wLongsPerEntry */ |
| … |
… |
|
| 539 | 539 | put_byte(pb, 1); /* bIndexType (1 == AVI_INDEX_OF_CHUNKS) */ |
| 540 | 540 | put_le32(pb, avi->indexes[i].entry); |
| 541 | 541 | /* nEntriesInUse */ |
| 542 | | put_tag(pb, &tag[0]); /* dwChunkId */ |
| | 542 | put_tag(pb, (char *)&tag[0]); /* dwChunkId */ |
| 543 | 543 | put_le64(pb, avi->movi_list);/* qwBaseOffset */ |
| 544 | 544 | put_le32(pb, 0); /* dwReserved_3 (must be 0) */ |
| 545 | 545 | |
| … |
… |
|
| 599 | 599 | if (!empty) { |
| 600 | 600 | avi_stream2fourcc(&tag[0], stream_id, |
| 601 | 601 | s->streams[stream_id]->codec->codec_type); |
| 602 | | put_tag(pb, &tag[0]); |
| | 602 | put_tag(pb, (char *)&tag[0]); |
| 603 | 603 | put_le32(pb, ie->flags); |
| 604 | 604 | put_le32(pb, ie->pos); |
| 605 | 605 | put_le32(pb, ie->len); |
-
diff -Naur main2/libavformat/aviobuf.c main/libavformat/aviobuf.c
|
old
|
new
|
|
| 586 | 586 | va_start(ap, fmt); |
| 587 | 587 | ret = vsnprintf(buf, sizeof(buf), fmt, ap); |
| 588 | 588 | va_end(ap); |
| 589 | | put_buffer(s, buf, strlen(buf)); |
| | 589 | put_buffer(s, (unsigned char *)buf, strlen(buf)); |
| 590 | 590 | return ret; |
| 591 | 591 | } |
| 592 | 592 | #endif //CONFIG_MUXERS |
-
diff -Naur main2/libavformat/crc.c main/libavformat/crc.c
|
old
|
new
|
|
| 85 | 85 | char buf[64]; |
| 86 | 86 | |
| 87 | 87 | snprintf(buf, sizeof(buf), "CRC=0x%08x\n", crc->crcval); |
| 88 | | put_buffer(&s->pb, buf, strlen(buf)); |
| | 88 | put_buffer(&s->pb, (unsigned char *)buf, strlen(buf)); |
| 89 | 89 | put_flush_packet(&s->pb); |
| 90 | 90 | return 0; |
| 91 | 91 | } |
| … |
… |
|
| 96 | 96 | char buf[256]; |
| 97 | 97 | |
| 98 | 98 | snprintf(buf, sizeof(buf), "%d, %"PRId64", %d, 0x%08x\n", pkt->stream_index, pkt->dts, pkt->size, crc); |
| 99 | | put_buffer(&s->pb, buf, strlen(buf)); |
| | 99 | put_buffer(&s->pb, (unsigned char *)buf, strlen(buf)); |
| 100 | 100 | put_flush_packet(&s->pb); |
| 101 | 101 | return 0; |
| 102 | 102 | } |
-
diff -Naur main2/libavformat/flvdec.c main/libavformat/flvdec.c
|
old
|
new
|
|
| 87 | 87 | len= get_be16(&s->pb); |
| 88 | 88 | if(len >= sizeof(tmp) || !len) |
| 89 | 89 | break; |
| 90 | | get_buffer(&s->pb, tmp, len); |
| | 90 | get_buffer(&s->pb, (unsigned char *)tmp, len); |
| 91 | 91 | tmp[len]=0; |
| 92 | 92 | |
| 93 | 93 | type= get_byte(&s->pb); |
-
diff -Naur main2/libavformat/ipmovie.c main/libavformat/ipmovie.c
|
old
|
new
|
|
| 507 | 507 | { |
| 508 | 508 | if (p->buf_size < IPMOVIE_SIGNATURE_SIZE) |
| 509 | 509 | return 0; |
| 510 | | if (strncmp(p->buf, IPMOVIE_SIGNATURE, IPMOVIE_SIGNATURE_SIZE) != 0) |
| | 510 | if (strncmp((char *)p->buf, IPMOVIE_SIGNATURE, IPMOVIE_SIGNATURE_SIZE) != 0) |
| 511 | 511 | return 0; |
| 512 | 512 | |
| 513 | 513 | return AVPROBE_SCORE_MAX; |
-
diff -Naur main2/libavformat/matroska.c main/libavformat/matroska.c
|
old
|
new
|
|
| 1656 | 1656 | case MATROSKA_ID_CUETIME: { |
| 1657 | 1657 | int64_t time; |
| 1658 | 1658 | if ((res = ebml_read_uint(matroska, &id, |
| 1659 | | &time)) < 0) |
| | 1659 | (uint64_t *)&time)) < 0) |
| 1660 | 1660 | break; |
| 1661 | 1661 | idx.time = time * matroska->time_scale; |
| 1662 | 1662 | break; |
-
diff -Naur main2/libavformat/mmf.c main/libavformat/mmf.c
|
old
|
new
|
|
| 59 | 59 | MMFContext *mmf = s->priv_data; |
| 60 | 60 | ByteIOContext *pb = &s->pb; |
| 61 | 61 | offset_t pos; |
| 62 | | int rate; |
| | 62 | unsigned int rate; |
| 63 | 63 | |
| 64 | 64 | rate = mmf_rate_code(s->streams[0]->codec->sample_rate); |
| 65 | 65 | if(rate < 0) { |
| … |
… |
|
| 78 | 78 | put_tag(pb, "VN:libavcodec,"); /* metadata ("ST:songtitle,VN:version,...") */ |
| 79 | 79 | end_tag_be(pb, pos); |
| 80 | 80 | |
| 81 | | put_buffer(pb, "ATR\x00", 4); |
| | 81 | put_buffer(pb, (unsigned char*)"ATR\x00", 4); |
| 82 | 82 | put_be32(pb, 0); |
| 83 | 83 | mmf->atrpos = url_ftell(pb); |
| 84 | 84 | put_byte(pb, 0); /* format type */ |
| … |
… |
|
| 92 | 92 | put_be32(pb, 16); |
| 93 | 93 | mmf->atsqpos = url_ftell(pb); |
| 94 | 94 | /* Will be filled on close */ |
| 95 | | put_buffer(pb, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 16); |
| | 95 | put_buffer(pb, (unsigned char*)"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 16); |
| 96 | 96 | |
| 97 | 97 | mmf->awapos = start_tag(pb, "Awa\x01"); |
| 98 | 98 | |
| … |
… |
|
| 149 | 149 | |
| 150 | 150 | /* "nop" */ |
| 151 | 151 | put_varlength(pb, gatetime); /* start time */ |
| 152 | | put_buffer(pb, "\xff\x00", 2); /* nop */ |
| | 152 | put_buffer(pb, (unsigned char*)"\xff\x00", 2); /* nop */ |
| 153 | 153 | |
| 154 | 154 | /* "end of sequence" */ |
| 155 | | put_buffer(pb, "\x00\x00\x00\x00", 4); |
| | 155 | put_buffer(pb, (unsigned char*)"\x00\x00\x00\x00", 4); |
| 156 | 156 | |
| 157 | 157 | url_fseek(pb, pos, SEEK_SET); |
| 158 | 158 | |
-
diff -Naur main2/libavformat/movenc.c main/libavformat/movenc.c
|
old
|
new
|
|
| 514 | 514 | if (track->enc->codec && track->enc->codec->name) |
| 515 | 515 | strncpy(compressor_name,track->enc->codec->name,31); |
| 516 | 516 | put_byte(pb, strlen(compressor_name)); |
| 517 | | put_buffer(pb, compressor_name, 31); |
| | 517 | put_buffer(pb, (unsigned char *)compressor_name, 31); |
| 518 | 518 | |
| 519 | 519 | put_be16(pb, 0x18); /* Reserved */ |
| 520 | 520 | put_be16(pb, 0xffff); /* Reserved */ |
| … |
… |
|
| 637 | 637 | put_be32(pb, 0); /* size */ |
| 638 | 638 | put_tag(pb, "hdlr"); |
| 639 | 639 | put_be32(pb, 0); /* Version & flags */ |
| 640 | | put_buffer(pb, hdlr, 4); /* handler */ |
| | 640 | put_buffer(pb, (unsigned char *)hdlr, 4); /* handler */ |
| 641 | 641 | put_tag(pb, hdlr_type); /* handler type */ |
| 642 | 642 | put_be32(pb ,0); /* reserved */ |
| 643 | 643 | put_be32(pb ,0); /* reserved */ |
| 644 | 644 | put_be32(pb ,0); /* reserved */ |
| 645 | 645 | put_byte(pb, strlen(descr)); /* string counter */ |
| 646 | | put_buffer(pb, descr, strlen(descr)); /* handler description */ |
| | 646 | put_buffer(pb, (unsigned char *)descr, strlen(descr)); /* handler description */ |
| 647 | 647 | return updateSize(pb, pos); |
| 648 | 648 | } |
| 649 | 649 | |
| … |
… |
|
| 874 | 874 | put_tag(pb, "data"); |
| 875 | 875 | put_be32(pb, 1); |
| 876 | 876 | put_be32(pb, 0); |
| 877 | | put_buffer(pb, data, strlen(data)); |
| | 877 | put_buffer(pb, (unsigned char *)data, strlen(data)); |
| 878 | 878 | return updateSize(pb, pos); |
| 879 | 879 | } |
| 880 | 880 | |
| … |
… |
|
| 1084 | 1084 | put_tag(pb, "\251req"); |
| 1085 | 1085 | put_be16(pb, sizeof("QuickTime 6.0 or greater") - 1); |
| 1086 | 1086 | put_be16(pb, 0); |
| 1087 | | put_buffer(pb, "QuickTime 6.0 or greater", |
| | 1087 | put_buffer(pb, (unsigned char *)"QuickTime 6.0 or greater", |
| 1088 | 1088 | sizeof("QuickTime 6.0 or greater") - 1); |
| 1089 | 1089 | updateSize(pb, pos); |
| 1090 | 1090 | break; |
| … |
… |
|
| 1099 | 1099 | put_tag(pb, "\251enc"); |
| 1100 | 1100 | put_be16(pb, sizeof(LIBAVFORMAT_IDENT) - 1); /* string length */ |
| 1101 | 1101 | put_be16(pb, 0); |
| 1102 | | put_buffer(pb, LIBAVFORMAT_IDENT, sizeof(LIBAVFORMAT_IDENT) - 1); |
| | 1102 | put_buffer(pb, (unsigned char *)LIBAVFORMAT_IDENT, sizeof(LIBAVFORMAT_IDENT) - 1); |
| 1103 | 1103 | updateSize(pb, pos); |
| 1104 | 1104 | } |
| 1105 | 1105 | |
| … |
… |
|
| 1110 | 1110 | put_tag(pb, "\251nam"); |
| 1111 | 1111 | put_be16(pb, strlen(s->title)); /* string length */ |
| 1112 | 1112 | put_be16(pb, 0); |
| 1113 | | put_buffer(pb, s->title, strlen(s->title)); |
| | 1113 | put_buffer(pb, (unsigned char *)s->title, strlen(s->title)); |
| 1114 | 1114 | updateSize(pb, pos); |
| 1115 | 1115 | } |
| 1116 | 1116 | |
| … |
… |
|
| 1121 | 1121 | put_tag(pb, /*"\251aut"*/ "\251day" ); |
| 1122 | 1122 | put_be16(pb, strlen(s->author)); /* string length */ |
| 1123 | 1123 | put_be16(pb, 0); |
| 1124 | | put_buffer(pb, s->author, strlen(s->author)); |
| | 1124 | put_buffer(pb, (unsigned char *)s->author, strlen(s->author)); |
| 1125 | 1125 | updateSize(pb, pos); |
| 1126 | 1126 | } |
| 1127 | 1127 | |
| … |
… |
|
| 1132 | 1132 | put_tag(pb, "\251des"); |
| 1133 | 1133 | put_be16(pb, strlen(s->comment)); /* string length */ |
| 1134 | 1134 | put_be16(pb, 0); |
| 1135 | | put_buffer(pb, s->comment, strlen(s->comment)); |
| | 1135 | put_buffer(pb, (unsigned char *)s->comment, strlen(s->comment)); |
| 1136 | 1136 | updateSize(pb, pos); |
| 1137 | 1137 | } |
| 1138 | 1138 | |
-
diff -Naur main2/libavformat/mp3.c main/libavformat/mp3.c
|
old
|
new
|
|
| 216 | 216 | buf[0] = 'T'; |
| 217 | 217 | buf[1] = 'A'; |
| 218 | 218 | buf[2] = 'G'; |
| 219 | | strncpy(buf + 3, s->title, 30); |
| 220 | | strncpy(buf + 33, s->author, 30); |
| 221 | | strncpy(buf + 63, s->album, 30); |
| | 219 | strncpy((char *)buf + 3, s->title, 30); |
| | 220 | strncpy((char *)buf + 33, s->author, 30); |
| | 221 | strncpy((char *)buf + 63, s->album, 30); |
| 222 | 222 | v = s->year; |
| 223 | 223 | if (v > 0) { |
| 224 | 224 | for(i = 0;i < 4; i++) { |
| … |
… |
|
| 226 | 226 | v = v / 10; |
| 227 | 227 | } |
| 228 | 228 | } |
| 229 | | strncpy(buf + 97, s->comment, 30); |
| | 229 | strncpy((char *)buf + 97, s->comment, 30); |
| 230 | 230 | if (s->track != 0) { |
| 231 | 231 | buf[125] = 0; |
| 232 | 232 | buf[126] = s->track; |
-
diff -Naur main2/libavformat/mpeg.c main/libavformat/mpeg.c
|
old
|
new
|
|
| 1428 | 1428 | /* next start code (should be immediately after) */ |
| 1429 | 1429 | m->header_state = 0xff; |
| 1430 | 1430 | size = MAX_SYNC_SIZE; |
| 1431 | | startcode = find_next_start_code(&s->pb, &size, &m->header_state); |
| | 1431 | startcode = find_next_start_code(&s->pb, &size, (uint32_t *)(&m->header_state)); |
| 1432 | 1432 | //printf("startcode=%x pos=0x%Lx\n", startcode, url_ftell(&s->pb)); |
| 1433 | 1433 | if (startcode < 0) |
| 1434 | 1434 | return AVERROR_IO; |
-
diff -Naur main2/libavformat/mpjpeg.c main/libavformat/mpjpeg.c
|
old
|
new
|
|
| 27 | 27 | { |
| 28 | 28 | uint8_t buf1[256]; |
| 29 | 29 | |
| 30 | | snprintf(buf1, sizeof(buf1), "--%s\n", BOUNDARY_TAG); |
| 31 | | put_buffer(&s->pb, buf1, strlen(buf1)); |
| | 30 | snprintf((char *)buf1, sizeof(buf1), "--%s\n", BOUNDARY_TAG); |
| | 31 | put_buffer(&s->pb, buf1, strlen((char *)buf1)); |
| 32 | 32 | put_flush_packet(&s->pb); |
| 33 | 33 | return 0; |
| 34 | 34 | } |
| … |
… |
|
| 37 | 37 | { |
| 38 | 38 | uint8_t buf1[256]; |
| 39 | 39 | |
| 40 | | snprintf(buf1, sizeof(buf1), "Content-type: image/jpeg\n\n"); |
| 41 | | put_buffer(&s->pb, buf1, strlen(buf1)); |
| | 40 | snprintf((char *)buf1, sizeof(buf1), "Content-type: image/jpeg\n\n"); |
| | 41 | put_buffer(&s->pb, buf1, strlen((char *)buf1)); |
| 42 | 42 | put_buffer(&s->pb, pkt->data, pkt->size); |
| 43 | 43 | |
| 44 | | snprintf(buf1, sizeof(buf1), "\n--%s\n", BOUNDARY_TAG); |
| 45 | | put_buffer(&s->pb, buf1, strlen(buf1)); |
| | 44 | snprintf((char *)buf1, sizeof(buf1), "\n--%s\n", BOUNDARY_TAG); |
| | 45 | put_buffer(&s->pb, buf1, strlen((char *)buf1)); |
| 46 | 46 | put_flush_packet(&s->pb); |
| 47 | 47 | return 0; |
| 48 | 48 | } |
-
diff -Naur main2/libavformat/nsvdec.c main/libavformat/nsvdec.c
|
old
|
new
|
|
| 322 | 322 | |
| 323 | 323 | p = strings = av_mallocz(strings_size + 1); |
| 324 | 324 | endp = strings + strings_size; |
| 325 | | get_buffer(pb, strings, strings_size); |
| | 325 | get_buffer(pb, (unsigned char *)strings, strings_size); |
| 326 | 326 | while (p < endp) { |
| 327 | 327 | while (*p == ' ') |
| 328 | 328 | p++; /* strip out spaces */ |
-
diff -Naur main2/libavformat/nut.c main/libavformat/nut.c
|
old
|
new
|
|
| 260 | 260 | unsigned int len= get_v(bc); |
| 261 | 261 | |
| 262 | 262 | if(len && maxlen) |
| 263 | | get_buffer(bc, string, FFMIN(len, maxlen)); |
| | 263 | get_buffer(bc, (unsigned char*)string, FFMIN(len, maxlen)); |
| 264 | 264 | while(len > maxlen){ |
| 265 | 265 | get_byte(bc); |
| 266 | 266 | len--; |
| … |
… |
|
| 424 | 424 | int len= strlen(string); |
| 425 | 425 | |
| 426 | 426 | put_v(bc, len); |
| 427 | | put_buffer(bc, string, len); |
| | 427 | put_buffer(bc, (unsigned char*)string, len); |
| 428 | 428 | } |
| 429 | 429 | |
| 430 | 430 | static void put_s(ByteIOContext *bc, int64_t val){ |
| … |
… |
|
| 525 | 525 | av_mallocz(sizeof(StreamContext)*s->nb_streams); |
| 526 | 526 | |
| 527 | 527 | |
| 528 | | put_buffer(bc, ID_STRING, strlen(ID_STRING)); |
| | 528 | put_buffer(bc, (unsigned char*)ID_STRING, strlen(ID_STRING)); |
| 529 | 529 | put_byte(bc, 0); |
| 530 | 530 | nut->packet_start[2]= url_ftell(bc); |
| 531 | 531 | |
-
diff -Naur main2/libavformat/ogg2.c main/libavformat/ogg2.c
|
old
|
new
|
|
| 220 | 220 | char sync[4]; |
| 221 | 221 | int sp = 0; |
| 222 | 222 | |
| 223 | | if (get_buffer (bc, sync, 4) < 4) |
| | 223 | if (get_buffer (bc, (unsigned char *)sync, 4) < 4) |
| 224 | 224 | return -1; |
| 225 | 225 | |
| 226 | 226 | do{ |
-
diff -Naur main2/libavformat/oggparseflac.c main/libavformat/oggparseflac.c
|
old
|
new
|
|
| 64 | 64 | FLAC_STREAMINFO_SIZE); |
| 65 | 65 | st->codec->extradata_size = FLAC_STREAMINFO_SIZE; |
| 66 | 66 | } else if (mdt == 4) { |
| 67 | | vorbis_comment (s, os->buf + os->pstart + 4, os->psize - 4); |
| | 67 | vorbis_comment (s, (char *)(os->buf + os->pstart + 4), (int)((unsigned *)os->psize - 4)); |
| 68 | 68 | } |
| 69 | 69 | |
| 70 | 70 | return 1; |
| 71 | 71 | } |
| 72 | 72 | |
| 73 | 73 | ogg_codec_t flac_codec = { |
| 74 | | .magic = "\177FLAC", |
| | 74 | .magic = (unsigned char*)"\177FLAC", |
| 75 | 75 | .magicsize = 5, |
| 76 | 76 | .header = flac_header |
| 77 | 77 | }; |
-
diff -Naur main2/libavformat/oggparsetheora.c main/libavformat/oggparsetheora.c
|
old
|
new
|
|
| 80 | 80 | st->codec->codec_id = CODEC_ID_THEORA; |
| 81 | 81 | |
| 82 | 82 | } else if (os->buf[os->pstart] == 0x83) { |
| 83 | | vorbis_comment (s, os->buf + os->pstart + 7, os->psize - 8); |
| | 83 | vorbis_comment (s, (char *)os->buf + os->pstart + 7, os->psize - 8); |
| 84 | 84 | } |
| 85 | 85 | |
| 86 | 86 | st->codec->extradata = av_realloc (st->codec->extradata, cds); |
-
diff -Naur main2/libavformat/oggparsevorbis.c main/libavformat/oggparsevorbis.c
|
old
|
new
|
|
| 187 | 187 | st->codec->codec_id = CODEC_ID_VORBIS; |
| 188 | 188 | |
| 189 | 189 | } else if (os->buf[os->pstart] == 3) { |
| 190 | | vorbis_comment (s, os->buf + os->pstart + 7, os->psize - 8); |
| | 190 | vorbis_comment (s, (char *)os->buf + os->pstart + 7, os->psize - 8); |
| 191 | 191 | } else { |
| 192 | 192 | st->codec->extradata_size = |
| 193 | 193 | fixup_vorbis_headers(s, priv, &st->codec->extradata); |
| … |
… |
|
| 197 | 197 | } |
| 198 | 198 | |
| 199 | 199 | ogg_codec_t vorbis_codec = { |
| 200 | | .magic = "\001vorbis", |
| | 200 | .magic = (unsigned char *)"\001vorbis", |
| 201 | 201 | .magicsize = 7, |
| 202 | 202 | .header = vorbis_header |
| 203 | 203 | }; |
-
diff -Naur main2/libavformat/pnm.c main/libavformat/pnm.c
|
old
|
new
|
|
| 189 | 189 | snprintf(buf, sizeof(buf), |
| 190 | 190 | "P%c\n%d %d\n", |
| 191 | 191 | c, info->width, h1); |
| 192 | | put_buffer(pb, buf, strlen(buf)); |
| | 192 | put_buffer(pb, (unsigned char *)buf, strlen(buf)); |
| 193 | 193 | if (info->pix_fmt != PIX_FMT_MONOWHITE) { |
| 194 | 194 | snprintf(buf, sizeof(buf), |
| 195 | 195 | "%d\n", 255); |
| 196 | | put_buffer(pb, buf, strlen(buf)); |
| | 196 | put_buffer(pb, (unsigned char *)buf, strlen(buf)); |
| 197 | 197 | } |
| 198 | 198 | |
| 199 | 199 | ptr = info->pict.data[0]; |
| … |
… |
|
| 359 | 359 | snprintf(buf, sizeof(buf), |
| 360 | 360 | "P7\nWIDTH %d\nHEIGHT %d\nDEPTH %d\nMAXVAL %d\nTUPLETYPE %s\nENDHDR\n", |
| 361 | 361 | w, h, depth, maxval, tuple_type); |
| 362 | | put_buffer(pb, buf, strlen(buf)); |
| | 362 | put_buffer(pb, (unsigned char *)buf, strlen(buf)); |
| 363 | 363 | |
| 364 | 364 | ptr = info->pict.data[0]; |
| 365 | 365 | linesize = info->pict.linesize[0]; |
| … |
… |
|
| 390 | 390 | |
| 391 | 391 | static int pnm_probe(AVProbeData *pd) |
| 392 | 392 | { |
| 393 | | const char *p = pd->buf; |
| | 393 | const unsigned char *p = pd->buf; |
| 394 | 394 | if (pd->buf_size >= 8 && |
| 395 | 395 | p[0] == 'P' && |
| 396 | 396 | p[1] >= '4' && p[1] <= '6' && |
| … |
… |
|
| 410 | 410 | |
| 411 | 411 | static int pam_probe(AVProbeData *pd) |
| 412 | 412 | { |
| 413 | | const char *p = pd->buf; |
| | 413 | const unsigned char *p = pd->buf; |
| 414 | 414 | if (pd->buf_size >= 8 && |
| 415 | 415 | p[0] == 'P' && |
| 416 | 416 | p[1] == '7' && |
-
diff -Naur main2/libavformat/sgi.c main/libavformat/sgi.c
|
old
|
new
|
|
| 417 | 417 | |
| 418 | 418 | for (y = si->ysize -1; y >= 0; y--) { |
| 419 | 419 | offsettab[(z * si->ysize) + y] = url_ftell(pb); |
| 420 | | lengthtab[(z * si->ysize) + y] = rle_row(pb, srcrow, |
| | 420 | lengthtab[(z * si->ysize) + y] = rle_row(pb, (char *)srcrow, |
| 421 | 421 | si->zsize, si->xsize); |
| 422 | 422 | srcrow += info->pict.linesize[0]; |
| 423 | 423 | } |
-
diff -Naur main2/libavformat/utils.c main/libavformat/utils.c
|
old
|
new
|
|
| 1140 | 1140 | return -1; |
| 1141 | 1141 | |
| 1142 | 1142 | entries = av_fast_realloc(st->index_entries, |
| 1143 | | &st->index_entries_allocated_size, |
| | 1143 | (unsigned int *)&st->index_entries_allocated_size, |
| 1144 | 1144 | (st->nb_index_entries + 1) * |
| 1145 | 1145 | sizeof(AVIndexEntry)); |
| 1146 | 1146 | if(!entries) |
-
diff -Naur main2/libavformat/wc3movie.c main/libavformat/wc3movie.c
|
old
|
new
|
|
| 182 | 182 | bytes_to_read = size; |
| 183 | 183 | else |
| 184 | 184 | bytes_to_read = 512; |
| 185 | | if ((ret = get_buffer(pb, s->title, bytes_to_read)) != bytes_to_read) |
| | 185 | if ((ret = get_buffer(pb, (unsigned char*)s->title, bytes_to_read)) != bytes_to_read) |
| 186 | 186 | return AVERROR_IO; |
| 187 | 187 | break; |
| 188 | 188 | |
-
diff -Naur main2/libavformat/yuv4mpeg.c main/libavformat/yuv4mpeg.c
|
old
|
new
|
|
| 105 | 105 | av_log(s, AV_LOG_ERROR, "Error. YUV4MPEG stream header write failed.\n"); |
| 106 | 106 | return AVERROR_IO; |
| 107 | 107 | } else { |
| 108 | | put_buffer(pb, buf2, strlen(buf2)); |
| | 108 | put_buffer(pb, (unsigned char *)buf2, strlen(buf2)); |
| 109 | 109 | } |
| 110 | 110 | } |
| 111 | 111 | |
| 112 | 112 | /* construct frame header */ |
| 113 | 113 | |
| 114 | 114 | m = snprintf(buf1, sizeof(buf1), "%s\n", Y4M_FRAME_MAGIC); |
| 115 | | put_buffer(pb, buf1, strlen(buf1)); |
| | 115 | put_buffer(pb, (unsigned char *)buf1, strlen(buf1)); |
| 116 | 116 | |
| 117 | 117 | width = st->codec->width; |
| 118 | 118 | height = st->codec->height; |
| … |
… |
|
| 387 | 387 | /* check file header */ |
| 388 | 388 | if (pd->buf_size <= sizeof(Y4M_MAGIC)) |
| 389 | 389 | return 0; |
| 390 | | if (strncmp(pd->buf, Y4M_MAGIC, sizeof(Y4M_MAGIC)-1)==0) |
| | 390 | if (strncmp((char *)pd->buf, Y4M_MAGIC, sizeof(Y4M_MAGIC)-1)==0) |
| 391 | 391 | return AVPROBE_SCORE_MAX; |
| 392 | 392 | else |
| 393 | 393 | return 0; |
-
diff -Naur main2/libmpcodecs/ad_acm.c main/libmpcodecs/ad_acm.c
|
old
|
new
|
|
| 31 | 31 | |
| 32 | 32 | static int init(sh_audio_t *sh_audio) |
| 33 | 33 | { |
| 34 | | int ret=decode_audio(sh_audio,sh_audio->a_buffer,4096,sh_audio->a_buffer_size); |
| | 34 | int ret=decode_audio(sh_audio,(unsigned char *)sh_audio->a_buffer,4096,sh_audio->a_buffer_size); |
| 35 | 35 | if(ret<0){ |
| 36 | 36 | mp_msg(MSGT_DECAUDIO,MSGL_INFO,"ACM decoding error: %d\n",ret); |
| 37 | 37 | return 0; |
| … |
… |
|
| 201 | 201 | if(srcsize>sh_audio->a_in_buffer_size) srcsize=sh_audio->a_in_buffer_size; // !!!!!! |
| 202 | 202 | if(sh_audio->a_in_buffer_len<srcsize){ |
| 203 | 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,(unsigned char *)&sh_audio->a_in_buffer[sh_audio->a_in_buffer_len], |
| 205 | 205 | srcsize-sh_audio->a_in_buffer_len); |
| 206 | 206 | } |
| 207 | 207 | mp_msg(MSGT_WIN32,MSGL_DBG3,"acm convert %d -> %ld bytes\n",sh_audio->a_in_buffer_len,len); |
-
diff -Naur main2/libmpcodecs/ad_dk3adpcm.c main/libmpcodecs/ad_dk3adpcm.c
|
old
|
new
|
|
| 95 | 95 | static int control(sh_audio_t *sh_audio,int cmd,void* arg, ...) |
| 96 | 96 | { |
| 97 | 97 | if(cmd==ADCTRL_SKIP_FRAME){ |
| 98 | | demux_read_data(sh_audio->ds, sh_audio->a_in_buffer,sh_audio->ds->ss_mul); |
| | 98 | demux_read_data(sh_audio->ds, (unsigned char *)sh_audio->a_in_buffer,sh_audio->ds->ss_mul); |
| 99 | 99 | return CONTROL_TRUE; |
| 100 | 100 | } |
| 101 | 101 | return CONTROL_UNKNOWN; |
| … |
… |
|
| 232 | 232 | |
| 233 | 233 | static int decode_audio(sh_audio_t *sh_audio,unsigned char *buf,int minlen,int maxlen) |
| 234 | 234 | { |
| 235 | | if (demux_read_data(sh_audio->ds, sh_audio->a_in_buffer, |
| | 235 | if (demux_read_data(sh_audio->ds, (unsigned char *)sh_audio->a_in_buffer, |
| 236 | 236 | sh_audio->ds->ss_mul) != |
| 237 | 237 | sh_audio->ds->ss_mul) |
| 238 | 238 | return -1; /* EOF */ |
| … |
… |
|
| 242 | 242 | return -1; |
| 243 | 243 | } |
| 244 | 244 | return 2 * dk3_adpcm_decode_block( |
| 245 | | (unsigned short*)buf, sh_audio->a_in_buffer, |
| | 245 | (unsigned short*)buf, (unsigned char *)sh_audio->a_in_buffer, |
| 246 | 246 | sh_audio->ds->ss_mul); |
| 247 | 247 | } |
-
diff -Naur main2/libmpcodecs/ad_dmo.c main/libmpcodecs/ad_dmo.c
|
old
|
new
|
|
| 86 | 86 | if(srcsize>sh_audio->a_in_buffer_size) srcsize=sh_audio->a_in_buffer_size; // !!!!!! |
| 87 | 87 | if(sh_audio->a_in_buffer_len<srcsize){ |
| 88 | 88 | sh_audio->a_in_buffer_len+= |
| 89 | | demux_read_data(sh_audio->ds,&sh_audio->a_in_buffer[sh_audio->a_in_buffer_len], |
| | 89 | demux_read_data(sh_audio->ds,(unsigned char *)&sh_audio->a_in_buffer[sh_audio->a_in_buffer_len], |
| 90 | 90 | srcsize-sh_audio->a_in_buffer_len); |
| 91 | 91 | } |
| 92 | 92 | DMO_AudioDecoder_Convert(ds_adec, sh_audio->a_in_buffer,sh_audio->a_in_buffer_len, |
| 93 | | buf,maxlen, &size_in,&size_out); |
| | 93 | buf,maxlen, (unsigned int *)&size_in,(unsigned int *)&size_out); |
| 94 | 94 | mp_dbg(MSGT_DECAUDIO,MSGL_DBG2,"DMO: audio %d -> %d converted (in_buf_len=%d of %d) %d\n",size_in,size_out,sh_audio->a_in_buffer_len,sh_audio->a_in_buffer_size,ds_tell_pts(sh_audio->ds)); |
| 95 | 95 | if(size_in>=sh_audio->a_in_buffer_len){ |
| 96 | 96 | sh_audio->a_in_buffer_len=0; |
-
diff -Naur main2/libmpcodecs/ad_dshow.c main/libmpcodecs/ad_dshow.c
|
old
|
new
|
|
| 82 | 82 | if(srcsize>sh_audio->a_in_buffer_size) srcsize=sh_audio->a_in_buffer_size; // !!!!!! |
| 83 | 83 | if(sh_audio->a_in_buffer_len<srcsize){ |
| 84 | 84 | sh_audio->a_in_buffer_len+= |
| 85 | | demux_read_data(sh_audio->ds,&sh_audio->a_in_buffer[sh_audio->a_in_buffer_len], |
| | 85 | demux_read_data(sh_audio->ds,(unsigned char *)&sh_audio->a_in_buffer[sh_audio->a_in_buffer_len], |
| 86 | 86 | srcsize-sh_audio->a_in_buffer_len); |
| 87 | 87 | } |
| 88 | 88 | DS_AudioDecoder_Convert(ds_adec, sh_audio->a_in_buffer,sh_audio->a_in_buffer_len, |
| 89 | | buf,maxlen, &size_in,&size_out); |
| | 89 | buf,maxlen, (unsigned int *)&size_in,(unsigned int *)&size_out); |
| 90 | 90 | mp_dbg(MSGT_DECAUDIO,MSGL_DBG2,"DShow: audio %d -> %d converted (in_buf_len=%d of %d) %d\n",size_in,size_out,sh_audio->a_in_buffer_len,sh_audio->a_in_buffer_size,ds_tell_pts(sh_audio->ds)); |
| 91 | 91 | if(size_in>=sh_audio->a_in_buffer_len){ |
| 92 | 92 | sh_audio->a_in_buffer_len=0; |
-
diff -Naur main2/libmpcodecs/ad_dvdpcm.c main/libmpcodecs/ad_dvdpcm.c
|
old
|
new
|
|
| 94 | 94 | // can somebody clarify? |
| 95 | 95 | for (j = 0; j < minlen; j += 12) { |
| 96 | 96 | char tmp[10]; |
| 97 | | len = demux_read_data(sh_audio->ds, tmp, 10); |
| | 97 | len = demux_read_data(sh_audio->ds, (unsigned char *)tmp, 10); |
| 98 | 98 | if (len < 10) break; |
| 99 | 99 | // first sample |
| 100 | 100 | buf[j + 0] = tmp[0]; |
| … |
… |
|
| 118 | 118 | // 24 bit |
| 119 | 119 | for (j = 0; j < minlen; j += 12) { |
| 120 | 120 | char tmp[12]; |
| 121 | | len = demux_read_data(sh_audio->ds, tmp, 12); |
| | 121 | len = demux_read_data(sh_audio->ds, (unsigned char *)tmp, 12); |
| 122 | 122 | if (len < 12) break; |
| 123 | 123 | // first sample |
| 124 | 124 | buf[j + 0] = tmp[0]; |
-
diff -Naur main2/libmpcodecs/ad_faad.c main/libmpcodecs/ad_faad.c
|
old
|
new
|
|
| 77 | 77 | // If we don't get the ES descriptor, try manual config |
| 78 | 78 | if(!sh->codecdata_len && sh->wf) { |
| 79 | 79 | sh->codecdata_len = sh->wf->cbSize; |
| 80 | | sh->codecdata = (char*)(sh->wf+1); |
| | 80 | sh->codecdata = (unsigned char*)(sh->wf+1); |
| 81 | 81 | mp_msg(MSGT_DECAUDIO,MSGL_DBG2,"FAAD: codecdata extracted from WAVEFORMATEX\n"); |
| 82 | 82 | } |
| 83 | 83 | if(!sh->codecdata_len) { |
| … |
… |
|
| 112 | 112 | faacDecSetConfiguration(faac_hdec, faac_conf); |
| 113 | 113 | #endif |
| 114 | 114 | |
| 115 | | sh->a_in_buffer_len = demux_read_data(sh->ds, sh->a_in_buffer, sh->a_in_buffer_size); |
| 116 | | pos = aac_probe(sh->a_in_buffer, sh->a_in_buffer_len); |
| | 115 | sh->a_in_buffer_len = demux_read_data(sh->ds, (unsigned char *)sh->a_in_buffer, sh->a_in_buffer_size); |
| | 116 | pos = aac_probe((unsigned char *)sh->a_in_buffer, sh->a_in_buffer_len); |
| 117 | 117 | if(pos) { |
| 118 | 118 | sh->a_in_buffer_len -= pos; |
| 119 | 119 | memmove(sh->a_in_buffer, &(sh->a_in_buffer[pos]), sh->a_in_buffer_len); |
| 120 | 120 | sh->a_in_buffer_len += |
| 121 | | demux_read_data(sh->ds,&(sh->a_in_buffer[sh->a_in_buffer_len]), |
| | 121 | demux_read_data(sh->ds,(unsigned char *)&(sh->a_in_buffer[sh->a_in_buffer_len]), |
| 122 | 122 | sh->a_in_buffer_size - sh->a_in_buffer_len); |
| 123 | 123 | pos = 0; |
| 124 | 124 | } |
| 125 | 125 | |
| 126 | 126 | /* init the codec */ |
| 127 | | faac_init = faacDecInit(faac_hdec, sh->a_in_buffer, |
| | 127 | faac_init = faacDecInit(faac_hdec, (unsigned char *)sh->a_in_buffer, |
| 128 | 128 | sh->a_in_buffer_len, &faac_samplerate, &faac_channels); |
| 129 | 129 | |
| 130 | 130 | sh->a_in_buffer_len -= (faac_init > 0)?faac_init:0; // how many bytes init consumed |
| … |
… |
|
| 178 | 178 | if(!sh->codecdata_len) { |
| 179 | 179 | if(sh->a_in_buffer_len < sh->a_in_buffer_size){ |
| 180 | 180 | sh->a_in_buffer_len += |
| 181 | | demux_read_data(sh->ds,&sh->a_in_buffer[sh->a_in_buffer_len], |
| | 181 | demux_read_data(sh->ds,(unsigned char *)&sh->a_in_buffer[sh->a_in_buffer_len], |
| 182 | 182 | sh->a_in_buffer_size - sh->a_in_buffer_len); |
| 183 | 183 | } |
| 184 | | pos = aac_probe(sh->a_in_buffer, sh->a_in_buffer_len); |
| | 184 | pos = aac_probe((unsigned char *)sh->a_in_buffer, sh->a_in_buffer_len); |
| 185 | 185 | if(pos) { |
| 186 | 186 | sh->a_in_buffer_len -= pos; |
| 187 | 187 | memmove(sh->a_in_buffer, &(sh->a_in_buffer[pos]), sh->a_in_buffer_len); |
| … |
… |
|
| 218 | 218 | if(!sh->codecdata_len) |
| 219 | 219 | if(sh->a_in_buffer_len < sh->a_in_buffer_size){ |
| 220 | 220 | sh->a_in_buffer_len += |
| 221 | | demux_read_data(sh->ds,&sh->a_in_buffer[sh->a_in_buffer_len], |
| | 221 | demux_read_data(sh->ds,(unsigned char *)&sh->a_in_buffer[sh->a_in_buffer_len], |
| 222 | 222 | sh->a_in_buffer_size - sh->a_in_buffer_len); |
| 223 | 223 | } |
| 224 | 224 | |
| … |
… |
|
| 232 | 232 | if(!sh->codecdata_len){ |
| 233 | 233 | // raw aac stream: |
| 234 | 234 | do { |
| 235 | | faac_sample_buffer = faacDecDecode(faac_hdec, &faac_finfo, sh->a_in_buffer+j, sh->a_in_buffer_len); |
| | 235 | faac_sample_buffer = faacDecDecode(faac_hdec, &faac_finfo, (unsigned char *)sh->a_in_buffer+j, sh->a_in_buffer_len); |
| 236 | 236 | |
| 237 | 237 | /* update buffer index after faacDecDecode */ |
| 238 | 238 | if(faac_finfo.bytesconsumed >= sh->a_in_buffer_len) { |
-
diff -Naur main2/libmpcodecs/ad_ffmpeg.c main/libmpcodecs/ad_ffmpeg.c
|
old
|
new
|
|
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | // Decode at least 1 byte: (to get header filled) |
| 109 | | x=decode_audio(sh_audio,sh_audio->a_buffer,1,sh_audio->a_buffer_size); |
| | 109 | x=decode_audio(sh_audio,(unsigned char *)sh_audio->a_buffer,1,sh_audio->a_buffer_size); |
| 110 | 110 | if(x>0) sh_audio->a_buffer_len=x; |
| 111 | 111 | |
| 112 | 112 | #if 1 |
-
diff -Naur main2/libmpcodecs/ad_hwac3.c main/libmpcodecs/ad_hwac3.c
|
old
|
new
|
|
| 59 | 59 | sh_audio->a_in_buffer[sh_audio->a_in_buffer_len++] = c; |
| 60 | 60 | } |
| 61 | 61 | |
| 62 | | length = dts_syncinfo(sh_audio->a_in_buffer, &flags, &sample_rate, &bit_rate); |
| | 62 | length = dts_syncinfo((uint8_t *)sh_audio->a_in_buffer, &flags, &sample_rate, &bit_rate); |
| 63 | 63 | if(length >= 10) |
| 64 | 64 | { |
| 65 | 65 | if(isdts != 1) |
| … |
… |
|
| 69 | 69 | } |
| 70 | 70 | break; |
| 71 | 71 | } |
| 72 | | length = a52_syncinfo(sh_audio->a_in_buffer, &flags, &sample_rate, &bit_rate); |
| | 72 | length = a52_syncinfo((uint8_t *)sh_audio->a_in_buffer, &flags, &sample_rate, &bit_rate); |
| 73 | 73 | if(length >= 7 && length <= 3840) |
| 74 | 74 | { |
| 75 | 75 | if(isdts != 0) |
| … |
… |
|
| 87 | 87 | |
| 88 | 88 | sh_audio->samplerate = sample_rate; |
| 89 | 89 | sh_audio->i_bps = bit_rate / 8; |
| 90 | | demux_read_data(sh_audio->ds, sh_audio->a_in_buffer + 10, length - 10); |
| | 90 | demux_read_data(sh_audio->ds, (unsigned char *)sh_audio->a_in_buffer + 10, length - 10); |
| 91 | 91 | sh_audio->a_in_buffer_len = length; |
| 92 | 92 | |
| 93 | 93 | // TODO: is DTS also checksummed? |
| 94 | | if(isdts == 0 && crc16_block(sh_audio->a_in_buffer + 2, length - 2) != 0) |
| | 94 | if(isdts == 0 && crc16_block((uint8_t *)sh_audio->a_in_buffer + 2, length - 2) != 0) |
| 95 | 95 | mp_msg(MSGT_DECAUDIO, MSGL_STATUS, "a52: CRC check failed! \n"); |
| 96 | 96 | |
| 97 | 97 | return length; |
| … |
… |
|
| 154 | 154 | |
| 155 | 155 | if(isdts == 1) |
| 156 | 156 | { |
| 157 | | return decode_audio_dts(sh_audio->a_in_buffer, len, buf); |
| | 157 | return decode_audio_dts((uint8_t *)sh_audio->a_in_buffer, len, buf); |
| 158 | 158 | } |
| 159 | 159 | else if(isdts == 0) |
| 160 | 160 | { |
-
diff -Naur main2/libmpcodecs/ad_hwmpa.c main/libmpcodecs/ad_hwmpa.c
|
old
|
new
|
|
| 38 | 38 | { |
| 39 | 39 | if(((sh->a_in_buffer[cnt] << 8) | sh->a_in_buffer[cnt+1]) & 0xffe0 != 0xffe0) |
| 40 | 40 | continue; |
| 41 | | x = mp_get_mp3_header(&(sh->a_in_buffer[cnt]), chans, srate, spf, mpa_layer, br); |
| | 41 | x = mp_get_mp3_header((unsigned char *)&(sh->a_in_buffer[cnt]), chans, srate, spf, mpa_layer, br); |
| 42 | 42 | if(x > 0) |
| 43 | 43 | { |
| 44 | 44 | frames_count++; |
| … |
… |
|
| 50 | 50 | } |
| 51 | 51 | cnt++; |
| 52 | 52 | } |
| 53 | | len = demux_read_data(sh->ds,&sh->a_in_buffer[sh->a_in_buffer_len],sh->a_in_buffer_size-sh->a_in_buffer_len); |
| | 53 | len = demux_read_data(sh->ds,(unsigned char *)&sh->a_in_buffer[sh->a_in_buffer_len],sh->a_in_buffer_size-sh->a_in_buffer_len); |
| 54 | 54 | if(len > 0) |
| 55 | 55 | sh->a_in_buffer_len += len; |
| 56 | 56 | } while(len > 0); |
-
diff -Naur main2/libmpcodecs/ad_imaadpcm.c main/libmpcodecs/ad_imaadpcm.c
|
old
|
new
|
|
| 123 | 123 | static int control(sh_audio_t *sh_audio,int cmd,void* arg, ...) |
| 124 | 124 | { |
| 125 | 125 | if(cmd==ADCTRL_SKIP_FRAME){ |
| 126 | | demux_read_data(sh_audio->ds, sh_audio->a_in_buffer,sh_audio->ds->ss_mul); |
| | 126 | demux_read_data(sh_audio->ds, (unsigned char *)sh_audio->a_in_buffer,sh_audio->ds->ss_mul); |
| 127 | 127 | return CONTROL_TRUE; |
| 128 | 128 | } |
| 129 | 129 | return CONTROL_UNKNOWN; |
| … |
… |
|
| 350 | 350 | |
| 351 | 351 | static int decode_audio(sh_audio_t *sh_audio,unsigned char *buf,int minlen,int maxlen) |
| 352 | 352 | { |
| 353 | | if (demux_read_data(sh_audio->ds, sh_audio->a_in_buffer, |
| | 353 | if (demux_read_data(sh_audio->ds, (unsigned char *)sh_audio->a_in_buffer, |
| 354 | 354 | sh_audio->ds->ss_mul) != |
| 355 | 355 | sh_audio->ds->ss_mul) |
| 356 | 356 | return -1; |
| … |
… |
|
| 358 | 358 | if ((sh_audio->format == 0x11) || (sh_audio->format == 0x1100736d)) |
| 359 | 359 | { |
| 360 | 360 | return 2 * ms_ima_adpcm_decode_block( |
| 361 | | (unsigned short*)buf, sh_audio->a_in_buffer, sh_audio->wf->nChannels, |
| | 361 | (unsigned short*)buf, (unsigned char *)sh_audio->a_in_buffer, sh_audio->wf->nChannels, |
| 362 | 362 | sh_audio->ds->ss_mul); |
| 363 | 363 | } |
| 364 | 364 | else if (sh_audio->format == 0x61) |
| 365 | 365 | { |
| 366 | 366 | return 2 * dk4_ima_adpcm_decode_block( |
| 367 | | (unsigned short*)buf, sh_audio->a_in_buffer, sh_audio->wf->nChannels, |
| | 367 | (unsigned short*)buf, (unsigned char *)sh_audio->a_in_buffer, sh_audio->wf->nChannels, |
| 368 | 368 | sh_audio->ds->ss_mul); |
| 369 | 369 | } |
| 370 | 370 | else |
| 371 | 371 | { |
| 372 | 372 | return 2 * qt_ima_adpcm_decode_block( |
| 373 | | (unsigned short*)buf, sh_audio->a_in_buffer, sh_audio->wf->nChannels); |
| | 373 | (unsigned short*)buf, (unsigned char *)sh_audio->a_in_buffer, sh_audio->wf->nChannels); |
| 374 | 374 | } |
| 375 | 375 | } |
-
diff -Naur main2/libmpcodecs/ad_liba52.c main/libmpcodecs/ad_liba52.c
|
old
|
new
|
|
| 69 | 69 | sh_audio->a_in_buffer[sh_audio->a_in_buffer_len++]=c; |
| 70 | 70 | } |
| 71 | 71 | if(sh_audio->format!=0x2000) swab(sh_audio->a_in_buffer,sh_audio->a_in_buffer,8); |
| 72 | | length = a52_syncinfo (sh_audio->a_in_buffer, &flags, &sample_rate, &bit_rate); |
| | 72 | length = a52_syncinfo ((uint8_t *)sh_audio->a_in_buffer, &flags, &sample_rate, &bit_rate); |
| 73 | 73 | if(length>=7 && length<=3840) break; /* we're done.*/ |
| 74 | 74 | /* bad file => resync*/ |
| 75 | 75 | if(sh_audio->format!=0x2000) swab(sh_audio->a_in_buffer,sh_audio->a_in_buffer,8); |
| … |
… |
|
| 80 | 80 | sh_audio->samplerate=sample_rate; |
| 81 | 81 | sh_audio->i_bps=bit_rate/8; |
| 82 | 82 | sh_audio->samplesize=sh_audio->sample_format==AF_FORMAT_FLOAT_NE ? 4 : 2; |
| 83 | | demux_read_data(sh_audio->ds,sh_audio->a_in_buffer+8,length-8); |
| | 83 | demux_read_data(sh_audio->ds,(unsigned char *)sh_audio->a_in_buffer+8,length-8); |
| 84 | 84 | if(sh_audio->format!=0x2000) |
| 85 | 85 | swab(sh_audio->a_in_buffer+8,sh_audio->a_in_buffer+8,length-8); |
| 86 | 86 | |
| 87 | | if(crc16_block(sh_audio->a_in_buffer+2,length-2)!=0) |
| | 87 | if(crc16_block((uint8_t *)sh_audio->a_in_buffer+2,length-2)!=0) |
| 88 | 88 | mp_msg(MSGT_DECAUDIO,MSGL_STATUS,"a52: CRC check failed! \n"); |
| 89 | 89 | |
| 90 | 90 | return length; |
| … |
… |
|
| 95 | 95 | int flags, sample_rate, bit_rate; |
| 96 | 96 | char* mode="unknown"; |
| 97 | 97 | int channels=0; |
| 98 | | a52_syncinfo (sh_audio->a_in_buffer, &flags, &sample_rate, &bit_rate); |
| | 98 | a52_syncinfo ((uint8_t *)sh_audio->a_in_buffer, &flags, &sample_rate, &bit_rate); |
| 99 | 99 | switch(flags&A52_CHANNEL_MASK){ |
| 100 | 100 | case A52_CHANNEL: mode="channel"; channels=2; break; |
| 101 | 101 | case A52_MONO: mode="mono"; channels=1; break; |
| … |
… |
|
| 210 | 210 | /* test:*/ |
| 211 | 211 | flags=a52_flags|A52_ADJUST_LEVEL; |
| 212 | 212 | mp_msg(MSGT_DECAUDIO,MSGL_V,"A52 flags before a52_frame: 0x%X\n",flags); |
| 213 | | if (a52_frame (&a52_state, sh_audio->a_in_buffer, &flags, &level, bias)){ |
| | 213 | if (a52_frame (&a52_state, (unsigned char *)sh_audio->a_in_buffer, &flags, &level, bias)){ |
| 214 | 214 | mp_msg(MSGT_DECAUDIO,MSGL_ERR,"a52: error decoding frame -> nosound\n"); |
| 215 | 215 | return 0; |
| 216 | 216 | } |
| … |
… |
|
| 297 | 297 | if(!sh_audio->a_in_buffer_len) |
| 298 | 298 | if(a52_fillbuff(sh_audio)<0) return len; /* EOF */ |
| 299 | 299 | sh_audio->a_in_buffer_len=0; |
| 300 | | if (a52_frame (&a52_state, sh_audio->a_in_buffer, &flags, &level, bias)){ |
| | 300 | if (a52_frame (&a52_state, (unsigned char *)sh_audio->a_in_buffer, &flags, &level, bias)){ |
| 301 | 301 | mp_msg(MSGT_DECAUDIO,MSGL_WARN,"a52: error decoding frame\n"); |
| 302 | 302 | return len; |
| 303 | 303 | } |
-
diff -Naur main2/libmpcodecs/ad_libvorbis.c main/libmpcodecs/ad_libvorbis.c
|
old
|
new
|
|
| 89 | 89 | } |
| 90 | 90 | |
| 91 | 91 | mp_msg(MSGT_DECAUDIO,MSGL_V,"ad_vorbis, extradata seems is %d bytes long\n", sh->wf->cbSize); |
| 92 | | extradata = (char*) (sh->wf+1); |
| | 92 | extradata = (unsigned char*) (sh->wf+1); |
| 93 | 93 | if(!extradata) { |
| 94 | 94 | mp_msg(MSGT_DECAUDIO,MSGL_ERR,"ad_vorbis, extradata seems to be NULL!, exit\n"); |
| 95 | 95 | ERROR(); |
-
diff -Naur main2/libmpcodecs/ad_mp3lib.c main/libmpcodecs/ad_mp3lib.c
|
old
|
new
|
|
| 26 | 26 | |
| 27 | 27 | // MP3 decoder buffer callback: |
| 28 | 28 | int mplayer_audio_read(char *buf,int size){ |
| 29 | | return demux_read_data(dec_audio_sh->ds,buf,size); |
| | 29 | return demux_read_data(dec_audio_sh->ds,(unsigned char *)buf,size); |
| 30 | 30 | } |
| 31 | 31 | |
| 32 | 32 | static int preinit(sh_audio_t *sh) |
| … |
… |
|
| 46 | 46 | MP3_Init(); |
| 47 | 47 | #endif |
| 48 | 48 | MP3_samplerate=MP3_channels=0; |
| 49 | | sh->a_buffer_len=MP3_DecodeFrame(sh->a_buffer,-1); |
| | 49 | sh->a_buffer_len=MP3_DecodeFrame((unsigned char *)sh->a_buffer,-1); |
| 50 | 50 | if(!sh->a_buffer_len) return 0; // unsupported layer/format |
| 51 | 51 | sh->channels=2; // hack |
| 52 | 52 | sh->samplesize=2; |
-
diff -Naur main2/libmpcodecs/ad_msadpcm.c main/libmpcodecs/ad_msadpcm.c
|
old
|
new
|
|
| 90 | 90 | static int control(sh_audio_t *sh_audio,int cmd,void* arg, ...) |
| 91 | 91 | { |
| 92 | 92 | if(cmd==ADCTRL_SKIP_FRAME){ |
| 93 | | demux_read_data(sh_audio->ds, sh_audio->a_in_buffer,sh_audio->ds->ss_mul); |
| | 93 | demux_read_data(sh_audio->ds, (unsigned char *)sh_audio->a_in_buffer,sh_audio->ds->ss_mul); |
| 94 | 94 | return CONTROL_TRUE; |
| 95 | 95 | } |
| 96 | 96 | return CONTROL_UNKNOWN; |
| … |
… |
|
| 205 | 205 | |
| 206 | 206 | static int decode_audio(sh_audio_t *sh_audio,unsigned char *buf,int minlen,int maxlen) |
| 207 | 207 | { |
| 208 | | if (demux_read_data(sh_audio->ds, sh_audio->a_in_buffer, |
| | 208 | if (demux_read_data(sh_audio->ds, (unsigned char *)sh_audio->a_in_buffer, |
| 209 | 209 | sh_audio->ds->ss_mul) != |
| 210 | 210 | sh_audio->ds->ss_mul) |
| 211 | 211 | return -1; /* EOF */ |
| 212 | 212 | |
| 213 | 213 | return 2 * ms_adpcm_decode_block( |
| 214 | | (unsigned short*)buf, sh_audio->a_in_buffer, |
| | 214 | (unsigned short*)buf, (unsigned char *)sh_audio->a_in_buffer, |
| 215 | 215 | sh_audio->wf->nChannels, sh_audio->wf->nBlockAlign); |
| 216 | 216 | } |
-
diff -Naur main2/libmpcodecs/ad_qtaudio.c main/libmpcodecs/ad_qtaudio.c
|
old
|
new
|
|
| 304 | 304 | // InputBufferSize, FramesToGet*OutFrameSize); |
| 305 | 305 | |
| 306 | 306 | if(InputBufferSize>sh->a_in_buffer_len){ |
| 307 | | int x=demux_read_data(sh->ds,&sh->a_in_buffer[sh->a_in_buffer_len], |
| | 307 | int x=demux_read_data(sh->ds,(unsigned char *)&sh->a_in_buffer[sh->a_in_buffer_len], |
| 308 | 308 | InputBufferSize-sh->a_in_buffer_len); |
| 309 | 309 | if(x>0) sh->a_in_buffer_len+=x; |
| 310 | 310 | if(InputBufferSize>sh->a_in_buffer_len) |
-
diff -Naur main2/libmpcodecs/ad_realaud.c main/libmpcodecs/ad_realaud.c
|
old
|
new
|
|
| 412 | 412 | |
| 413 | 413 | if(sh->a_in_buffer_len<=0){ |
| 414 | 414 | // fill the buffer! |
| 415 | | demux_read_data(sh->ds, sh->a_in_buffer, sh->wf->nBlockAlign); |
| | 415 | demux_read_data(sh->ds, (unsigned char *)sh->a_in_buffer, sh->wf->nBlockAlign); |
| 416 | 416 | sh->a_in_buffer_size= |
| 417 | 417 | sh->a_in_buffer_len=sh->wf->nBlockAlign; |
| 418 | 418 | } |
| 419 | 419 | |
| 420 | 420 | #ifdef USE_WIN32DLL |
| 421 | 421 | if (dll_type == 1) |
| 422 | | result=wraDecode(sh->context, sh->a_in_buffer+sh->a_in_buffer_size-sh->a_in_buffer_len, sh->wf->nBlockAlign, |
| 423 | | buf, &len, -1); |
| | 422 | result=wraDecode(sh->context, (char *)sh->a_in_buffer+sh->a_in_buffer_size-sh->a_in_buffer_len, sh->wf->nBlockAlign, |
| | 423 | (char *)buf, (unsigned int *)&len, -1); |
| 424 | 424 | else |
| 425 | 425 | #endif |
| 426 | | result=raDecode(sh->context, sh->a_in_buffer+sh->a_in_buffer_size-sh->a_in_buffer_len, sh->wf->nBlockAlign, |
| 427 | | buf, &len, -1); |
| | 426 | result=raDecode(sh->context, (char *)sh->a_in_buffer+sh->a_in_buffer_size-sh->a_in_buffer_len, sh->wf->nBlockAlign, |
| | 427 | (char *)buf, (unsigned int *)&len, -1); |
| 428 | 428 | sh->a_in_buffer_len-=sh->wf->nBlockAlign; |
| 429 | 429 | |
| 430 | 430 | // printf("radecode: %d bytes, res=0x%X \n",len,result); |
-
diff -Naur main2/libmpcodecs/ad_twin.c main/libmpcodecs/ad_twin.c
|
old
|
new
|
|
| 212 | 212 | mask = 0x1; |
| 213 | 213 | for ( ibits=0; ibits<nbits; ibits++ ){ |
| 214 | 214 | if ( priv->readable == 0 ){ /* when the file data buffer is empty */ |
| 215 | | priv->nbuf = demux_read_data(sh->ds, priv->buf, BBUFSIZ); |
| | 215 | priv->nbuf = demux_read_data(sh->ds, (unsigned char *)priv->buf, BBUFSIZ); |
| 216 | 216 | priv->nbuf *= 8; |
| 217 | 217 | priv->readable = 1; |
| 218 | 218 | } |
-
diff -Naur main2/libmpcodecs/dec_audio.c main/libmpcodecs/dec_audio.c
|
old
|
new
|
|
| 136 | 136 | // restore original fourcc: |
| 137 | 137 | if(sh_audio->wf) sh_audio->wf->wFormatTag=i=orig_fourcc; |
| 138 | 138 | if(!(sh_audio->codec=find_audio_codec(sh_audio->format, |
| 139 | | sh_audio->wf?(&i):NULL, sh_audio->codec, force) )) break; |
| | 139 | (unsigned int *)(sh_audio->wf?(&i):NULL), sh_audio->codec, force) )) break; |
| 140 | 140 | if(sh_audio->wf) sh_audio->wf->wFormatTag=i; |
| 141 | 141 | // ok we found one codec |
| 142 | 142 | if(sh_audio->codec->flags&CODECS_FLAG_SELECTED) continue; // already tried & failed |
| … |
… |
|
| 378 | 378 | if(maxlen<sh_audio->audio_out_minsize) break; // don't overflow buffer! |
| 379 | 379 | // not enough decoded data waiting, decode 'len' bytes more: |
| 380 | 380 | len=mpadec->decode_audio(sh_audio, |
| 381 | | sh_audio->a_buffer+sh_audio->a_buffer_len, len, maxlen); |
| | 381 | (unsigned char *)(sh_audio->a_buffer+sh_audio->a_buffer_len), len, maxlen); |
| 382 | 382 | if(len<=0) break; // EOF? |
| 383 | 383 | sh_audio->a_buffer_len+=len; |
| 384 | 384 | } |
-
diff -Naur main2/libmpcodecs/native/RTjpegN.c main/libmpcodecs/native/RTjpegN.c
|
old
|
new
|
|
| 2882 | 2882 | RTjpeg_quant(RTjpeg_block, RTjpeg_lqt); |
| 2883 | 2883 | sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_lb8); |
| 2884 | 2884 | |
| 2885 | | RTjpeg_dctY(bp1+j, RTjpeg_block, RTjpeg_Ywidth); |
| | 2885 | RTjpeg_dctY((unsigned char *)bp1+j, RTjpeg_block, RTjpeg_Ywidth); |
| 2886 | 2886 | RTjpeg_quant(RTjpeg_block, RTjpeg_lqt); |
| 2887 | 2887 | sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_lb8); |
| 2888 | 2888 | |
| 2889 | | RTjpeg_dctY(bp1+j+8, RTjpeg_block, RTjpeg_Ywidth); |
| | 2889 | RTjpeg_dctY((unsigned char *)bp1+j+8, RTjpeg_block, RTjpeg_Ywidth); |
| 2890 | 2890 | RTjpeg_quant(RTjpeg_block, RTjpeg_lqt); |
| 2891 | 2891 | sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_lb8); |
| 2892 | 2892 | |
| 2893 | | RTjpeg_dctY(bp2+k, RTjpeg_block, RTjpeg_Cwidth); |
| | 2893 | RTjpeg_dctY((unsigned char *)bp2+k, RTjpeg_block, RTjpeg_Cwidth); |
| 2894 | 2894 | RTjpeg_quant(RTjpeg_block, RTjpeg_cqt); |
| 2895 | 2895 | sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_cb8); |
| 2896 | 2896 | |
| 2897 | | RTjpeg_dctY(bp3+k, RTjpeg_block, RTjpeg_Cwidth); |
| | 2897 | RTjpeg_dctY((unsigned char *)bp3+k, RTjpeg_block, RTjpeg_Cwidth); |
| 2898 | 2898 | RTjpeg_quant(RTjpeg_block, RTjpeg_cqt); |
| 2899 | 2899 | sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_cb8); |
| 2900 | 2900 | |
| … |
… |
|
| 2935 | 2935 | RTjpeg_quant(RTjpeg_block, RTjpeg_lqt); |
| 2936 | 2936 | sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_lb8); |
| 2937 | 2937 | |
| 2938 | | RTjpeg_dctY(bp2+k, RTjpeg_block, RTjpeg_Cwidth); |
| | 2938 | RTjpeg_dctY((unsigned char *)bp2+k, RTjpeg_block, RTjpeg_Cwidth); |
| 2939 | 2939 | RTjpeg_quant(RTjpeg_block, RTjpeg_cqt); |
| 2940 | 2940 | sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_cb8); |
| 2941 | 2941 | |
| 2942 | | RTjpeg_dctY(bp3+k, RTjpeg_block, RTjpeg_Cwidth); |
| | 2942 | RTjpeg_dctY((unsigned char *)bp3+k, RTjpeg_block, RTjpeg_Cwidth); |
| 2943 | 2943 | RTjpeg_quant(RTjpeg_block, RTjpeg_cqt); |
| 2944 | 2944 | sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_cb8); |
| 2945 | 2945 | |
| … |
… |
|
| 3013 | 3013 | else |
| 3014 | 3014 | { |
| 3015 | 3015 | sp+=RTjpeg_s2b(RTjpeg_block, sp, RTjpeg_cb8, RTjpeg_ciqt); |
| 3016 | | RTjpeg_idct(bp2+k, RTjpeg_block, RTjpeg_width>>1); |
| | 3016 | RTjpeg_idct((unsigned char *)bp2+k, RTjpeg_block, RTjpeg_width>>1); |
| 3017 | 3017 | } |
| 3018 | 3018 | if(*sp==-1)sp++; |
| 3019 | 3019 | else |
| 3020 | 3020 | { |
| 3021 | 3021 | sp+=RTjpeg_s2b(RTjpeg_block, sp, RTjpeg_cb8, RTjpeg_ciqt); |
| 3022 | | RTjpeg_idct(bp3+k, RTjpeg_block, RTjpeg_width>>1); |
| | 3022 | RTjpeg_idct((unsigned char *)bp3+k, RTjpeg_block, RTjpeg_width>>1); |
| 3023 | 3023 | } |
| 3024 | 3024 | } |
| 3025 | 3025 | bp+=RTjpeg_width<<3; |
| … |
… |
|
| 3062 | 3062 | else |
| 3063 | 3063 | { |
| 3064 | 3064 | sp+=RTjpeg_s2b(RTjpeg_block, sp, RTjpeg_lb8, RTjpeg_liqt); |
| 3065 | | RTjpeg_idct(bp1+j, RTjpeg_block, RTjpeg_width); |
| | 3065 | RTjpeg_idct((unsigned char *)bp1+j, RTjpeg_block, RTjpeg_width); |
| 3066 | 3066 | } |
| 3067 | 3067 | if(*sp==-1)sp++; |
| 3068 | 3068 | else |
| 3069 | 3069 | { |
| 3070 | 3070 | sp+=RTjpeg_s2b(RTjpeg_block, sp, RTjpeg_lb8, RTjpeg_liqt); |
| 3071 | | RTjpeg_idct(bp1+j+8, RTjpeg_block, RTjpeg_width); |
| | 3071 | RTjpeg_idct((unsigned char *)bp1+j+8, RTjpeg_block, RTjpeg_width); |
| 3072 | 3072 | } |
| 3073 | 3073 | if(*sp==-1)sp++; |
| 3074 | 3074 | else |
| 3075 | 3075 | { |
| 3076 | 3076 | sp+=RTjpeg_s2b(RTjpeg_block, sp, RTjpeg_cb8, RTjpeg_ciqt); |
| 3077 | | RTjpeg_idct(bp2+k, RTjpeg_block, RTjpeg_width>>1); |
| | 3077 | RTjpeg_idct((unsigned char *)bp2+k, RTjpeg_block, RTjpeg_width>>1); |
| 3078 | 3078 | } |
| 3079 | 3079 | if(*sp==-1)sp++; |
| 3080 | 3080 | else |
| 3081 | 3081 | { |
| 3082 | 3082 | sp+=RTjpeg_s2b(RTjpeg_block, sp, RTjpeg_cb8, RTjpeg_ciqt); |
| 3083 | | RTjpeg_idct(bp3+k, RTjpeg_block, RTjpeg_width>>1); |
| | 3083 | RTjpeg_idct((unsigned char *)bp3+k, RTjpeg_block, RTjpeg_width>>1); |
| 3084 | 3084 | } |
| 3085 | 3085 | } |
| 3086 | 3086 | bp+=RTjpeg_width<<4; |
| … |
… |
|
| 3253 | 3253 | else sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_lb8); |
| 3254 | 3254 | block+=64; |
| 3255 | 3255 | |
| 3256 | | RTjpeg_dctY(bp1+j, RTjpeg_block, RTjpeg_Ywidth); |
| | 3256 | RTjpeg_dctY((unsigned char *)bp1+j, RTjpeg_block, RTjpeg_Ywidth); |
| 3257 | 3257 | RTjpeg_quant(RTjpeg_block, RTjpeg_lqt); |
| 3258 | 3258 | if(RTjpeg_bcomp(block, &RTjpeg_lmask)) |
| 3259 | 3259 | { |
| … |
… |
|
| 3262 | 3262 | else sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_lb8); |
| 3263 | 3263 | block+=64; |
| 3264 | 3264 | |
| 3265 | | RTjpeg_dctY(bp1+j+8, RTjpeg_block, RTjpeg_Ywidth); |
| | 3265 | RTjpeg_dctY((unsigned char *)bp1+j+8, RTjpeg_block, RTjpeg_Ywidth); |
| 3266 | 3266 | RTjpeg_quant(RTjpeg_block, RTjpeg_lqt); |
| 3267 | 3267 | if(RTjpeg_bcomp(block, &RTjpeg_lmask)) |
| 3268 | 3268 | { |
| … |
… |
|
| 3271 | 3271 | else sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_lb8); |
| 3272 | 3272 | block+=64; |
| 3273 | 3273 | |
| 3274 | | RTjpeg_dctY(bp2+k, RTjpeg_block, RTjpeg_Cwidth); |
| | 3274 | RTjpeg_dctY((unsigned char *)bp2+k, RTjpeg_block, RTjpeg_Cwidth); |
| 3275 | 3275 | RTjpeg_quant(RTjpeg_block, RTjpeg_cqt); |
| 3276 | 3276 | if(RTjpeg_bcomp(block, &RTjpeg_cmask)) |
| 3277 | 3277 | { |
| … |
… |
|
| 3280 | 3280 | else sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_cb8); |
| 3281 | 3281 | block+=64; |
| 3282 | 3282 | |
| 3283 | | RTjpeg_dctY(bp3+k, RTjpeg_block, RTjpeg_Cwidth); |
| | 3283 | RTjpeg_dctY((unsigned char *)bp3+k, RTjpeg_block, RTjpeg_Cwidth); |
| 3284 | 3284 | RTjpeg_quant(RTjpeg_block, RTjpeg_cqt); |
| 3285 | 3285 | if(RTjpeg_bcomp(block, &RTjpeg_cmask)) |
| 3286 | 3286 | { |
| … |
… |
|
| 3348 | 3348 | else sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_lb8); |
| 3349 | 3349 | block+=64; |
| 3350 | 3350 | |
| 3351 | | RTjpeg_dctY(bp2+k, RTjpeg_block, RTjpeg_Cwidth); |
| | 3351 | RTjpeg_dctY((unsigned char *)bp2+k, RTjpeg_block, RTjpeg_Cwidth); |
| 3352 | 3352 | RTjpeg_quant(RTjpeg_block, RTjpeg_cqt); |
| 3353 | 3353 | if(RTjpeg_bcomp(block, &RTjpeg_cmask)) |
| 3354 | 3354 | { |
| … |
… |
|
| 3357 | 3357 | else sp+=RTjpeg_b2s(RTjpeg_block, sp, RTjpeg_cb8); |
| 3358 | 3358 | block+=64; |
| 3359 | 3359 | |
| 3360 | | RTjpeg_dctY(bp3+k, RTjpeg_block, RTjpeg_Cwidth); |
| | 3360 | RTjpeg_dctY((unsigned char *)bp3+k, RTjpeg_block, RTjpeg_Cwidth); |
| 3361 | 3361 | RTjpeg_quant(RTjpeg_block, RTjpeg_cqt); |
| 3362 | 3362 | if(RTjpeg_bcomp(block, &RTjpeg_cmask)) |
| 3363 | 3363 | { |
-
diff -Naur main2/libmpcodecs/vd_dmo.c main/libmpcodecs/vd_dmo.c
|
old
|
new
|
|
| 81 | 81 | return NULL; |
| 82 | 82 | } |
| 83 | 83 | |
| 84 | | DMO_VideoDecoder_DecodeInternal(sh->context, data, len, 1, mpi->planes[0]); |
| | 84 | DMO_VideoDecoder_DecodeInternal(sh->context, data, len, 1, (char *)mpi->planes[0]); |
| 85 | 85 | |
| 86 | 86 | return mpi; |
| 87 | 87 | } |
-
diff -Naur main2/libmpcodecs/vd_dshow.c main/libmpcodecs/vd_dshow.c
|
old
|
new
|
|
| 110 | 110 | return NULL; |
| 111 | 111 | } |
| 112 | 112 | |
| 113 | | DS_VideoDecoder_DecodeInternal(sh->context, data, len, 0, mpi->planes[0]); |
| | 113 | DS_VideoDecoder_DecodeInternal(sh->context, data, len, 0, (char *)mpi->planes[0]); |
| 114 | 114 | |
| 115 | 115 | return mpi; |
| 116 | 116 | } |
-
diff -Naur main2/libmpcodecs/vd_lzo.c main/libmpcodecs/vd_lzo.c
|
old
|
new
|
|
| 119 | 119 | ); |
| 120 | 120 | |
| 121 | 121 | /* decompress the frame */ |
| 122 | | r = lzo1x_decompress (data, len, tmp, &w, priv->wrkmem); |
| | 122 | r = lzo1x_decompress (data, len, tmp, (unsigned int *)&w, priv->wrkmem); |
| 123 | 123 | |
| 124 | 124 | if (r != LZO_E_OK) { |
| 125 | 125 | /* this should NEVER happen */ |
| … |
… |
|
| 154 | 154 | return NULL; |
| 155 | 155 | } |
| 156 | 156 | |
| 157 | | r = lzo1x_decompress (data, len, mpi->planes[0], &w, priv->wrkmem); |
| | 157 | r = lzo1x_decompress (data, len, mpi->planes[0], (unsigned int *)&w, priv->wrkmem); |
| 158 | 158 | if (r != LZO_E_OK) { |
| 159 | 159 | /* this should NEVER happen */ |
| 160 | 160 | mp_msg (MSGT_DECVIDEO, MSGL_ERR, |
-
diff -Naur main2/libmpcodecs/vd_mpng.c main/libmpcodecs/vd_mpng.c
|
old
|
new
|
|
| 146 | 146 | |
| 147 | 147 | if (out_fmt==IMGFMT_BGR8) { |
| 148 | 148 | png_get_PLTE( png,info,&pal,&cols ); |
| 149 | | mpi->planes[1] = (char*)realloc(mpi->planes[1], 4*cols); |
| | 149 | mpi->planes[1] = (unsigned char*)realloc(mpi->planes[1], 4*cols); |
| 150 | 150 | p = mpi->planes[1]; |
| 151 | 151 | for (i = 0; i < cols; i++) { |
| 152 | 152 | *p++ = pal[i].blue; |
-
diff -Naur main2/libmpcodecs/vd_realvid.c main/libmpcodecs/vd_realvid.c
|
old
|
new
|
|
| 334 | 334 | |
| 335 | 335 | #ifdef USE_WIN32DLL |
| 336 | 336 | if (dll_type == 1) |
| 337 | | result=(*wrvyuv_transform)(dp_data, buffer, &transform_in, |
| | 337 | result=(*wrvyuv_transform)((char *)dp_data, (char *)buffer, &transform_in, |
| 338 | 338 | transform_out, sh->context); |
| 339 | 339 | else |
| 340 | 340 | #endif |
| 341 | | result=(*rvyuv_transform)(dp_data, buffer, &transform_in, |
| | 341 | result=(*rvyuv_transform)((char *)dp_data, (char *)buffer, &transform_in, |
| 342 | 342 | transform_out, sh->context); |
| 343 | 343 | |
| 344 | 344 | if(!inited){ // rv30 width/height now known |
-
diff -Naur main2/libmpcodecs/ve_nuv.c main/libmpcodecs/ve_nuv.c
|
old
|
new
|
|
| 129 | 129 | // Try lzo ??? |
| 130 | 130 | if(vf->priv->lzo) { |
| 131 | 131 | r = lzo1x_1_compress(mpi->planes[0],mpi->width*mpi->height*3/2, |
| 132 | | zdata,&zlen,vf->priv->zmem); |
| | 132 | zdata,(unsigned int *)&zlen,vf->priv->zmem); |
| 133 | 133 | if(r != LZO_E_OK) { |
| 134 | 134 | mp_msg(MSGT_VFILTER,MSGL_ERR,"LZO compress error\n"); |
| 135 | 135 | zlen = 0; |
| … |
… |
|
| 146 | 146 | } |
| 147 | 147 | |
| 148 | 148 | } else { // RTjpeg compression |
| 149 | | len = RTjpeg_mcompressYUV420(data,mpi->planes[0],vf->priv->l, |
| | 149 | len = RTjpeg_mcompressYUV420((signed char *)data,mpi->planes[0],vf->priv->l, |
| 150 | 150 | vf->priv->c); |
| 151 | 151 | if(len <= 0) { |
| 152 | 152 | mp_msg(MSGT_VFILTER,MSGL_ERR,"RTjpeg_mcompressYUV420 error (%d)\n",len); |
| … |
… |
|
| 154 | 154 | } |
| 155 | 155 | |
| 156 | 156 | if(vf->priv->lzo) { |
| 157 | | r = lzo1x_1_compress(data,len,zdata,&zlen,vf->priv->zmem); |
| | 157 | r = lzo1x_1_compress(data,len,zdata,(unsigned int *)&zlen,vf->priv->zmem); |
| 158 | 158 | if(r != LZO_E_OK) { |
| 159 | 159 | mp_msg(MSGT_VFILTER,MSGL_ERR,"LZO compress error\n"); |
| 160 | 160 | zlen = 0; |
-
diff -Naur main2/libmpcodecs/vf_fspp.c main/libmpcodecs/vf_fspp.c
|
old
|
new
|
|
| 546 | 546 | |
| 547 | 547 | if(qp_tab || vf->priv->qp){ |
| 548 | 548 | filter(vf->priv, dmpi->planes[0], mpi->planes[0], dmpi->stride[0], mpi->stride[0], |
| 549 | | mpi->w, mpi->h, qp_tab, mpi->qstride, 1); |
| | 549 | mpi->w, mpi->h, (unsigned char *)qp_tab, mpi->qstride, 1); |
| 550 | 550 | filter(vf->priv, dmpi->planes[1], mpi->planes[1], dmpi->stride[1], mpi->stride[1], |
| 551 | | mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, qp_tab, mpi->qstride, 0); |
| | 551 | mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, (unsigned char *)qp_tab, mpi->qstride, 0); |
| 552 | 552 | filter(vf->priv, dmpi->planes[2], mpi->planes[2], dmpi->stride[2], mpi->stride[2], |
| 553 | | mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, qp_tab, mpi->qstride, 0); |
| | 553 | mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, (unsigned char *)qp_tab, mpi->qstride, 0); |
| 554 | 554 | }else{ |
| 555 | 555 | memcpy_pic(dmpi->planes[0], mpi->planes[0], mpi->w, mpi->h, dmpi->stride[0], mpi->stride[0]); |
| 556 | 556 | memcpy_pic(dmpi->planes[1], mpi->planes[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, dmpi->stride[1], mpi->stride[1]); |
-
diff -Naur main2/libmpcodecs/vf_pp7.c main/libmpcodecs/vf_pp7.c
|
old
|
new
|
|
| 385 | 385 | |
| 386 | 386 | vf->priv->mpeg2= mpi->qscale_type; |
| 387 | 387 | if(mpi->qscale || vf->priv->qp){ |
| 388 | | filter(vf->priv, dmpi->planes[0], mpi->planes[0], dmpi->stride[0], mpi->stride[0], mpi->w, mpi->h, mpi->qscale, mpi->qstride, 1); |
| 389 | | filter(vf->priv, dmpi->planes[1], mpi->planes[1], dmpi->stride[1], mpi->stride[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, mpi->qscale, mpi->qstride, 0); |
| 390 | | filter(vf->priv, dmpi->planes[2], mpi->planes[2], dmpi->stride[2], mpi->stride[2], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, mpi->qscale, mpi->qstride, 0); |
| | 388 | filter(vf->priv, dmpi->planes[0], mpi->planes[0], dmpi->stride[0], mpi->stride[0], mpi->w, mpi->h, (unsigned char *)mpi->qscale, mpi->qstride, 1); |
| | 389 | filter(vf->priv, dmpi->planes[1], mpi->planes[1], dmpi->stride[1], mpi->stride[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, (unsigned char *)mpi->qscale, mpi->qstride, 0); |
| | 390 | filter(vf->priv, dmpi->planes[2], mpi->planes[2], dmpi->stride[2], mpi->stride[2], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, (unsigned char *)mpi->qscale, mpi->qstride, 0); |
| 391 | 391 | }else{ |
| 392 | 392 | memcpy_pic(dmpi->planes[0], mpi->planes[0], mpi->w, mpi->h, dmpi->stride[0], mpi->stride[0]); |
| 393 | 393 | memcpy_pic(dmpi->planes[1], mpi->planes[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, dmpi->stride[1], mpi->stride[1]); |
-
diff -Naur main2/libmpcodecs/vf_pp.c main/libmpcodecs/vf_pp.c
|
old
|
new
|
|
| 129 | 129 | pp_postprocess(mpi->planes ,mpi->stride, |
| 130 | 130 | vf->dmpi->planes,vf->dmpi->stride, |
| 131 | 131 | (mpi->w+7)&(~7),mpi->h, |
| 132 | | mpi->qscale, mpi->qstride, |
| | 132 | (signed char *)mpi->qscale, mpi->qstride, |
| 133 | 133 | vf->priv->ppMode[ vf->priv->pp ], vf->priv->context, |
| 134 | 134 | #ifdef PP_PICT_TYPE_QP2 |
| 135 | 135 | mpi->pict_type | (mpi->qscale_type ? PP_PICT_TYPE_QP2 : 0)); |
-
diff -Naur main2/libmpcodecs/vf_remove_logo.c main/libmpcodecs/vf_remove_logo.c
|
old
|
new
|
|
| 357 | 357 | and to get us max_mask_size later on. */ |
| 358 | 358 | int max_mask_size; /* This will record how large a mask the pixel that is the furthest from the edge of the logo |
| 359 | 359 | (and thus the neediest) is. */ |
| 360 | | char * current_pixel = mask->pixel; /* This stores the actual pixel data. */ |
| | 360 | unsigned char * current_pixel = mask->pixel; /* This stores the actual pixel data. */ |
| 361 | 361 | |
| 362 | 362 | /* First pass, set all non-zero values to 1. After this loop finishes, the data should be considered numeric |
| 363 | 363 | data for the filter, not color data. */ |
| … |
… |
|
| 788 | 788 | |
| 789 | 789 | switch(dmpi->imgfmt){ |
| 790 | 790 | case IMGFMT_YV12: |
| 791 | | convert_yv12(vf, mpi->planes[0], mpi->stride[0], mpi, mpi->w, mpi->h, |
| 792 | | dmpi->planes[0], dmpi->stride[0], |
| | 791 | convert_yv12(vf, (char *)mpi->planes[0], mpi->stride[0], mpi, mpi->w, mpi->h, |
| | 792 | (char *)dmpi->planes[0], dmpi->stride[0], |
| 793 | 793 | mpi->flags & MP_IMGFLAG_DIRECT, ((vf_priv_s *)vf->priv)->filter, 0, |
| 794 | 794 | ((vf_priv_s *)vf->priv)->bounding_rectangle_posx1, ((vf_priv_s *)vf->priv)->bounding_rectangle_posy1, |
| 795 | 795 | ((vf_priv_s *)vf->priv)->bounding_rectangle_posx2, ((vf_priv_s *)vf->priv)->bounding_rectangle_posy2); |
| 796 | | convert_yv12(vf, mpi->planes[1], mpi->stride[1], mpi, mpi->w / 2, mpi->h / 2, |
| 797 | | dmpi->planes[1], dmpi->stride[1], |
| | 796 | convert_yv12(vf, (char *)mpi->planes[1], mpi->stride[1], mpi, mpi->w / 2, mpi->h / 2, |
| | 797 | (char *)dmpi->planes[1], dmpi->stride[1], |
| 798 | 798 | mpi->flags & MP_IMGFLAG_DIRECT, ((vf_priv_s *)vf->priv)->half_size_filter, 1, |
| 799 | 799 | ((vf_priv_s *)vf->priv)->bounding_rectangle_half_size_posx1, ((vf_priv_s *)vf->priv)->bounding_rectangle_half_size_posy1, |
| 800 | 800 | ((vf_priv_s *)vf->priv)->bounding_rectangle_half_size_posx2, ((vf_priv_s *)vf->priv)->bounding_rectangle_half_size_posy2); |
| 801 | | convert_yv12(vf, mpi->planes[2], mpi->stride[2], mpi, mpi->w / 2, mpi->h / 2, |
| 802 | | dmpi->planes[2], dmpi->stride[2], |
| | 801 | convert_yv12(vf, (char *)mpi->planes[2], mpi->stride[2], mpi, mpi->w / 2, mpi->h / 2, |
| | 802 | (char *)dmpi->planes[2], dmpi->stride[2], |
| 803 | 803 | mpi->flags & MP_IMGFLAG_DIRECT, ((vf_priv_s *)vf->priv)->half_size_filter, 2, |
| 804 | 804 | ((vf_priv_s *)vf->priv)->bounding_rectangle_half_size_posx1, ((vf_priv_s *)vf->priv)->bounding_rectangle_half_size_posy1, |
| 805 | 805 | ((vf_priv_s *)vf->priv)->bounding_rectangle_half_size_posx2, ((vf_priv_s *)vf->priv)->bounding_rectangle_half_size_posy2); |
-
diff -Naur main2/libmpcodecs/vf_spp.c main/libmpcodecs/vf_spp.c
|
old
|
new
|
|
| 491 | 491 | qp_tab= mpi->qscale; |
| 492 | 492 | |
| 493 | 493 | if(qp_tab || vf->priv->qp){ |
| 494 | | filter(vf->priv, dmpi->planes[0], mpi->planes[0], dmpi->stride[0], mpi->stride[0], mpi->w, mpi->h, qp_tab, mpi->qstride, 1); |
| 495 | | filter(vf->priv, dmpi->planes[1], mpi->planes[1], dmpi->stride[1], mpi->stride[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, qp_tab, mpi->qstride, 0); |
| 496 | | filter(vf->priv, dmpi->planes[2], mpi->planes[2], dmpi->stride[2], mpi->stride[2], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, qp_tab, mpi->qstride, 0); |
| | 494 | filter(vf->priv, dmpi->planes[0], mpi->planes[0], dmpi->stride[0], mpi->stride[0], mpi->w, mpi->h, (unsigned char *)qp_tab, mpi->qstride, 1); |
| | 495 | filter(vf->priv, dmpi->planes[1], mpi->planes[1], dmpi->stride[1], mpi->stride[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, (unsigned char *)qp_tab, mpi->qstride, 0); |
| | 496 | filter(vf->priv, dmpi->planes[2], mpi->planes[2], dmpi->stride[2], mpi->stride[2], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, (unsigned char *)qp_tab, mpi->qstride, 0); |
| 497 | 497 | }else{ |
| 498 | 498 | memcpy_pic(dmpi->planes[0], mpi->planes[0], mpi->w, mpi->h, dmpi->stride[0], mpi->stride[0]); |
| 499 | 499 | memcpy_pic(dmpi->planes[1], mpi->planes[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, dmpi->stride[1], mpi->stride[1]); |
-
diff -Naur main2/libmpcodecs/vf_uspp.c main/libmpcodecs/vf_uspp.c
|
old
|
new
|
|
| 292 | 292 | vf->priv->mpeg2= mpi->qscale_type; |
| 293 | 293 | if(vf->priv->log2_count || !(mpi->flags&MP_IMGFLAG_DIRECT)){ |
| 294 | 294 | if(mpi->qscale || vf->priv->qp){ |
| 295 | | filter(vf->priv, dmpi->planes, mpi->planes, dmpi->stride, mpi->stride, mpi->w, mpi->h, mpi->qscale, mpi->qstride); |
| | 295 | filter(vf->priv, dmpi->planes, mpi->planes, dmpi->stride, mpi->stride, mpi->w, mpi->h, (unsigned char *)mpi->qscale, mpi->qstride); |
| 296 | 296 | }else{ |
| 297 | 297 | memcpy_pic(dmpi->planes[0], mpi->planes[0], mpi->w, mpi->h, dmpi->stride[0], mpi->stride[0]); |
| 298 | 298 | memcpy_pic(dmpi->planes[1], mpi->planes[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, dmpi->stride[1], mpi->stride[1]); |
-
diff -Naur main2/libmpdemux/ai_alsa1x.c main/libmpdemux/ai_alsa1x.c
|
old
|
new
|
|
| 44 | 44 | |
| 45 | 45 | err = snd_pcm_hw_params_set_channels(ai->alsa.handle, params, ai->req_channels); |
| 46 | 46 | if (err < 0) { |
| 47 | | snd_pcm_hw_params_get_channels(params, &ai->channels); |
| | 47 | snd_pcm_hw_params_get_channels(params, (unsigned int *)(&ai->channels)); |
| 48 | 48 | mp_msg(MSGT_TV, MSGL_ERR, MSGTR_MPDEMUX_AIALSA_UnavailableChanCount, |
| 49 | 49 | ai->channels); |
| 50 | 50 | } else { |
| … |
… |
|
| 62 | 62 | dir = 0; |
| 63 | 63 | ai->alsa.buffer_time = 1000000; |
| 64 | 64 | err = snd_pcm_hw_params_set_buffer_time_near(ai->alsa.handle, params, |
| 65 | | &ai->alsa.buffer_time, &dir); |
| | 65 | (unsigned int *)(&ai->alsa.buffer_time), &dir); |
| 66 | 66 | if (err < 0) { |
| 67 | 67 | mp_msg(MSGT_TV, MSGL_ERR, MSGTR_MPDEMUX_AIALSA1X_CannotSetBufferTime); |
| 68 | 68 | } |
| … |
… |
|
| 70 | 70 | dir = 0; |
| 71 | 71 | ai->alsa.period_time = ai->alsa.buffer_time / 4; |
| 72 | 72 | err = snd_pcm_hw_params_set_period_time_near(ai->alsa.handle, params, |
| 73 | | &ai->alsa.period_time, &dir); |
| | 73 | (unsigned int *)(&ai->alsa.period_time), &dir); |
| 74 | 74 | if (err < 0) { |
| 75 | 75 | mp_msg(MSGT_TV, MSGL_ERR, MSGTR_MPDEMUX_AIALSA1X_CannotSetPeriodTime); |
| 76 | 76 | } |
-
diff -Naur main2/libmpdemux/asfheader.c main/libmpdemux/asfheader.c
|
old
|
new
|
|
| 124 | 124 | |
| 125 | 125 | int asf_check_header(demuxer_t *demuxer){ |
| 126 | 126 | unsigned char asfhdrguid[16]={0x30,0x26,0xB2,0x75,0x8E,0x66,0xCF,0x11,0xA6,0xD9,0x00,0xAA,0x00,0x62,0xCE,0x6C}; |
| 127 | | stream_read(demuxer->stream,(char*) &asfh,sizeof(asfh)); // header obj |
| | 127 | stream_read(demuxer->stream,(unsigned char*) &asfh,sizeof(asfh)); // header obj |
| 128 | 128 | le2me_ASF_header_t(&asfh); // swap to machine endian |
| 129 | 129 | // for(i=0;i<16;i++) printf(" %02X",temp[i]);printf("\n"); |
| 130 | 130 | // for(i=0;i<16;i++) printf(" %02X",asfhdrguid[i]);printf("\n"); |
| … |
… |
|
| 176 | 176 | hdr_len); |
| 177 | 177 | return 0; |
| 178 | 178 | } |
| 179 | | stream_read(demuxer->stream, hdr, hdr_len); |
| | 179 | stream_read(demuxer->stream, (unsigned char*)(hdr), hdr_len); |
| 180 | 180 | if (stream_eof(demuxer->stream)) { |
| 181 | 181 | mp_msg(MSGT_HEADER, MSGL_FATAL, MSGTR_MPDEMUX_ASFHDR_EOFWhileReadingHeader); |
| 182 | 182 | goto err_out; |
| … |
… |
|
| 364 | 364 | free(hdr); |
| 365 | 365 | hdr = NULL; |
| 366 | 366 | start = stream_tell(demuxer->stream); // start of first data chunk |
| 367 | | stream_read(demuxer->stream, guid_buffer, 16); |
| | 367 | stream_read(demuxer->stream, (unsigned char*)(guid_buffer), 16); |
| 368 | 368 | if (memcmp(guid_buffer, asf_data_chunk_guid, 16) != 0) { |
| 369 | 369 | mp_msg(MSGT_HEADER, MSGL_FATAL, MSGTR_MPDEMUX_ASFHDR_NoDataChunkAfterHeader); |
| 370 | 370 | return 0; |
| 371 | 371 | } |
| 372 | 372 | // read length of chunk |
| 373 | | stream_read(demuxer->stream, (char *)&data_len, sizeof(data_len)); |
| | 373 | stream_read(demuxer->stream, (unsigned char *)&data_len, sizeof(data_len)); |
| 374 | 374 | data_len = le2me_64(data_len); |
| 375 | 375 | demuxer->movi_start = stream_tell(demuxer->stream) + 26; |
| 376 | 376 | demuxer->movi_end = start + data_len; |
-
diff -Naur main2/libmpdemux/asf_mmst_streaming.c main/libmpdemux/asf_mmst_streaming.c
|
old
|
new
|
|
| 167 | 167 | return; |
| 168 | 168 | } |
| 169 | 169 | |
| 170 | | command = get_32 (data, 36) & 0xFFFF; |
| | 170 | command = get_32 ((unsigned char*)data, 36) & 0xFFFF; |
| 171 | 171 | |
| 172 | 172 | if (command == 0x1b) |
| 173 | 173 | send_command (s, 0x1b, 0, 0, 0, data); |
| … |
… |
|
| 209 | 209 | header_len = 0; |
| 210 | 210 | |
| 211 | 211 | while (1) { |
| 212 | | if (!get_data (s, pre_header, 8)) { |
| | 212 | if (!get_data (s, (char*)pre_header, 8)) { |
| 213 | 213 | mp_msg(MSGT_NETWORK,MSGL_ERR,MSGTR_MPDEMUX_MMST_PreHeaderReadFailed); |
| 214 | 214 | return 0; |
| 215 | 215 | } |
| … |
… |
|
| 226 | 226 | return 0; |
| 227 | 227 | } |
| 228 | 228 | |
| 229 | | if (!get_data (s, &header[header_len], packet_len)) { |
| | 229 | if (!get_data (s, (char*)(&header[header_len]), packet_len)) { |
| 230 | 230 | mp_msg(MSGT_NETWORK,MSGL_ERR,MSGTR_MPDEMUX_MMST_HeaderDataReadFailed); |
| 231 | 231 | return 0; |
| 232 | 232 | } |
| … |
… |
|
| 236 | 236 | if ( (header[header_len-1] == 1) && (header[header_len-2]==1)) { |
| 237 | 237 | |
| 238 | 238 | |
| 239 | | if( streaming_bufferize( streaming_ctrl, header, header_len )<0 ) { |
| | 239 | if( streaming_bufferize( streaming_ctrl, (char*)header, header_len )<0 ) { |
| 240 | 240 | return -1; |
| 241 | 241 | } |
| 242 | 242 | |
| … |
… |
|
| 272 | 272 | return 0; |
| 273 | 273 | } |
| 274 | 274 | |
| 275 | | command = get_32 (data, 24) & 0xFFFF; |
| | 275 | command = get_32 ((unsigned char*)data, 24) & 0xFFFF; |
| 276 | 276 | |
| 277 | 277 | // mp_msg(MSGT_NETWORK,MSGL_INFO,"command: %02x\n", command); |
| 278 | 278 | |
| … |
… |
|
| 377 | 377 | unsigned char pre_header[8]; |
| 378 | 378 | char data[BUF_SIZE]; |
| 379 | 379 | |
| 380 | | if (!get_data (s, pre_header, 8)) { |
| | 380 | if (!get_data (s, (char*)pre_header, 8)) { |
| 381 | 381 | mp_msg(MSGT_NETWORK,MSGL_ERR,MSGTR_MPDEMUX_MMST_PreHeaderReadFailed); |
| 382 | 382 | return 0; |
| 383 | 383 | } |
| … |
… |
|
| 435 | 435 | return -1; |
| 436 | 436 | } |
| 437 | 437 | |
| 438 | | command = get_32 (data, 24) & 0xFFFF; |
| | 438 | command = get_32 ((unsigned char*)data, 24) & 0xFFFF; |
| 439 | 439 | |
| 440 | 440 | // mp_msg(MSGT_NETWORK,MSGL_INFO,"\ncommand packet detected, len=%d cmd=0x%X\n", packet_len, command); |
| 441 | 441 | |
-
diff -Naur main2/libmpdemux/aviheader.c main/libmpdemux/aviheader.c
|
old
|
new
|
|
| 182 | 182 | case mmioFOURCC('I','D','I','T'): hdr="Digitization Time";break; |
| 183 | 183 | |
| 184 | 184 | case ckidAVIMAINHDR: // read 'avih' |
| 185 | | stream_read(demuxer->stream,(char*) &avih,MIN(size2,sizeof(avih))); |
| | 185 | stream_read(demuxer->stream,(unsigned char*) &avih,MIN(size2,sizeof(avih))); |
| 186 | 186 | le2me_MainAVIHeader(&avih); // swap to machine endian |
| 187 | 187 | chunksize-=MIN(size2,sizeof(avih)); |
| 188 | 188 | if(verbose>0) print_avih(&avih); // else print_avih_flags(&avih); |
| 189 | 189 | break; |
| 190 | 190 | case ckidSTREAMHEADER: { // read 'strh' |
| 191 | 191 | AVIStreamHeader h; |
| 192 | | stream_read(demuxer->stream,(char*) &h,MIN(size2,sizeof(h))); |
| | 192 | stream_read(demuxer->stream,(unsigned char*) &h,MIN(size2,sizeof(h))); |
| 193 | 193 | le2me_AVIStreamHeader(&h); // swap to machine endian |
| 194 | 194 | chunksize-=MIN(size2,sizeof(h)); |
| 195 | 195 | ++stream_id; |
| … |
… |
|
| 220 | 220 | s->bIndexType = stream_read_char(demuxer->stream); |
| 221 | 221 | s->nEntriesInUse = stream_read_dword_le(demuxer->stream); |
| 222 | 222 | *(uint32_t *)s->dwChunkId = stream_read_dword_le(demuxer->stream); |
| 223 | | stream_read(demuxer->stream, (char *)s->dwReserved, 3*4); |
| | 223 | stream_read(demuxer->stream, (unsigned char *)s->dwReserved, 3*4); |
| 224 | 224 | memset(s->dwReserved, 0, 3*4); |
| 225 | 225 | |
| 226 | 226 | print_avisuperindex_chunk(s); |
| … |
… |
|
| 249 | 249 | sh_video->bih=calloc((chunksize<sizeof(BITMAPINFOHEADER))?sizeof(BITMAPINFOHEADER):chunksize,1); |
| 250 | 250 | // sh_video->bih=malloc(chunksize); memset(sh_video->bih,0,chunksize); |
| 251 | 251 | mp_msg(MSGT_HEADER,MSGL_V,MSGTR_MPDEMUX_AVIHDR_FoundBitmapInfoHeader,chunksize,sizeof(BITMAPINFOHEADER)); |
| 252 | | stream_read(demuxer->stream,(char*) sh_video->bih,chunksize); |
| | 252 | stream_read(demuxer->stream,(unsigned char*) sh_video->bih,chunksize); |
| 253 | 253 | le2me_BITMAPINFOHEADER(sh_video->bih); // swap to machine endian |
| 254 | 254 | // fixup MS-RLE header (seems to be broken for <256 color files) |
| 255 | 255 | if(sh_video->bih->biCompression<=1 && sh_video->bih->biSize==40) |
| … |
… |
|
| 302 | 302 | sh_audio->wf=calloc(wf_size,1); |
| 303 | 303 | // sh_audio->wf=malloc(chunksize); memset(sh_audio->wf,0,chunksize); |
| 304 | 304 | mp_msg(MSGT_HEADER,MSGL_V,MSGTR_MPDEMUX_AVIHDR_FoundWaveFmt,chunksize,sizeof(WAVEFORMATEX)); |
| 305 | | stream_read(demuxer->stream,(char*) sh_audio->wf,chunksize); |
| | 305 | stream_read(demuxer->stream,(unsigned char*) sh_audio->wf,chunksize); |
| 306 | 306 | le2me_WAVEFORMATEX(sh_audio->wf); |
| 307 | 307 | if (sh_audio->wf->cbSize != 0 && |
| 308 | 308 | wf_size < sizeof(WAVEFORMATEX)+sh_audio->wf->cbSize) { |
| … |
… |
|
| 356 | 356 | priv->idx_size,avih.dwTotalFrames, (int64_t)stream_tell(demuxer->stream)); |
| 357 | 357 | priv->idx=malloc(priv->idx_size<<4); |
| 358 | 358 | // printf("\nindex to %p !!!!! (priv=%p)\n",priv->idx,priv); |
| 359 | | stream_read(demuxer->stream,(char*)priv->idx,priv->idx_size<<4); |
| | 359 | stream_read(demuxer->stream,(unsigned char*)priv->idx,priv->idx_size<<4); |
| 360 | 360 | for (i = 0; i < priv->idx_size; i++) { // swap index to machine endian |
| 361 | 361 | AVIINDEXENTRY *entry=(AVIINDEXENTRY*)priv->idx + i; |
| 362 | 362 | le2me_AVIINDEXENTRY(entry); |
| … |
… |
|
| 376 | 376 | char riff_type[4]; |
| 377 | 377 | |
| 378 | 378 | mp_msg(MSGT_HEADER, MSGL_V, MSGTR_MPDEMUX_AVIHDR_AdditionalRIFFHdr); |
| 379 | | stream_read(demuxer->stream, riff_type, sizeof riff_type); |
| | 379 | stream_read(demuxer->stream, (unsigned char*)(riff_type), sizeof riff_type); |
| 380 | 380 | if (strncmp(riff_type, "AVIX", sizeof riff_type)) |
| 381 | 381 | mp_msg(MSGT_HEADER, MSGL_WARN, MSGTR_MPDEMUX_AVIHDR_WarnNotExtendedAVIHdr); |
| 382 | 382 | else { |
| … |
… |
|
| 401 | 401 | if(size2==3) |
| 402 | 402 | chunksize=1; // empty |
| 403 | 403 | else { |
| 404 | | char buf[256]; |
| | 404 | unsigned char buf[256]; |
| 405 | 405 | int len=(size2<250)?size2:250; |
| 406 | 406 | stream_read(demuxer->stream,buf,len); |
| 407 | 407 | chunksize-=len; |
| 408 | 408 | buf[len]=0; |
| 409 | 409 | mp_msg(MSGT_HEADER,MSGL_V,"%-10s: %s\n",hdr,buf); |
| 410 | | demux_info_add(demuxer, hdr, buf); |
| | 410 | demux_info_add(demuxer, hdr, (char *)buf); |
| 411 | 411 | } |
| 412 | 412 | } |
| 413 | 413 | mp_msg(MSGT_HEADER,MSGL_DBG2,"list_end=0x%"PRIX64" pos=0x%"PRIX64" chunksize=0x%"PRIX64" next=0x%"PRIX64"\n", |
| … |
… |
|
| 454 | 454 | int ret1, ret2; |
| 455 | 455 | memset(&cx->stdidx[j], 0, 32); |
| 456 | 456 | ret1 = stream_seek(demuxer->stream, (off_t)cx->aIndex[j].qwOffset); |
| 457 | | ret2 = stream_read(demuxer->stream, (char *)&cx->stdidx[j], 32); |
| | 457 | ret2 = stream_read(demuxer->stream, (unsigned char *)&cx->stdidx[j], 32); |
| 458 | 458 | if (ret1 != 1 || ret2 != 32 || cx->stdidx[j].nEntriesInUse==0) { |
| 459 | 459 | // this is a broken file (probably incomplete) let the standard |
| 460 | 460 | // gen_index routine handle this |
| … |
… |
|
| 468 | 468 | print_avistdindex_chunk(&cx->stdidx[j]); |
| 469 | 469 | priv->idx_size += cx->stdidx[j].nEntriesInUse; |
| 470 | 470 | cx->stdidx[j].aIndex = malloc(cx->stdidx[j].nEntriesInUse*sizeof(avistdindex_entry)); |
| 471 | | stream_read(demuxer->stream, (char *)cx->stdidx[j].aIndex, |
| | 471 | stream_read(demuxer->stream, (unsigned char *)cx->stdidx[j].aIndex, |
| 472 | 472 | cx->stdidx[j].nEntriesInUse*sizeof(avistdindex_entry)); |
| 473 | 473 | for (k=0;k<cx->stdidx[j].nEntriesInUse; k++) |
| 474 | 474 | le2me_AVISTDIDXENTRY(&cx->stdidx[j].aIndex[k]); |
-
diff -Naur main2/libmpdemux/demux_audio.c main/libmpdemux/demux_audio.c
|
old
|
new
|
|
| 222 | 222 | free(mp3_found); |
| 223 | 223 | mp3_found = NULL; |
| 224 | 224 | if(s->end_pos) { |
| 225 | | char tag[4]; |
| | 225 | unsigned char tag[4]; |
| 226 | 226 | stream_seek(s,s->end_pos-128); |
| 227 | 227 | stream_read(s,tag,3); |
| 228 | 228 | tag[3] = '\0'; |
| 229 | | if(strcmp(tag,"TAG")) |
| | 229 | if(strcmp((char *)tag,"TAG")) |
| 230 | 230 | demuxer->movi_end = s->end_pos; |
| 231 | 231 | else { |
| 232 | | char buf[31]; |
| | 232 | unsigned char buf[31]; |
| 233 | 233 | uint8_t g; |
| 234 | 234 | demuxer->movi_end = stream_tell(s)-3; |
| 235 | 235 | stream_read(s,buf,30); |
| 236 | 236 | buf[30] = '\0'; |
| 237 | | demux_info_add(demuxer,"Title",buf); |
| | 237 | demux_info_add(demuxer,"Title",(char *)buf); |
| 238 | 238 | stream_read(s,buf,30); |
| 239 | 239 | buf[30] = '\0'; |
| 240 | | demux_info_add(demuxer,"Artist",buf); |
| | 240 | demux_info_add(demuxer,"Artist",(char *)buf); |
| 241 | 241 | stream_read(s,buf,30); |
| 242 | 242 | buf[30] = '\0'; |
| 243 | | demux_info_add(demuxer,"Album",buf); |
| | 243 | demux_info_add(demuxer,"Album",(char *)buf); |
| 244 | 244 | stream_read(s,buf,4); |
| 245 | 245 | buf[4] = '\0'; |
| 246 | | demux_info_add(demuxer,"Year",buf); |
| | 246 | demux_info_add(demuxer,"Year",(char *)buf); |
| 247 | 247 | stream_read(s,buf,30); |
| 248 | 248 | buf[30] = '\0'; |
| 249 | | demux_info_add(demuxer,"Comment",buf); |
| | 249 | demux_info_add(demuxer,"Comment",(char *)buf); |
| 250 | 250 | if(buf[28] == 0 && buf[29] != 0) { |
| 251 | 251 | uint8_t trk = (uint8_t)buf[29]; |
| 252 | | sprintf(buf,"%d",trk); |
| 253 | | demux_info_add(demuxer,"Track",buf); |
| | 252 | sprintf((char *)buf,"%d",trk); |
| | 253 | demux_info_add(demuxer,"Track",(char *)buf); |
| 254 | 254 | } |
| 255 | 255 | g = stream_read_char(s); |
| 256 | 256 | demux_info_add(demuxer,"Genre",genres[g]); |
| … |
… |
|
| 285 | 285 | if (l < w->cbSize) { |
| 286 | 286 | mp_msg(MSGT_DEMUX,MSGL_ERR,"[demux_audio] truncated extradata (%d < %d)\n", |
| 287 | 287 | l,w->cbSize); |
| 288 | | stream_read(s,(char*)((char*)(w)+sizeof(WAVEFORMATEX)),l); |
| | 288 | stream_read(s,(unsigned char*)((char*)(w)+sizeof(WAVEFORMATEX)),l); |
| 289 | 289 | l = 0; |
| 290 | 290 | } else { |
| 291 | | stream_read(s,(char*)((char*)(w)+sizeof(WAVEFORMATEX)),w->cbSize); |
| | 291 | stream_read(s,(unsigned char*)((char*)(w)+sizeof(WAVEFORMATEX)),w->cbSize); |
| 292 | 292 | l -= w->cbSize; |
| 293 | 293 | } |
| 294 | 294 | } |
-
diff -Naur main2/libmpdemux/demux_gif.c main/libmpdemux/demux_gif.c
|
old
|
new
|
|
| 78 | 78 | printf("GIF comment: "); |
| 79 | 79 | while (p != NULL) { |
| 80 | 80 | int length = p[0]; |
| 81 | | char *comments = p + 1; |
| | 81 | unsigned char *comments = p + 1; |
| 82 | 82 | comments[length] = 0; |
| 83 | 83 | printf("%s", comments); |
| 84 | 84 | if (DGifGetExtensionNext(gif, &p) == GIF_ERROR) { |
| … |
… |
|
| 108 | 108 | memset(buf, 0, len); |
| 109 | 109 | memset(dp->buffer, 0, len); |
| 110 | 110 | |
| 111 | | if (DGifGetLine(gif, buf, len) == GIF_ERROR) { |
| | 111 | if (DGifGetLine(gif, (unsigned char *)buf, len) == GIF_ERROR) { |
| 112 | 112 | PrintGifError(); |
| 113 | 113 | return 0; // oops |
| 114 | 114 | } |
| … |
… |
|
| 129 | 129 | |
| 130 | 130 | for (y = 0; y < gif->Image.Height; y++) { |
| 131 | 131 | unsigned char *drow = dp->buffer; |
| 132 | | unsigned char *gbuf = buf + (y * gif->Image.Width); |
| | 132 | unsigned char *gbuf = (unsigned char *)buf + (y * gif->Image.Width); |
| 133 | 133 | |
| 134 | 134 | drow += gif->Image.Width * (y + gif->Image.Top); |
| 135 | 135 | drow += gif->Image.Left; |
-
diff -Naur main2/libmpdemux/demux_mkv.c main/libmpdemux/demux_mkv.c
|
old
|
new
|
|
| 594 | 594 | *dest = (uint8_t *) malloc (dstlen); |
| 595 | 595 | while (1) |
| 596 | 596 | { |
| 597 | | result = lzo1x_decompress_safe (src, *size, *dest, &dstlen, |
| | 597 | result = lzo1x_decompress_safe (src, *size, *dest, (unsigned int *)&dstlen, |
| 598 | 598 | NULL); |
| 599 | 599 | if (result == LZO_E_OK) |
| 600 | 600 | break; |
| … |
… |
|
| 2038 | 2038 | continue; |
| 2039 | 2039 | |
| 2040 | 2040 | size = track->private_size; |
| 2041 | | m = demux_mkv_decode (track,track->private_data,&buffer,&size,2); |
| | 2041 | m = demux_mkv_decode (track,track->private_data,&buffer,(uint32_t *)&size,2); |
| 2042 | 2042 | if (buffer && m) |
| 2043 | 2043 | { |
| 2044 | 2044 | free (track->private_data); |
| … |
… |
|
| 2925 | 2925 | { |
| 2926 | 2926 | sh_audio_t *sh = (sh_audio_t *) ds->sh; |
| 2927 | 2927 | |
| 2928 | | if (block_duration != 0) |
| | 2928 | if (block_duration != 0) |
| 2929 | 2929 | { |
| 2930 | 2930 | sh->i_bps = length * 1000 / block_duration; |
| 2931 | 2931 | track->fix_i_bps = 0; |
| … |
… |
|
| 2953 | 2953 | if (track->subtitle_type != MATROSKA_SUBTYPE_VOBSUB) |
| 2954 | 2954 | { |
| 2955 | 2955 | if (!mkv_d->v_skip_to_keyframe) |
| 2956 | | handle_subtitles (demuxer, track, block, length, |
| | 2956 | handle_subtitles (demuxer, track, (char *)block, length, |
| 2957 | 2957 | block_duration, tc); |
| 2958 | 2958 | use_this_block = 0; |
| 2959 | 2959 | } |
| … |
… |
|
| 2980 | 2980 | int modified, size = lace_size[i]; |
| 2981 | 2981 | demux_packet_t *dp; |
| 2982 | 2982 | uint8_t *buffer; |
| 2983 | | modified = demux_mkv_decode (track, block, &buffer, &size, 1); |
| | 2983 | modified = demux_mkv_decode (track, block, &buffer, (uint32_t *)&size, 1); |
| 2984 | 2984 | if (buffer) |
| 2985 | 2985 | { |
| 2986 | 2986 | dp = new_demux_packet (size); |
-
diff -Naur main2/libmpdemux/demux_mov.c main/libmpdemux/demux_mov.c
|
old
|
new
|
|
| 1251 | 1251 | zstrm.zalloc = (alloc_func)0; |
| 1252 | 1252 | zstrm.zfree = (free_func)0; |
| 1253 | 1253 | zstrm.opaque = (voidpf)0; |
| 1254 | | zstrm.next_in = cmov_buf; |
| | 1254 | zstrm.next_in = (unsigned char *)cmov_buf; |
| 1255 | 1255 | zstrm.avail_in = cmov_sz; |
| 1256 | 1256 | zstrm.next_out = moov_buf; |
| 1257 | 1257 | zstrm.avail_out = moov_sz; |
| … |
… |
|
| 1325 | 1325 | { |
| 1326 | 1326 | off_t text_len = stream_read_word(demuxer->stream); |
| 1327 | 1327 | char text[text_len+2+1]; |
| 1328 | | stream_read(demuxer->stream, (char *)&text, text_len+2); |
| | 1328 | stream_read(demuxer->stream, (unsigned char *)&text, text_len+2); |
| 1329 | 1329 | text[text_len+2] = 0x0; |
| 1330 | 1330 | switch(udta_id) |
| 1331 | 1331 | { |
| … |
… |
|
| 1396 | 1396 | udta_len=udta_size; |
| 1397 | 1397 | { |
| 1398 | 1398 | char dump[udta_len-4]; |
| 1399 | | stream_read(demuxer->stream, (char *)&dump, udta_len-4-4); |
| | 1399 | stream_read(demuxer->stream, (unsigned char *)&dump, udta_len-4-4); |
| 1400 | 1400 | udta_size -= udta_len; |
| 1401 | 1401 | } |
| 1402 | 1402 | } |
| … |
… |
|
| 1433 | 1433 | // read codec data |
| 1434 | 1434 | trak->tkdata_len = len; |
| 1435 | 1435 | trak->tkdata = malloc(trak->tkdata_len); |
| 1436 | | stream_read(demuxer->stream, trak->tkdata, trak->tkdata_len); |
| | 1436 | stream_read(demuxer->stream, (unsigned char*) trak->tkdata, trak->tkdata_len); |
| 1437 | 1437 | /* |
| 1438 | 1438 | 0 1 Version |
| 1439 | 1439 | 1 3 Flags |
| … |
… |
|
| 1478 | 1478 | unsigned int comp_mask = stream_read_dword(demuxer->stream); |
| 1479 | 1479 | int len = stream_read_char(demuxer->stream); |
| 1480 | 1480 | char* str = malloc(len + 1); |
| 1481 | | stream_read(demuxer->stream, str, len); |
| | 1481 | stream_read(demuxer->stream, (unsigned char*)str, len); |
| 1482 | 1482 | str[len] = 0; |
| 1483 | 1483 | mp_msg(MSGT_DEMUX, MSGL_V, |
| 1484 | 1484 | "MOV: %*sHandler header: %.4s/%.4s (%.4s) %s\n", level, "", |
| … |
… |
|
| 1819 | 1819 | char buf2[newlen]; |
| 1820 | 1820 | |
| 1821 | 1821 | len-=4; |
| 1822 | | stream_read(demuxer->stream, buf, len); |
| | 1822 | stream_read(demuxer->stream, (unsigned char*)buf, len); |
| 1823 | 1823 | |
| 1824 | 1824 | zstrm.zalloc = (alloc_func)0; |
| 1825 | 1825 | zstrm.zfree = (free_func)0; |
| 1826 | 1826 | zstrm.opaque = (voidpf)0; |
| 1827 | | zstrm.next_in = buf; |
| | 1827 | zstrm.next_in = (unsigned char*)buf; |
| 1828 | 1828 | zstrm.avail_in = len; |
| 1829 | | zstrm.next_out = buf2; |
| | 1829 | zstrm.next_out = (unsigned char*)buf2; |
| 1830 | 1830 | zstrm.avail_out = newlen; |
| 1831 | 1831 | |
| 1832 | 1832 | zret = inflateInit(&zstrm); |
| … |
… |
|
| 1842 | 1842 | } |
| 1843 | 1843 | { |
| 1844 | 1844 | #endif |
| 1845 | | stream_read(demuxer->stream, buf, len); |
| | 1845 | stream_read(demuxer->stream, (unsigned char*)buf, len); |
| 1846 | 1846 | write(fd, buf, len); |
| 1847 | 1847 | } |
| 1848 | 1848 | close(fd); |
-
diff -Naur main2/libmpdemux/demux_nsv.c main/libmpdemux/demux_nsv.c
|
old
|
new
|
|
| 177 | 177 | |
| 178 | 178 | // bytes 8-11 audio codec fourcc |
| 179 | 179 | // PCM fourcc needs extra parsing for every audio chunk, yet to implement |
| 180 | | if((demuxer->audio->id != -2) && strncmp(hdr+8,"NONE", 4)){//&&strncmp(hdr+8,"VLB ", 4)){ |
| | 180 | if((demuxer->audio->id != -2) && strncmp((char *)hdr+8,"NONE", 4)){//&&strncmp(hdr+8,"VLB ", 4)){ |
| 181 | 181 | sh_audio = new_sh_audio ( demuxer, 0 ); |
| 182 | 182 | demuxer->audio->sh = sh_audio; |
| 183 | 183 | sh_audio->format=mmioFOURCC(hdr[8],hdr[9],hdr[10],hdr[11]); |
| … |
… |
|
| 188 | 188 | // store hdr fps |
| 189 | 189 | priv->fps=hdr[16]; |
| 190 | 190 | |
| 191 | | if ((demuxer->video->id != -2) && strncmp(hdr+4,"NONE", 4)) { |
| | 191 | if ((demuxer->video->id != -2) && strncmp((char *)hdr+4,"NONE", 4)) { |
| 192 | 192 | /* Create a new video stream header */ |
| 193 | 193 | sh_video = new_sh_video ( demuxer, 0 ); |
| 194 | 194 | |
-
diff -Naur main2/libmpdemux/demux_nuv.c main/libmpdemux/demux_nuv.c
|
old
|
new
|
|
| 83 | 83 | |
| 84 | 84 | while(current_time < target_time ) |
| 85 | 85 | { |
| 86 | | if (stream_read ( demuxer->stream, (char*)& rtjpeg_frameheader, sizeof ( rtjpeg_frameheader ) ) < sizeof(rtjpeg_frameheader)) |
| | 86 | if (stream_read ( demuxer->stream, (unsigned char*)& rtjpeg_frameheader, sizeof ( rtjpeg_frameheader ) ) < sizeof(rtjpeg_frameheader)) |
| 87 | 87 | return; /* EOF */ |
| 88 | 88 | le2me_rtframeheader(&rtjpeg_frameheader); |
| 89 | 89 | |
| … |
… |
|
| 160 | 160 | int want_audio = (demuxer->audio)&&(demuxer->audio->id!=-2); |
| 161 | 161 | |
| 162 | 162 | demuxer->filepos = orig_pos = stream_tell ( demuxer->stream ); |
| 163 | | if (stream_read ( demuxer->stream, (char*)& rtjpeg_frameheader, sizeof ( rtjpeg_frameheader ) ) < sizeof(rtjpeg_frameheader)) |
| | 163 | if (stream_read ( demuxer->stream, (unsigned char*)& rtjpeg_frameheader, sizeof ( rtjpeg_frameheader ) ) < sizeof(rtjpeg_frameheader)) |
| 164 | 164 | return 0; /* EOF */ |
| 165 | 165 | le2me_rtframeheader(&rtjpeg_frameheader); |
| 166 | 166 | |
| … |
… |
|
| 234 | 234 | sh_audio_t* sh_audio = demuxer->audio->sh; |
| 235 | 235 | |
| 236 | 236 | for (i = 0; i < 2; ++i) { |
| 237 | | if (stream_read(demuxer->stream, (char*)&rtjpeg_frameheader, |
| | 237 | if (stream_read(demuxer->stream, (unsigned char*)&rtjpeg_frameheader, |
| 238 | 238 | sizeof(rtjpeg_frameheader)) < sizeof(rtjpeg_frameheader)) |
| 239 | 239 | goto out; |
| 240 | 240 | le2me_rtframeheader(&rtjpeg_frameheader); |
| … |
… |
|
| 252 | 252 | goto out; |
| 253 | 253 | } |
| 254 | 254 | |
| 255 | | if (stream_read(demuxer->stream, (char*)&ext, sizeof(ext)) < sizeof(ext)) |
| | 255 | if (stream_read(demuxer->stream, (unsigned char*)&ext, sizeof(ext)) < sizeof(ext)) |
| 256 | 256 | goto out; |
| 257 | 257 | le2me_extendeddata(&ext); |
| 258 | 258 | |
| … |
… |
|
| 325 | 325 | stream_reset(demuxer->stream); |
| 326 | 326 | stream_seek(demuxer->stream, 0); |
| 327 | 327 | |
| 328 | | stream_read ( demuxer->stream, (char*)& rtjpeg_fileheader, sizeof(rtjpeg_fileheader) ); |
| | 328 | stream_read ( demuxer->stream, (unsigned char*)& rtjpeg_fileheader, sizeof(rtjpeg_fileheader) ); |
| 329 | 329 | le2me_rtfileheader(&rtjpeg_fileheader); |
| 330 | 330 | |
| 331 | 331 | /* no video */ |
| … |
… |
|
| 414 | 414 | |
| 415 | 415 | mp_msg ( MSGT_DEMUX, MSGL_V, "Checking for NuppelVideo\n" ); |
| 416 | 416 | |
| 417 | | if(stream_read(demuxer->stream,(char*)&ns,sizeof(ns)) != sizeof(ns)) |
| | 417 | if(stream_read(demuxer->stream,(unsigned char*)&ns,sizeof(ns)) != sizeof(ns)) |
| 418 | 418 | return 0; |
| 419 | 419 | |
| 420 | 420 | if ( strncmp ( ns.finfo, "NuppelVideo", 12 ) && |
-
diff -Naur main2/libmpdemux/demux_ogg.c main/libmpdemux/demux_ogg.c
|
old
|
new
|
|
| 233 | 233 | int lcv; |
| 234 | 234 | int line_pos = 0; |
| 235 | 235 | int ignoring = 0; |
| 236 | | char *packet = pack->packet; |
| | 236 | unsigned char *packet = pack->packet; |
| 237 | 237 | |
| 238 | 238 | mp_msg(MSGT_DEMUX,MSGL_DBG2,"\ndemux_ogg_add_sub %02X %02X %02X '%s'\n", |
| 239 | 239 | (unsigned char)packet[0], |
| … |
… |
|
| 637 | 637 | } |
| 638 | 638 | if(np <= 0) { // We need more data |
| 639 | 639 | char* buf = ogg_sync_buffer(sync,BLOCK_SIZE); |
| 640 | | int len = stream_read(s,buf,BLOCK_SIZE); |
| | 640 | int len = stream_read(s,(unsigned char *)buf,BLOCK_SIZE); |
| 641 | 641 | if(len == 0 && s->eof) |
| 642 | 642 | break; |
| 643 | 643 | ogg_sync_wrote(sync,len); |
| … |
… |
|
| 692 | 692 | np = ogg_sync_pageout(sync,page); |
| 693 | 693 | if(np <= 0) { // We need more data |
| 694 | 694 | char* buf = ogg_sync_buffer(sync,BLOCK_SIZE); |
| 695 | | int len = stream_read(s,buf,BLOCK_SIZE); |
| | 695 | int len = stream_read(s,(unsigned char *)buf,BLOCK_SIZE); |
| 696 | 696 | if(len == 0 && s->eof) { |
| 697 | 697 | mp_msg(MSGT_DEMUX,MSGL_ERR,"EOF while trying to get the first page !!!!\n"); |
| 698 | 698 | break; |
| … |
… |
|
| 881 | 881 | if(np == 0) { |
| 882 | 882 | int len; |
| 883 | 883 | buf = ogg_sync_buffer(sync,BLOCK_SIZE); |
| 884 | | len = stream_read(s,buf,BLOCK_SIZE); |
| | 884 | len = stream_read(s,(unsigned char *)buf,BLOCK_SIZE); |
| 885 | 885 | if(len == 0 && s->eof) { |
| 886 | 886 | goto err_out; |
| 887 | 887 | } |
| … |
… |
|
| 920 | 920 | demux_aid_vid_mismatch = 1; // don't identify in new_sh_* since ids don't match |
| 921 | 921 | |
| 922 | 922 | // Check for Vorbis |
| 923 | | if(pack.bytes >= 7 && ! strncmp(&pack.packet[1],"vorbis", 6) ) { |
| | 923 | if(pack.bytes >= 7 && ! strncmp((char *)&pack.packet[1],"vorbis", 6) ) { |
| 924 | 924 | sh_a = new_sh_audio(demuxer,ogg_d->num_sub); |
| 925 | 925 | sh_a->format = FOURCC_VORBIS; |
| 926 | 926 | ogg_d->subs[ogg_d->num_sub].vorbis = 1; |
| … |
… |
|
| 929 | 929 | ogg_d->subs[ogg_d->num_sub].id = n_audio; |
| 930 | 930 | n_audio++; |
| 931 | 931 | mp_msg(MSGT_DEMUX,MSGL_INFO,"[Ogg] stream %d: audio (Vorbis), -aid %d\n",ogg_d->num_sub,n_audio-1); |
| 932 | | } else if (pack.bytes >= 80 && !strncmp(pack.packet,"Speex", 5)) { |
| | 932 | } else if (pack.bytes >= 80 && !strncmp((char *)pack.packet,"Speex", 5)) { |
| 933 | 933 | sh_a = new_sh_audio(demuxer, ogg_d->num_sub); |
| 934 | 934 | sh_a->wf = (WAVEFORMATEX*)calloc(1, sizeof(WAVEFORMATEX) + pack.bytes); |
| 935 | 935 | sh_a->format = FOURCC_SPEEX; |
| … |
… |
|
| 953 | 953 | |
| 954 | 954 | // check for Theora |
| 955 | 955 | # ifdef HAVE_OGGTHEORA |
| 956 | | } else if (pack.bytes >= 7 && !strncmp (&pack.packet[1], "theora", 6)) { |
| | 956 | } else if (pack.bytes >= 7 && !strncmp ((char *)&pack.packet[1], "theora", 6)) { |
| 957 | 957 | int errorCode = 0; |
| 958 | 958 | theora_info inf; |
| 959 | 959 | theora_comment cc; |
| … |
… |
|
| 1013 | 1013 | # endif /* HAVE_FLAC */ |
| 1014 | 1014 | |
| 1015 | 1015 | /// Check for old header |
| 1016 | | } else if(pack.bytes >= 142 && ! strncmp(&pack.packet[1],"Direct Show Samples embedded in Ogg",35) ) { |
| | 1016 | } else if(pack.bytes >= 142 && ! strncmp((char *)&pack.packet[1],"Direct Show Samples embedded in Ogg",35) ) { |
| 1017 | 1017 | |
| 1018 | 1018 | // Old video header |
| 1019 | 1019 | if(get_uint32 (pack.packet+96) == 0x05589f80 && pack.bytes >= 184) { |
| … |
… |
|
| 1287 | 1287 | } |
| 1288 | 1288 | /// We need more data |
| 1289 | 1289 | buf = ogg_sync_buffer(sync,BLOCK_SIZE); |
| 1290 | | len = stream_read(s,buf,BLOCK_SIZE); |
| | 1290 | len = stream_read(s,(unsigned char *)buf,BLOCK_SIZE); |
| 1291 | 1291 | if(len == 0 && s->eof) { |
| 1292 | 1292 | mp_msg(MSGT_DEMUX,MSGL_DBG2,"Ogg : Stream EOF !!!!\n"); |
| 1293 | 1293 | return 0; |
| … |
… |
|
| 1531 | 1531 | ogg_d->pos -= np; |
| 1532 | 1532 | if(np <= 0) { // We need more data |
| 1533 | 1533 | char* buf = ogg_sync_buffer(sync,BLOCK_SIZE); |
| 1534 | | int len = stream_read(demuxer->stream,buf,BLOCK_SIZE); |
| | 1534 | int len = stream_read(demuxer->stream,(unsigned char *)buf,BLOCK_SIZE); |
| 1535 | 1535 | if(len == 0 && demuxer->stream->eof) { |
| 1536 | 1536 | mp_msg(MSGT_DEMUX,MSGL_V,"EOF while trying to seek !!!!\n"); |
| 1537 | 1537 | return; |
-
diff -Naur main2/libmpdemux/demux_realaud.c main/libmpdemux/demux_realaud.c
|
old
|
new
|
|
| 225 | 225 | |
| 226 | 226 | if ((i = stream_read_char(demuxer->stream)) != 0) { |
| 227 | 227 | buf = malloc(i+1); |
| 228 | | stream_read(demuxer->stream, buf, i); |
| | 228 | stream_read(demuxer->stream, (unsigned char*)buf, i); |
| 229 | 229 | buf[i] = 0; |
| 230 | 230 | demux_info_add(demuxer, "Title", buf); |
| 231 | 231 | free(buf); |
| 232 | 232 | } |
| 233 | 233 | if ((i = stream_read_char(demuxer->stream)) != 0) { |
| 234 | 234 | buf = malloc(i+1); |
| 235 | | stream_read(demuxer->stream, buf, i); |
| | 235 | stream_read(demuxer->stream, (unsigned char*)buf, i); |
| 236 | 236 | buf[i] = 0; |
| 237 | 237 | demux_info_add(demuxer, "Author", buf); |
| 238 | 238 | free(buf); |
| 239 | 239 | } |
| 240 | 240 | if ((i = stream_read_char(demuxer->stream)) != 0) { |
| 241 | 241 | buf = malloc(i+1); |
| 242 | | stream_read(demuxer->stream, buf, i); |
| | 242 | stream_read(demuxer->stream, (unsigned char*)buf, i); |
| 243 | 243 | buf[i] = 0; |
| 244 | 244 | demux_info_add(demuxer, "Copyright", buf); |
| 245 | 245 | free(buf); |
| … |
… |
|
| 247 | 247 | |
| 248 | 248 | if ((i = stream_read_char(demuxer->stream)) != 0) { |
| 249 | 249 | buf = malloc(i+1); |
| 250 | | stream_read(demuxer->stream, buf, i); |
| | 250 | stream_read(demuxer->stream, (unsigned char*)buf, i); |
| 251 | 251 | buf[i] = 0; |
| 252 | 252 | demux_info_add(demuxer, "Comment", buf); |
| 253 | 253 | free(buf); |
-
diff -Naur main2/libmpdemux/demux_real.c main/libmpdemux/demux_real.c
|
old
|
new
|
|
| 132 | 132 | else |
| 133 | 133 | len = stream_read_word(demuxer->stream); |
| 134 | 134 | |
| 135 | | stream_read(demuxer->stream, buf, (len > buf_size) ? buf_size : len); |
| | 135 | stream_read(demuxer->stream, (unsigned char *)buf, (len > buf_size) ? buf_size : len); |
| 136 | 136 | if (len > buf_size) |
| 137 | 137 | stream_skip(demuxer->stream, len-buf_size); |
| 138 | 138 | |
| … |
… |
|
| 1161 | 1161 | if (len > 0) |
| 1162 | 1162 | { |
| 1163 | 1163 | buf = malloc(len+1); |
| 1164 | | stream_read(demuxer->stream, buf, len); |
| | 1164 | stream_read(demuxer->stream, (unsigned char*)buf, len); |
| 1165 | 1165 | buf[len] = 0; |
| 1166 | 1166 | demux_info_add(demuxer, "name", buf); |
| 1167 | 1167 | free(buf); |
| … |
… |
|
| 1171 | 1171 | if (len > 0) |
| 1172 | 1172 | { |
| 1173 | 1173 | buf = malloc(len+1); |
| 1174 | | stream_read(demuxer->stream, buf, len); |
| | 1174 | stream_read(demuxer->stream, (unsigned char*)buf, len); |
| 1175 | 1175 | buf[len] = 0; |
| 1176 | 1176 | demux_info_add(demuxer, "author", buf); |
| 1177 | 1177 | free(buf); |
| … |
… |
|
| 1181 | 1181 | if (len > 0) |
| 1182 | 1182 | { |
| 1183 | 1183 | buf = malloc(len+1); |
| 1184 | | stream_read(demuxer->stream, buf, len); |
| | 1184 | stream_read(demuxer->stream, (unsigned char*)buf, len); |
| 1185 | 1185 | buf[len] = 0; |
| 1186 | 1186 | demux_info_add(demuxer, "copyright", buf); |
| 1187 | 1187 | free(buf); |
| … |
… |
|
| 1191 | 1191 | if (len > 0) |
| 1192 | 1192 | { |
| 1193 | 1193 | buf = malloc(len+1); |
| 1194 | | stream_read(demuxer->stream, buf, len); |
| | 1194 | stream_read(demuxer->stream, (unsigned char*)buf, len); |
| 1195 | 1195 | buf[len] = 0; |
| 1196 | 1196 | demux_info_add(demuxer, "comment", buf); |
| 1197 | 1197 | free(buf); |
| … |
… |
|
| 1223 | 1223 | // skip_str(1, demuxer); /* stream description (name) */ |
| 1224 | 1224 | if ((len = stream_read_char(demuxer->stream)) > 0) { |
| 1225 | 1225 | descr = malloc(len+1); |
| 1226 | | stream_read(demuxer->stream, descr, len); |
| | 1226 | stream_read(demuxer->stream, (unsigned char*)descr, len); |
| 1227 | 1227 | descr[len] = 0; |
| 1228 | 1228 | printf("Stream description: %s\n", descr); |
| 1229 | 1229 | free(descr); |
| … |
… |
|
| 1231 | 1231 | // skip_str(1, demuxer); /* mimetype */ |
| 1232 | 1232 | if ((len = stream_read_char(demuxer->stream)) > 0) { |
| 1233 | 1233 | mimet = malloc(len+1); |
| 1234 | | stream_read(demuxer->stream, mimet, len); |
| | 1234 | stream_read(demuxer->stream, (unsigned char*)mimet, len); |
| 1235 | 1235 | mimet[len] = 0; |
| 1236 | 1236 | printf("Stream mimetype: %s\n", mimet); |
| 1237 | 1237 | } |
| … |
… |
|
| 1284 | 1284 | // Name, author, (c) are also in CONT tag |
| 1285 | 1285 | if ((i = stream_read_char(demuxer->stream)) != 0) { |
| 1286 | 1286 | buft = malloc(i+1); |
| 1287 | | stream_read(demuxer->stream, buft, i); |
| | 1287 | stream_read(demuxer->stream, (unsigned char*)buft, i); |
| 1288 | 1288 | buft[i] = 0; |
| 1289 | 1289 | demux_info_add(demuxer, "Name", buft); |
| 1290 | 1290 | free(buft); |
| 1291 | 1291 | } |
| 1292 | 1292 | if ((i = stream_read_char(demuxer->stream)) != 0) { |
| 1293 | 1293 | buft = malloc(i+1); |
| 1294 | | stream_read(demuxer->stream, buft, i); |
| | 1294 | stream_read(demuxer->stream, (unsigned char*)buft, i); |
| 1295 | 1295 | buft[i] = 0; |
| 1296 | 1296 | demux_info_add(demuxer, "Author", buft); |
| 1297 | 1297 | free(buft); |
| 1298 | 1298 | } |
| 1299 | 1299 | if ((i = stream_read_char(demuxer->stream)) != 0) { |
| 1300 | 1300 | buft = malloc(i+1); |
| 1301 | | stream_read(demuxer->stream, buft, i); |
| | 1301 | stream_read(demuxer->stream, (unsigned char*)buft, i); |
| 1302 | 1302 | buft[i] = 0; |
| 1303 | 1303 | demux_info_add(demuxer, "Copyright", buft); |
| 1304 | 1304 | free(buft); |
| … |
… |
|
| 1360 | 1360 | if (version == 5) |
| 1361 | 1361 | { |
| 1362 | 1362 | stream_skip(demuxer->stream, 4); // "genr" |
| 1363 | | stream_read(demuxer->stream, buf, 4); // fourcc |
| | 1363 | stream_read(demuxer->stream, (unsigned char*)buf, 4); // fourcc |
| 1364 | 1364 | buf[4] = 0; |
| 1365 | 1365 | } |
| 1366 | 1366 | else |
| … |
… |
|
| 1411 | 1411 | codecdata_length=stream_read_dword(demuxer->stream); |
| 1412 | 1412 | sh->wf->cbSize = codecdata_length; |
| 1413 | 1413 | sh->wf = realloc(sh->wf, sizeof(WAVEFORMATEX)+sh->wf->cbSize); |
| 1414 | | stream_read(demuxer->stream, ((char*)(sh->wf+1)), codecdata_length); // extras |
| | 1414 | stream_read(demuxer->stream, ((unsigned char*)(sh->wf+1)), codecdata_length); // extras |
| 1415 | 1415 | if ((sh->format == MKTAG('a', 't', 'r', 'c')) || |
| 1416 | 1416 | (sh->format == MKTAG('c', 'o', 'o', 'k'))) |
| 1417 | 1417 | sh->wf->nBlockAlign = sub_packet_size; |
-
diff -Naur main2/libmpdemux/demux_smjpeg.c main/libmpdemux/demux_smjpeg.c
|
old
|
new
|
|
| 31 | 31 | |
| 32 | 32 | if (stream_read_word(demuxer->stream) == 0xA) |
| 33 | 33 | { |
| 34 | | stream_read(demuxer->stream, buf, 6); |
| | 34 | stream_read(demuxer->stream, (unsigned char *)buf, 6); |
| 35 | 35 | buf[7] = 0; |
| 36 | 36 | |
| 37 | 37 | if (strncmp("SMJPEG", buf, 6)) { |
-
diff -Naur main2/libmpdemux/demux_ts.c main/libmpdemux/demux_ts.c
|
old
|
new
|
|
| 443 | 443 | continue; |
| 444 | 444 | |
| 445 | 445 | mp_msg(MSGT_DEMUXER, MSGL_V, "CMP LANG %s AND %s, pids: %d %d\n",pmt->es[j].lang, lang, pmt->es[j].pid, pid); |
| 446 | | if(strncmp(pmt->es[j].lang, lang, 3) == 0) |
| | 446 | if(strncmp((char *)pmt->es[j].lang, lang, 3) == 0) |
| 447 | 447 | { |
| 448 | 448 | return 1; |
| 449 | 449 | } |
| … |
… |
|
| 516 | 516 | { |
| 517 | 517 | if(buf[cnt] == 0x0B && buf[cnt+1] == 0x77) |
| 518 | 518 | { |
| 519 | | frame_length = mp_a52_framesize(&buf[cnt], &srate); |
| | 519 | frame_length = mp_a52_framesize((unsigned char *)(&buf[cnt]), &srate); |
| 520 | 520 | if(frame_length>=7 && frame_length<=3840) |
| 521 | 521 | { |
| 522 | 522 | cnt += frame_length; |
| … |
… |
|
| 2151 | 2151 | } |
| 2152 | 2152 | else |
| 2153 | 2153 | { |
| 2154 | | char *d; |
| | 2154 | unsigned char *d; |
| 2155 | 2155 | memcpy(es->format_descriptor, &ptr[j+2], 4); |
| 2156 | 2156 | es->format_descriptor[4] = 0; |
| 2157 | 2157 | |
| … |
… |
|
| 2781 | 2781 | { |
| 2782 | 2782 | lang = pid_lang_from_pmt(priv, pid); |
| 2783 | 2783 | if(lang != NULL) |
| 2784 | | asgn = (strncmp(lang, dvdsub_lang, 3) == 0); |
| | 2784 | asgn = (strncmp((char *)lang, dvdsub_lang, 3) == 0); |
| 2785 | 2785 | else |
| 2786 | 2786 | asgn = 0; |
| 2787 | 2787 | } |
| … |
… |
|
| 2848 | 2848 | mp_msg(MSGT_DEMUX, MSGL_DBG2, "IS_START\n"); |
| 2849 | 2849 | |
| 2850 | 2850 | p = &packet[base]; |
| 2851 | | stream_read(stream, p, buf_size); |
| | 2851 | stream_read(stream, (unsigned char*)p, buf_size); |
| 2852 | 2852 | stream_skip(stream, junk); |
| 2853 | 2853 | |
| 2854 | | len = pes_parse2(p, buf_size, es, pid_type, pmt, pid); |
| | 2854 | len = pes_parse2((unsigned char*)p, buf_size, es, pid_type, pmt, pid); |
| 2855 | 2855 | es->pid = tss->pid; |
| 2856 | 2856 | tss->is_synced |= es->is_synced || rap_flag; |
| 2857 | 2857 | |
| … |
… |
|
| 2872 | 2872 | if(tss->type != UNKNOWN) |
| 2873 | 2873 | { |
| 2874 | 2874 | es->size = buf_size; |
| 2875 | | es->start = p; |
| | 2875 | es->start = (unsigned char*)p; |
| 2876 | 2876 | return 1; |
| 2877 | 2877 | } |
| 2878 | 2878 | } |
| … |
… |
|
| 2902 | 2902 | { |
| 2903 | 2903 | len = es->size = buf_size; //push the whole packet to the fifo |
| 2904 | 2904 | //(we already learned what it is during the probe phase) |
| 2905 | | es->start = p; |
| | 2905 | es->start = (unsigned char*)p; |
| 2906 | 2906 | } |
| 2907 | 2907 | else |
| 2908 | 2908 | continue; |
| … |
… |
|
| 3182 | 3182 | ES_stream_t es; |
| 3183 | 3183 | ts_priv_t *priv = (ts_priv_t *)demuxer->priv; |
| 3184 | 3184 | |
| 3185 | | return -ts_parse(demuxer, &es, priv->packet, 0); |
| | 3185 | return -ts_parse(demuxer, &es, (unsigned char*)priv->packet, 0); |
| 3186 | 3186 | } |
| 3187 | 3187 | |
| 3188 | 3188 | |
-
diff -Naur main2/libmpdemux/demux_ty.c main/libmpdemux/demux_ty.c
|
old
|
new
|
|
| 193 | 193 | error = 1; |
| 194 | 194 | break; |
| 195 | 195 | } |
| 196 | | count = stream_read( demux->stream, header, 512 ); |
| | 196 | count = stream_read( demux->stream, (unsigned char *)header, 512 ); |
| 197 | 197 | if ( count < 512 ) |
| 198 | 198 | { |
| 199 | 199 | mp_msg( MSGT_DEMUX, MSGL_DBG3, "Read bad\n" ); |
-
diff -Naur main2/libmpdemux/demux_viv.c main/libmpdemux/demux_viv.c
|
old
|
new
|
|
| 103 | 103 | buf = malloc(header_len); |
| 104 | 104 | opt = malloc(header_len); |
| 105 | 105 | param = malloc(header_len); |
| 106 | | stream_read(demux->stream, buf, header_len); |
| | 106 | stream_read(demux->stream, (unsigned char*)buf, header_len); |
| 107 | 107 | i=0; |
| 108 | 108 | while(i<header_len && buf[i]==0x0D && buf[i+1]==0x0A) i+=2; // skip empty lines |
| 109 | 109 | |
| … |
… |
|
| 267 | 267 | // parse header: |
| 268 | 268 | i=0; |
| 269 | 269 | while(i<len && buf[i]==0x0D && buf[i+1]==0x0A) i+=2; // skip empty lines |
| 270 | | if(strncmp(buf+i,"Version:Vivo/",13)) return 0; // bad version/type! |
| | 270 | if(strncmp((char *)buf+i,"Version:Vivo/",13)) return 0; // bad version/type! |
| 271 | 271 | #endif |
| 272 | 272 | |
| 273 | 273 | #if 0 |
-
diff -Naur main2/libmpdemux/demux_vqf.c main/libmpdemux/demux_vqf.c
|
old
|
new
|
|
| 14 | 14 | char buf[KEYWORD_BYTES]; |
| 15 | 15 | stream_t *s; |
| 16 | 16 | s = demuxer->stream; |
| 17 | | if(stream_read(s,buf,KEYWORD_BYTES)!=KEYWORD_BYTES) |
| | 17 | if(stream_read(s,(unsigned char *)buf,KEYWORD_BYTES)!=KEYWORD_BYTES) |
| 18 | 18 | return 0; |
| 19 | 19 | if(memcmp(buf,"TWIN",KEYWORD_BYTES)==0) return DEMUXER_TYPE_VQF; /*version: 97012000*/ |
| 20 | 20 | return 0; |
| … |
… |
|
| 42 | 42 | w->wBitsPerSample = 8*sh_audio->samplesize; |
| 43 | 43 | w->cbSize = 0; |
| 44 | 44 | strcpy(hi->ID,"TWIN"); |
| 45 | | stream_read(s,hi->ID+KEYWORD_BYTES,VERSION_BYTES); /* fourcc+version_id */ |
| | 45 | stream_read(s,(unsigned char *)hi->ID+KEYWORD_BYTES,VERSION_BYTES); /* fourcc+version_id */ |
| 46 | 46 | while(1) |
| 47 | 47 | { |
| 48 | 48 | char chunk_id[4]; |
| 49 | 49 | unsigned chunk_size; |
| 50 | 50 | hi->size=chunk_size=stream_read_dword(s); /* include itself */ |
| 51 | | stream_read(s,chunk_id,4); |
| | 51 | stream_read(s,(unsigned char *)chunk_id,4); |
| 52 | 52 | if(*((uint32_t *)&chunk_id[0])==mmioFOURCC('C','O','M','M')) |
| 53 | 53 | { |
| 54 | 54 | char buf[chunk_size-8]; |
| 55 | 55 | unsigned i,subchunk_size; |
| 56 | | if(stream_read(s,buf,chunk_size-8)!=chunk_size-8) return NULL; |
| | 56 | if(stream_read(s,(unsigned char *)buf,chunk_size-8)!=chunk_size-8) return NULL; |
| 57 | 57 | i=0; |
| 58 | 58 | subchunk_size=be2me_32(*((uint32_t *)&buf[0])); |
| 59 | 59 | hi->channelMode=be2me_32(*((uint32_t *)&buf[4])); |
-
diff -Naur main2/libmpdemux/demux_y4m.c main/libmpdemux/demux_y4m.c
|
old
|
new
|
|
| 30 | 30 | |
| 31 | 31 | mp_msg(MSGT_DEMUX, MSGL_V, "Checking for YUV4MPEG2\n"); |
| 32 | 32 | |
| 33 | | if(stream_read(demuxer->stream, buf, 9)!=9) |
| | 33 | if(stream_read(demuxer->stream, (unsigned char *)buf, 9)!=9) |
| 34 | 34 | return 0; |
| 35 | 35 | |
| 36 | 36 | buf[9] = 0; |
| … |
… |
|
| 133 | 133 | |
| 134 | 134 | stream_skip(demuxer->stream, 8); /* YUV4MPEG */ |
| 135 | 135 | stream_skip(demuxer->stream, 1); /* space */ |
| 136 | | stream_read(demuxer->stream, (char *)&buf[0], 3); |
| | 136 | stream_read(demuxer->stream, (unsigned char *)&buf[0], 3); |
| 137 | 137 | buf[3] = 0; |
| 138 | 138 | sh->disp_w = atoi(buf); |
| 139 | 139 | stream_skip(demuxer->stream, 1); /* space */ |
| 140 | | stream_read(demuxer->stream, (char *)&buf[0], 3); |
| | 140 | stream_read(demuxer->stream, (unsigned char *)&buf[0], 3); |
| 141 | 141 | buf[3] = 0; |
| 142 | 142 | sh->disp_h = atoi(buf); |
| 143 | 143 | stream_skip(demuxer->stream, 1); /* space */ |
| 144 | | stream_read(demuxer->stream, (char *)&buf[0], 1); |
| | 144 | stream_read(demuxer->stream, (unsigned char *)&buf[0], 1); |
| 145 | 145 | buf[1] = 0; |
| 146 | 146 | frame_rate_code = atoi(buf); |
| 147 | 147 | stream_skip(demuxer->stream, 1); /* new-line */ |
-
diff -Naur main2/libmpdemux/ebml.c main/libmpdemux/ebml.c
|
old
|
new
|
|
| 226 | 226 | *length = len + l; |
| 227 | 227 | |
| 228 | 228 | str = (char *) malloc (len+1); |
| 229 | | if (stream_read(s, str, len) != (int) len) |
| | 229 | if (stream_read(s, (unsigned char *)str, len) != (int) len) |
| 230 | 230 | { |
| 231 | 231 | free (str); |
| 232 | 232 | return NULL; |
-
diff -Naur main2/libmpdemux/http.c main/libmpdemux/http.c
|
old
|
new
|
|
| 76 | 76 | unsigned char info[6] = {0, 0, 0, 0, 0, 0}; |
| 77 | 77 | int info_read; |
| 78 | 78 | do { |
| 79 | | info_read = my_read(fd, info, 1, sc); |
| | 79 | info_read = my_read(fd, (char *)info, 1, sc); |
| 80 | 80 | if (info[0] == 0x00) |
| 81 | | info_read = my_read(fd, info, 6, sc); |
| | 81 | info_read = my_read(fd, (char *)info, 6, sc); |
| 82 | 82 | else |
| 83 | | info_read += my_read(fd, &info[1], 5, sc); |
| | 83 | info_read += my_read(fd, (char *)(&info[1]), 5, sc); |
| 84 | 84 | if (info_read != 6) // read error or eof |
| 85 | 85 | return 0; |
| 86 | 86 | // sync byte and reserved flags |
| … |
… |
|
| 108 | 108 | static void scast_meta_read(int fd, streaming_ctrl_t *sc) { |
| 109 | 109 | unsigned char tmp = 0; |
| 110 | 110 | unsigned metalen; |
| 111 | | my_read(fd, &tmp, 1, sc); |
| | 111 | my_read(fd, (char *)(&tmp), 1, sc); |
| 112 | 112 | metalen = tmp * 16; |
| 113 | 113 | if (metalen > 0) { |
| 114 | 114 | char *info = (char *)malloc(metalen + 1); |
-
diff -Naur main2/libmpdemux/muxer_mpeg.c main/libmpdemux/muxer_mpeg.c
|
old
|
new
|
|
| 524 | 524 | *(uint32_t *)buff = be2me_32(PACK_HEADER_START_CODE); |
| 525 | 525 | if(priv->mux==MUX_MPEG1) |
| 526 | 526 | { |
| 527 | | write_mpeg_ts(&buff[4], priv->scr, 0x20); // 0010 and SCR |
| 528 | | write_mpeg_rate(priv->mux, &buff[9], muxer->sysrate); |
| | 527 | write_mpeg_ts((unsigned char *)&buff[4], priv->scr, 0x20); // 0010 and SCR |
| | 528 | write_mpeg_rate(priv->mux, (unsigned char *)&buff[9], muxer->sysrate); |
| 529 | 529 | len = 12; |
| 530 | 530 | } |
| 531 | 531 | else |
| 532 | 532 | { |
| 533 | | write_mpeg2_scr(&buff[4], priv->scr); // 0010 and SCR |
| 534 | | write_mpeg_rate(priv->mux, &buff[10], muxer->sysrate); |
| | 533 | write_mpeg2_scr((unsigned char *)&buff[4], priv->scr); // 0010 and SCR |
| | 534 | write_mpeg_rate(priv->mux, (unsigned char *)&buff[10], muxer->sysrate); |
| 535 | 535 | buff[13] = 0xf8; //5 bits reserved + 3 set to 0 to indicate 0 stuffing bytes |
| 536 | 536 | len = 14; |
| 537 | 537 | } |
| … |
… |
|
| 552 | 552 | len += 4; |
| 553 | 553 | *(uint16_t *)(&buff[len]) = 0; //fake length, we'll fix it later |
| 554 | 554 | len += 2; |
| 555 | | write_mpeg_rate(MUX_MPEG1, &buff[len], muxer->sysrate); |
| | 555 | write_mpeg_rate(MUX_MPEG1, (unsigned char *)&buff[len], muxer->sysrate); |
| 556 | 556 | len += 3; |
| 557 | 557 | |
| 558 | 558 | buff[len++] = 0x4 | (priv->is_xvcd ? 1 : 0); //1 audio stream bound, no fixed, CSPS only for xvcd |
| … |
… |
|
| 563 | 563 | for(i = 0; i < priv->sys_info.cnt; i++) |
| 564 | 564 | { |
| 565 | 565 | buff[len++] = priv->sys_info.streams[i].id; |
| 566 | | write_mpeg_std(&buff[len], priv->sys_info.streams[i].bufsize, priv->sys_info.streams[i].type, |
| | 566 | write_mpeg_std((unsigned char *)&buff[len], priv->sys_info.streams[i].bufsize, priv->sys_info.streams[i].type, |
| 567 | 567 | (priv->sys_info.streams[i].type == 1 ? 0xe0: 0xc0)); |
| 568 | 568 | len += 2; |
| 569 | 569 | } |
| … |
… |
|
| 619 | 619 | |
| 620 | 620 | *(uint16_t *)(&buff[4]) = be2me_16(len - 6 + 4); // length field fixed, including size of CRC32 |
| 621 | 621 | |
| 622 | | *(uint32_t *)(&buff[len]) = CalcCRC32(buff, len); |
| | 622 | *(uint32_t *)((unsigned char *)&buff[len]) = CalcCRC32((unsigned char *)buff, len); |
| 623 | 623 | |
| 624 | 624 | len += 4; //for crc |
| 625 | 625 | |
| … |
… |
|
| 728 | 728 | muxer_priv_t *priv = (muxer_priv_t *) muxer->priv; |
| 729 | 729 | uint8_t *buff = priv->buff; |
| 730 | 730 | |
| 731 | | offset = write_mpeg_pack_header(muxer, buff); |
| 732 | | offset += write_mpeg_psm(muxer, &buff[offset]); |
| | 731 | offset = write_mpeg_pack_header(muxer, (char *)buff); |
| | 732 | offset += write_mpeg_psm(muxer, (char *)&buff[offset]); |
| 733 | 733 | stuffing_len = priv->packet_size - offset; |
| 734 | 734 | if(stuffing_len > 0) |
| 735 | 735 | { |
| … |
… |
|
| 841 | 841 | |
| 842 | 842 | if((len == 0) || (bl == NULL)) //PACK headers only |
| 843 | 843 | { |
| 844 | | offset = write_mpeg_pack_header(muxer, buff); |
| 845 | | offset += write_mpeg_system_header(muxer, &buff[offset]); |
| | 844 | offset = write_mpeg_pack_header(muxer, (char *)buff); |
| | 845 | offset += write_mpeg_system_header(muxer, (char *)&buff[offset]); |
| 846 | 846 | |
| 847 | 847 | //priv->update_system_header = 0; |
| 848 | 848 | |
| … |
… |
|
| 875 | 875 | //stuffing_len is the size of the stuffing pes stream (must be at least 7 bytes long) |
| 876 | 876 | stflen = stuffing_len = 0; |
| 877 | 877 | offset = 0; |
| 878 | | offset = pack_hlen = write_mpeg_pack_header(muxer, &buff[offset]); |
| | 878 | offset = pack_hlen = write_mpeg_pack_header(muxer, (char *)&buff[offset]); |
| 879 | 879 | |
| 880 | 880 | if(priv->update_system_header && (priv->is_genmpeg1 || priv->is_genmpeg2)) |
| 881 | 881 | { |
| 882 | | pack_hlen += write_mpeg_system_header(muxer, &buff[offset]); |
| | 882 | pack_hlen += write_mpeg_system_header(muxer, (char *)&buff[offset]); |
| 883 | 883 | priv->update_system_header = 0; |
| 884 | 884 | } |
| 885 | 885 | |
| … |
… |
|
| 1135 | 1135 | if((priv->is_xsvcd || priv->is_xvcd) && apriv->size == 0) |
| 1136 | 1136 | apriv->buffer_size = 4*1024; |
| 1137 | 1137 | |
| 1138 | | len = write_mpeg_pack(muxer, as, muxer->file, priv->abuf, tlen, 0); |
| | 1138 | len = write_mpeg_pack(muxer, as, muxer->file, (char *)priv->abuf, tlen, 0); |
| 1139 | 1139 | |
| 1140 | 1140 | if((priv->is_xsvcd || priv->is_xvcd) && apriv->size == 0) |
| 1141 | 1141 | apriv->buffer_size = 0; |
| … |
… |
|
| 1663 | 1663 | pl_size = update = vbytes = 0; |
| 1664 | 1664 | } |
| 1665 | 1665 | if(pl_size) |
| 1666 | | pl_size = write_mpeg_pack(muxer, vs, muxer->file, buf, pl_size, 0); |
| | 1666 | pl_size = write_mpeg_pack(muxer, vs, muxer->file, (char *)buf, pl_size, 0); |
| 1667 | 1667 | vpriv->pes_is_aligned = 0; |
| 1668 | 1668 | vpriv->pts = vpriv->dts = 0; |
| 1669 | 1669 | vpriv->buffer_size = 0; |
| … |
… |
|
| 2540 | 2540 | } |
| 2541 | 2541 | } |
| 2542 | 2542 | |
| 2543 | | parse_audio(s, 0, &nf, &fake_timer); |
| | 2543 | parse_audio(s, 0, (int *)&nf, &fake_timer); |
| 2544 | 2544 | sz = max(len, 2 * priv->packet_size); |
| 2545 | 2545 | } |
| 2546 | 2546 | |
-
diff -Naur main2/libmpdemux/network.c main/libmpdemux/network.c
|
old
|
new
|
|
| 76 | 76 | { "video/x-ms-wmv", DEMUXER_TYPE_ASF }, |
| 77 | 77 | { "video/x-ms-wma", DEMUXER_TYPE_ASF }, |
| 78 | 78 | { "application/x-mms-framed", DEMUXER_TYPE_ASF }, |
| 79 | | { "application/vnd.ms.wms-hdr.asfv1", DEMUXER_TYPE_ASF }, |
| 80 | | { "application/octet-stream", DEMUXER_TYPE_ASF }, |
| 81 | 79 | // Playlists |
| 82 | 80 | { "video/x-ms-wmx", DEMUXER_TYPE_PLAYLIST }, |
| 83 | 81 | { "audio/x-scpls", DEMUXER_TYPE_PLAYLIST }, |
-
diff -Naur main2/libmpdemux/pnm.c main/libmpdemux/pnm.c
|
old
|
new
|
|
| 442 | 442 | char fixme[]={0,1}; |
| 443 | 443 | |
| 444 | 444 | memcpy(p->buffer,pnm_header,PNM_HEADER_SIZE); |
| 445 | | c+=pnm_write_chunk(PNA_CLIENT_CHALLANGE,strlen(pnm_challenge), |
| 446 | | pnm_challenge,&p->buffer[c]); |
| | 445 | c+=pnm_write_chunk(PNA_CLIENT_CHALLANGE,strlen((char *)pnm_challenge), |
| | 446 | (char *)pnm_challenge,&p->buffer[c]); |
| 447 | 447 | c+=pnm_write_chunk(PNA_CLIENT_CAPS,PNM_CLIENT_CAPS_SIZE, |
| 448 | | pnm_client_caps,&p->buffer[c]); |
| | 448 | (char *)pnm_client_caps,&p->buffer[c]); |
| 449 | 449 | c+=pnm_write_chunk(0x0a,0,NULL,&p->buffer[c]); |
| 450 | 450 | c+=pnm_write_chunk(0x0c,0,NULL,&p->buffer[c]); |
| 451 | 451 | c+=pnm_write_chunk(0x0d,0,NULL,&p->buffer[c]); |
| 452 | 452 | c+=pnm_write_chunk(0x16,2,fixme,&p->buffer[c]); |
| 453 | | c+=pnm_write_chunk(PNA_TIMESTAMP,strlen(pnm_timestamp), |
| 454 | | pnm_timestamp,&p->buffer[c]); |
| | 453 | c+=pnm_write_chunk(PNA_TIMESTAMP,strlen((char *)pnm_timestamp), |
| | 454 | (char *)pnm_timestamp,&p->buffer[c]); |
| 455 | 455 | c+=pnm_write_chunk(PNA_BANDWIDTH,4, |
| 456 | 456 | (const char *)&pnm_default_bandwidth,&p->buffer[c]); |
| 457 | 457 | c+=pnm_write_chunk(0x08,0,NULL,&p->buffer[c]); |
| … |
… |
|
| 461 | 461 | c+=pnm_write_chunk(0x10,0,NULL,&p->buffer[c]); |
| 462 | 462 | c+=pnm_write_chunk(0x15,0,NULL,&p->buffer[c]); |
| 463 | 463 | c+=pnm_write_chunk(0x12,0,NULL,&p->buffer[c]); |
| 464 | | c+=pnm_write_chunk(PNA_GUID,strlen(pnm_guid), |
| 465 | | pnm_guid,&p->buffer[c]); |
| | 464 | c+=pnm_write_chunk(PNA_GUID,strlen((char *)pnm_guid), |
| | 465 | (char *)pnm_guid,&p->buffer[c]); |
| 466 | 466 | c+=pnm_write_chunk(PNA_TWENTYFOUR,PNM_TWENTYFOUR_SIZE, |
| 467 | | pnm_twentyfour,&p->buffer[c]); |
| | 467 | (char *)pnm_twentyfour,&p->buffer[c]); |
| 468 | 468 | |
| 469 | 469 | /* data after chunks */ |
| 470 | 470 | memcpy(&p->buffer[c],after_chunks,after_chunks_length); |
| … |
… |
|
| 472 | 472 | |
| 473 | 473 | /* client id string */ |
| 474 | 474 | p->buffer[c]=PNA_CLIENT_STRING; |
| 475 | | i16=BE_16D((strlen(client_string)-1)); /* don't know why do we have -1 here */ |
| | 475 | i16=BE_16D((strlen((char *)client_string)-1)); /* don't know why do we have -1 here */ |
| 476 | 476 | memcpy(&p->buffer[c+1],&i16,2); |
| 477 | | memcpy(&p->buffer[c+3],client_string,strlen(client_string)+1); |
| 478 | | c=c+3+strlen(client_string)+1; |
| | 477 | memcpy(&p->buffer[c+3],client_string,strlen((char *)client_string)+1); |
| | 478 | c=c+3+strlen((char *)client_string)+1; |
| 479 | 479 | |
| 480 | 480 | /* file path */ |
| 481 | 481 | p->buffer[c]=0; |
| … |
… |
|
| 535 | 535 | mp_msg(MSGT_OPEN, MSGL_ERR, "input_pnm: header buffer overflow. exiting\n"); |
| 536 | 536 | return 0; |
| 537 | 537 | } |
| 538 | | chunk_size=pnm_get_chunk(p,HEADER_SIZE-size,&chunk_type,ptr,&nr); |
| | 538 | chunk_size=pnm_get_chunk(p,HEADER_SIZE-size,&chunk_type,(char *)ptr,&nr); |
| 539 | 539 | if (chunk_size < 0) return 0; |
| 540 | 540 | if (chunk_type == 0) break; |
| 541 | 541 | if (chunk_type == PNA_TAG) |
| … |
… |
|
| 797 | 797 | return NULL; |
| 798 | 798 | } |
| 799 | 799 | if (need_response) |
| 800 | | pnm_send_response(p, pnm_response); |
| | 800 | pnm_send_response(p, (char *)pnm_response); |
| 801 | 801 | p->ts_last[0]=0; |
| 802 | 802 | p->ts_last[1]=0; |
| 803 | 803 | |
| … |
… |
|
| 814 | 814 | |
| 815 | 815 | int to_copy=len; |
| 816 | 816 | char *dest=data; |
| 817 | | char *source=this->recv + this->recv_read; |
| | 817 | unsigned char *source=this->recv + this->recv_read; |
| 818 | 818 | int fill=this->recv_size - this->recv_read; |
| 819 | 819 | int retval; |
| 820 | 820 | |
-
diff -Naur main2/libmpdemux/realrtsp/real.c main/libmpdemux/realrtsp/real.c
|
old
|
new
|
|
| 399 | 399 | |
| 400 | 400 | if (xor_table != NULL) |
| 401 | 401 | { |
| 402 | | table_len = strlen(xor_table); |
| | 402 | table_len = strlen((char *)xor_table); |
| 403 | 403 | |
| 404 | 404 | if (table_len > 56) table_len=56; |
| 405 | 405 | |
| … |
… |
|
| 606 | 606 | static uint32_t prev_ts = -1; |
| 607 | 607 | static int prev_stream_number = -1; |
| 608 | 608 | |
| 609 | | n=rtsp_read_data(rtsp_session, header, 8); |
| | 609 | n=rtsp_read_data(rtsp_session, (char *)header, 8); |
| 610 | 610 | if (n<8) return 0; |
| 611 | 611 | if (header[0] != 0x24) |
| 612 | 612 | { |
| … |
… |
|
| 627 | 627 | header[0]=header[5]; |
| 628 | 628 | header[1]=header[6]; |
| 629 | 629 | header[2]=header[7]; |
| 630 | | n=rtsp_read_data(rtsp_session, header+3, 5); |
| | 630 | n=rtsp_read_data(rtsp_session, (char *)header+3, 5); |
| 631 | 631 | if (n<5) return 0; |
| 632 | 632 | #ifdef LOG |
| 633 | 633 | printf("ignoring bytes:\n"); |
| 634 | 634 | hexdump(header, 8); |
| 635 | 635 | #endif |
| 636 | | n=rtsp_read_data(rtsp_session, header+4, 4); |
| | 636 | n=rtsp_read_data(rtsp_session, (char *)header+4, 4); |
| 637 | 637 | if (n<4) return 0; |
| 638 | 638 | flags1=header[4]; |
| 639 | 639 | size-=9; |
| … |
… |
|
| 641 | 641 | flags2=header[7]; |
| 642 | 642 | // header[5..6] == frame number in stream |
| 643 | 643 | unknown1=(header[5]<<16)+(header[6]<<8)+(header[7]); |
| 644 | | n=rtsp_read_data(rtsp_session, header, 6); |
| | 644 | n=rtsp_read_data(rtsp_session, (char *)header, 6); |
| 645 | 645 | if (n<6) return 0; |
| 646 | 646 | ts=BE_32(header); |
| 647 | 647 | |
-
diff -Naur main2/libmpdemux/realrtsp/rtsp_session.c main/libmpdemux/realrtsp/rtsp_session.c
|
old
|
new
|
|
| 134 | 134 | } |
| 135 | 135 | } |
| 136 | 136 | |
| 137 | | rtsp_session->header_len=rmff_dump_header(h,rtsp_session->header,1024); |
| | 137 | rtsp_session->header_len=rmff_dump_header(h,(char *)rtsp_session->header,1024); |
| 138 | 138 | |
| 139 | 139 | rtsp_session->recv = xbuffer_copyin(rtsp_session->recv, 0, rtsp_session->header, rtsp_session->header_len); |
| 140 | 140 | rtsp_session->recv_size = rtsp_session->header_len; |
| … |
… |
|
| 158 | 158 | |
| 159 | 159 | int to_copy=len; |
| 160 | 160 | char *dest=data; |
| 161 | | char *source=this->recv + this->recv_read; |
| | 161 | unsigned char *source=this->recv + this->recv_read; |
| 162 | 162 | int fill=this->recv_size - this->recv_read; |
| 163 | 163 | |
| 164 | 164 | if (len < 0) return 0; |
-
diff -Naur main2/libmpdemux/rtp.c main/libmpdemux/rtp.c
|
old
|
new
|
|
| 151 | 151 | goto err_out; |
| 152 | 152 | } |
| 153 | 153 | err_len = sizeof( err ); |
| 154 | | getsockopt( socket_server_fd, SOL_SOCKET, SO_ERROR, &err, &err_len ); |
| | 154 | getsockopt( socket_server_fd, SOL_SOCKET, SO_ERROR, &err, (unsigned int *)&err_len ); |
| 155 | 155 | if( err ) { |
| 156 | 156 | mp_msg(MSGT_NETWORK,MSGL_DBG2,"Socket error: %d\n", err ); |
| 157 | 157 | goto err_out; |
-
diff -Naur main2/libmpdemux/stream.c main/libmpdemux/stream.c
|
old
|
new
|
|
| 220 | 220 | case STREAMTYPE_STREAM: |
| 221 | 221 | #ifdef MPLAYER_NETWORK |
| 222 | 222 | if( s->streaming_ctrl!=NULL ) { |
| 223 | | len=s->streaming_ctrl->streaming_read(s->fd,s->buffer,STREAM_BUFFER_SIZE, s->streaming_ctrl);break; |
| | 223 | len=s->streaming_ctrl->streaming_read(s->fd,(char *)s->buffer,STREAM_BUFFER_SIZE, s->streaming_ctrl);break; |
| 224 | 224 | } else { |
| 225 | 225 | len=read(s->fd,s->buffer,STREAM_BUFFER_SIZE);break; |
| 226 | 226 | } |
| … |
… |
|
| 233 | 233 | |
| 234 | 234 | |
| 235 | 235 | default: |
| 236 | | len= s->fill_buffer ? s->fill_buffer(s,s->buffer,STREAM_BUFFER_SIZE) : 0; |
| | 236 | len= s->fill_buffer ? s->fill_buffer(s,(char *)s->buffer,STREAM_BUFFER_SIZE) : 0; |
| 237 | 237 | } |
| 238 | 238 | if(len<=0){ s->eof=1; s->buf_pos=s->buf_len=0; return 0; } |
| 239 | 239 | s->buf_pos=0; |
-
diff -Naur main2/libmpdemux/stream_dvd.c main/libmpdemux/stream_dvd.c
|
old
|
new
|
|
| 143 | 143 | dvd_priv_t *d=stream->priv; |
| 144 | 144 | int code,i; |
| 145 | 145 | if(lang) { |
| 146 | | while(strlen(lang)>=2) { |
| | 146 | while(strlen((char *)lang)>=2) { |
| 147 | 147 | code=lang[1]|(lang[0]<<8); |
| 148 | 148 | for(i=0;i<d->nr_of_channels;i++) { |
| 149 | 149 | if(d->audio_streams[i].language==code) { |
| … |
… |
|
| 180 | 180 | int dvd_sid_from_lang(stream_t *stream, unsigned char* lang) { |
| 181 | 181 | dvd_priv_t *d=stream->priv; |
| 182 | 182 | int code,i; |
| 183 | | while(lang && strlen(lang)>=2) { |
| | 183 | while(lang && strlen((char *)lang)>=2) { |
| 184 | 184 | code=lang[1]|(lang[0]<<8); |
| 185 | 185 | for(i=0;i<d->nr_of_subtitles;i++) { |
| 186 | 186 | if(d->subtitles[i].language==code) { |
-
diff -Naur main2/libmpdemux/stream_file.c main/libmpdemux/stream_file.c
|
old
|
new
|
|
| 59 | 59 | return 0; |
| 60 | 60 | } |
| 61 | 61 | while(s->pos<newpos){ |
| 62 | | int len=s->fill_buffer(s,s->buffer,STREAM_BUFFER_SIZE); |
| | 62 | int len=s->fill_buffer(s,(char *)s->buffer,STREAM_BUFFER_SIZE); |
| 63 | 63 | if(len<=0){ s->eof=1; s->buf_pos=s->buf_len=0; break; } // EOF |
| 64 | 64 | s->buf_pos=0; |
| 65 | 65 | s->buf_len=len; |
| … |
… |
|
| 101 | 101 | m |= O_BINARY; |
| 102 | 102 | #endif |
| 103 | 103 | |
| 104 | | if(!strcmp(filename,"-")){ |
| | 104 | if(!strcmp((char *)filename,"-")){ |
| 105 | 105 | if(mode == STREAM_READ) { |
| 106 | 106 | // read from stdin |
| 107 | 107 | mp_msg(MSGT_OPEN,MSGL_INFO,MSGTR_ReadSTDIN); |
| … |
… |
|
| 117 | 117 | #endif |
| 118 | 118 | } |
| 119 | 119 | } else { |
| 120 | | f=open(filename,m); |
| | 120 | f=open((char *)filename,m); |
| 121 | 121 | if(f<0) { |
| 122 | 122 | mp_msg(MSGT_OPEN,MSGL_ERR,MSGTR_FileNotFound,filename); |
| 123 | 123 | m_struct_free(&stream_opts,opts); |
-
diff -Naur main2/libmpdemux/tvi_v4l2.c main/libmpdemux/tvi_v4l2.c
|
old
|
new
|
|
| 745 | 745 | standard.index = i; |
| 746 | 746 | if (-1 == ioctl(priv->video_fd, VIDIOC_ENUMSTD, &standard)) |
| 747 | 747 | return TVI_CONTROL_FALSE; |
| 748 | | if (!strcasecmp(standard.name, (char *)arg)) { |
| | 748 | if (!strcasecmp((char *)standard.name, (char *)arg)) { |
| 749 | 749 | *(int *)arg = i; |
| 750 | 750 | return TVI_CONTROL_TRUE; |
| 751 | 751 | } |
-
diff -Naur main2/libmpdemux/video.c main/libmpdemux/video.c
|
old
|
new
|
|
| 141 | 141 | } |
| 142 | 142 | mp_msg(MSGT_DECVIDEO,MSGL_V,"OK!\n"); |
| 143 | 143 | if(!videobuffer) { |
| 144 | | videobuffer=(char*)memalign(8,VIDEOBUFFER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE); |
| | 144 | videobuffer=(unsigned char*)memalign(8,VIDEOBUFFER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE); |
| 145 | 145 | if (videobuffer) memset(videobuffer+VIDEOBUFFER_SIZE, 0, FF_INPUT_BUFFER_PADDING_SIZE); |
| 146 | 146 | else { |
| 147 | 147 | mp_msg(MSGT_DECVIDEO,MSGL_ERR,MSGTR_ShMemAllocFail); |
| … |
… |
|
| 234 | 234 | } |
| 235 | 235 | mp_msg(MSGT_DECVIDEO,MSGL_V,"OK!\n"); |
| 236 | 236 | if(!videobuffer) { |
| 237 | | videobuffer=(char*)memalign(8,VIDEOBUFFER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE); |
| | 237 | videobuffer=(unsigned char*)memalign(8,VIDEOBUFFER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE); |
| 238 | 238 | if (videobuffer) memset(videobuffer+VIDEOBUFFER_SIZE, 0, FF_INPUT_BUFFER_PADDING_SIZE); |
| 239 | 239 | else { |
| 240 | 240 | mp_msg(MSGT_DECVIDEO,MSGL_ERR,MSGTR_ShMemAllocFail); |
| … |
… |
|
| 295 | 295 | // mpeg2_init(); |
| 296 | 296 | // ========= Read & process sequence header & extension ============ |
| 297 | 297 | if(!videobuffer) { |
| 298 | | videobuffer=(char*)memalign(8,VIDEOBUFFER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE); |
| | 298 | videobuffer=(unsigned char*)memalign(8,VIDEOBUFFER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE); |
| 299 | 299 | if (videobuffer) memset(videobuffer+VIDEOBUFFER_SIZE, 0, FF_INPUT_BUFFER_PADDING_SIZE); |
| 300 | 300 | else { |
| 301 | 301 | mp_msg(MSGT_DECVIDEO,MSGL_ERR,MSGTR_ShMemAllocFail); |
-
diff -Naur main2/libmpdemux/yuv4mpeg.c main/libmpdemux/yuv4mpeg.c
|
old
|
new
|
|
| 63 | 63 | ssize_t n; |
| 64 | 64 | |
| 65 | 65 | while (len > 0) { |
| 66 | | n = stream_read(s, buf, len); |
| | 66 | n = stream_read(s, (unsigned char*)(buf), len); |
| 67 | 67 | if (n <= 0) { |
| 68 | 68 | /* return amount left to read */ |
| 69 | 69 | if (n == 0) |
| … |
… |
|
| 597 | 597 | /* Read frame header */ |
| 598 | 598 | if ((err = y4m_read_frame_header(s, fi)) != Y4M_OK) return err; |
| 599 | 599 | /* Read luminance scanlines */ |
| 600 | | if (y4m_read(s, yuv[0], w*h)) return Y4M_ERR_SYSTEM; |
| | 600 | if (y4m_read(s, (char *)yuv[0], w*h)) return Y4M_ERR_SYSTEM; |
| 601 | 601 | /* Read chrominance scanlines */ |
| 602 | | if (y4m_read(s, yuv[1], w*h/4)) return Y4M_ERR_SYSTEM; |
| 603 | | if (y4m_read(s, yuv[2], w*h/4)) return Y4M_ERR_SYSTEM; |
| | 602 | if (y4m_read(s, (char *)yuv[1], w*h/4)) return Y4M_ERR_SYSTEM; |
| | 603 | if (y4m_read(s, (char *)yuv[2], w*h/4)) return Y4M_ERR_SYSTEM; |
| 604 | 604 | |
| 605 | 605 | return Y4M_OK; |
| 606 | 606 | } |
-
diff -Naur main2/libmpdvdkit2/css.c main/libmpdvdkit2/css.c
|
old
|
new
|
|
| 179 | 179 | psz_key[KEY_SIZE * 3 - 1] = '\0'; |
| 180 | 180 | |
| 181 | 181 | if( read( i_fd, psz_key, KEY_SIZE * 3 - 1 ) == KEY_SIZE * 3 - 1 |
| 182 | | && sscanf( psz_key, "%x:%x:%x:%x:%x", |
| | 182 | && sscanf( (char *)psz_key, "%x:%x:%x:%x:%x", |
| 183 | 183 | &k0, &k1, &k2, &k3, &k4 ) == 5 ) |
| 184 | 184 | { |
| 185 | 185 | p_title_key[0] = k0; |
| … |
… |
|
| 224 | 224 | { |
| 225 | 225 | unsigned char psz_key[KEY_SIZE * 3 + 2]; |
| 226 | 226 | |
| 227 | | sprintf( psz_key, "%02x:%02x:%02x:%02x:%02x\r\n", |
| | 227 | sprintf( (char *)psz_key, "%02x:%02x:%02x:%02x:%02x\r\n", |
| 228 | 228 | p_title_key[0], p_title_key[1], p_title_key[2], |
| 229 | 229 | p_title_key[3], p_title_key[4] ); |
| 230 | 230 | |
-
diff -Naur main2/libmpdvdkit2/libdvdcss.c main/libmpdvdkit2/libdvdcss.c
|
old
|
new
|
|
| 386 | 386 | unsigned char psz_tagfile[PATH_MAX+1+12+1]; |
| 387 | 387 | int i_fd; |
| 388 | 388 | |
| 389 | | sprintf( psz_tagfile, "%s/CACHEDIR.TAG", psz_cache ); |
| 390 | | i_fd = open( psz_tagfile, O_RDWR|O_CREAT, 0644 ); |
| | 389 | sprintf( (char *)psz_tagfile, "%s/CACHEDIR.TAG", psz_cache ); |
| | 390 | i_fd = open( (char *)psz_tagfile, O_RDWR|O_CREAT, 0644 ); |
| 391 | 391 | if( i_fd >= 0 ) |
| 392 | 392 | { |
| 393 | 393 | write( i_fd, psz_tag, strlen(psz_tag) ); |
| … |
… |
|
| 468 | 468 | if( psz_serial[i] < '0' || psz_serial[i] > '9' ) |
| 469 | 469 | { |
| 470 | 470 | unsigned char psz_tmp[16 + 1]; |
| 471 | | sprintf( psz_tmp, |
| | 471 | sprintf( (char *)psz_tmp, |
| 472 | 472 | "%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x", |
| 473 | 473 | psz_serial[0], psz_serial[1], psz_serial[2], |
| 474 | 474 | psz_serial[3], psz_serial[4], psz_serial[5], |
| … |
… |
|
| 485 | 485 | psz_key[0] = '-'; |
| 486 | 486 | for( i = 0; i < KEY_SIZE; i++ ) |
| 487 | 487 | { |
| 488 | | sprintf( &psz_key[1+i*2], "%.2x", dvdcss->css.p_disc_key[i] ); |
| | 488 | sprintf( (char *)&psz_key[1+i*2], "%.2x", dvdcss->css.p_disc_key[i] ); |
| 489 | 489 | } |
| 490 | 490 | psz_key[1 + KEY_SIZE * 2] = '\0'; |
| 491 | 491 | } |
| … |
… |
|
| 526 | 526 | /* Pointer to the filename we will use. */ |
| 527 | 527 | dvdcss->psz_block = dvdcss->psz_cachefile + i; |
| 528 | 528 | |
| 529 | | sprintf( psz_debug, "using CSS key cache dir: %s", |
| | 529 | sprintf( (char *)psz_debug, "using CSS key cache dir: %s", |
| 530 | 530 | dvdcss->psz_cachefile ); |
| 531 | | print_debug( dvdcss, psz_debug ); |
| | 531 | print_debug(dvdcss, (char *)psz_debug ); |
| 532 | 532 | } |
| 533 | 533 | nocache: |
| 534 | 534 | |
-
diff -Naur main2/libvo/font_load.c main/libvo/font_load.c
|
old
|
new
|
|
| 84 | 84 | |
| 85 | 85 | section[0]=0; |
| 86 | 86 | |
| 87 | | while(fgets(sor,1020,f)){ |
| | 87 | while(fgets((char *)sor,1020,f)){ |
| 88 | 88 | unsigned char* p[8]; |
| 89 | 89 | int pdb=0; |
| 90 | 90 | unsigned char *s=sor; |
| … |
… |
|
| 133 | 133 | // for(i=0;i<pdb;i++) printf(" param %d = '%s'\n",i,p[i]); |
| 134 | 134 | |
| 135 | 135 | if(pdb==1 && p[0][0]=='['){ |
| 136 | | int len=strlen(p[0]); |
| | 136 | int len=strlen((char *)p[0]); |
| 137 | 137 | if(len && len<63 && p[0][len-1]==']'){ |
| 138 | | strcpy(section,p[0]); |
| | 138 | strcpy(section,(char *)p[0]); |
| 139 | 139 | mp_msg(MSGT_OSD, MSGL_DBG2, "font: Reading section: %s\n",section); |
| 140 | 140 | if(strcmp(section,"[files]")==0){ |
| 141 | 141 | ++fontdb; |
| … |
… |
|
| 149 | 149 | if(pdb==1){ |
| 150 | 150 | if (desc->fpath) |
| 151 | 151 | free (desc->fpath); // release previously allocated memory |
| 152 | | desc->fpath=strdup(p[0]); |
| | 152 | desc->fpath=strdup((char *)p[0]); |
| 153 | 153 | continue; |
| 154 | 154 | } |
| 155 | 155 | } else |
| 156 | 156 | |
| 157 | 157 | if(strcmp(section,"[files]")==0){ |
| 158 | 158 | char *default_dir=MPLAYER_DATADIR "/font"; |
| 159 | | if(pdb==2 && strcmp(p[0],"alpha")==0){ |
| | 159 | if(pdb==2 && strcmp((char *)p[0],"alpha")==0){ |
| 160 | 160 | char *cp; |
| 161 | | if (!(cp=malloc(strlen(desc->fpath)+strlen(p[1])+2))) goto fail_out; |
| | 161 | if (!(cp=malloc(strlen(desc->fpath)+strlen((char *)p[1])+2))) goto fail_out; |
| 162 | 162 | |
| 163 | | snprintf(cp,strlen(desc->fpath)+strlen(p[1])+2,"%s/%s", |
| | 163 | snprintf(cp,strlen(desc->fpath)+strlen((char *)p[1])+2,"%s/%s", |
| 164 | 164 | desc->fpath,p[1]); |
| 165 | 165 | if(!((desc->pic_a[fontdb]=load_raw(cp,verbose)))){ |
| 166 | 166 | free(cp); |
| 167 | | if (!(cp=malloc(strlen(default_dir)+strlen(p[1])+2))) |
| | 167 | if (!(cp=malloc(strlen(default_dir)+strlen((char *)p[1])+2))) |
| 168 | 168 | goto fail_out; |
| 169 | | snprintf(cp,strlen(default_dir)+strlen(p[1])+2,"%s/%s", |
| | 169 | snprintf(cp,strlen(default_dir)+strlen((char *)p[1])+2,"%s/%s", |
| 170 | 170 | default_dir,p[1]); |
| 171 | 171 | if (!((desc->pic_a[fontdb]=load_raw(cp,verbose)))){ |
| 172 | 172 | mp_msg(MSGT_OSD, MSGL_ERR, "Can't load font bitmap: %s\n",p[1]); |
| … |
… |
|
| 177 | 177 | free(cp); |
| 178 | 178 | continue; |
| 179 | 179 | } |
| 180 | | if(pdb==2 && strcmp(p[0],"bitmap")==0){ |
| | 180 | if(pdb==2 && strcmp((char *)p[0],"bitmap")==0){ |
| 181 | 181 | char *cp; |
| 182 | | if (!(cp=malloc(strlen(desc->fpath)+strlen(p[1])+2))) goto fail_out; |
| | 182 | if (!(cp=malloc(strlen(desc->fpath)+strlen((char *)p[1])+2))) goto fail_out; |
| 183 | 183 | |
| 184 | | snprintf(cp,strlen(desc->fpath)+strlen(p[1])+2,"%s/%s", |
| | 184 | snprintf(cp,strlen(desc->fpath)+strlen((char *)p[1])+2,"%s/%s", |
| 185 | 185 | desc->fpath,p[1]); |
| 186 | 186 | if(!((desc->pic_b[fontdb]=load_raw(cp,verbose)))){ |
| 187 | 187 | free(cp); |
| 188 | | if (!(cp=malloc(strlen(default_dir)+strlen(p[1])+2))) |
| | 188 | if (!(cp=malloc(strlen(default_dir)+strlen((char *)p[1])+2))) |
| 189 | 189 | goto fail_out; |
| 190 | | snprintf(cp,strlen(default_dir)+strlen(p[1])+2,"%s/%s", |
| | 190 | snprintf(cp,strlen(default_dir)+strlen((char *)p[1])+2,"%s/%s", |
| 191 | 191 | default_dir,p[1]); |
| 192 | 192 | if (!((desc->pic_b[fontdb]=load_raw(cp,verbose)))){ |
| 193 | 193 | mp_msg(MSGT_OSD, MSGL_ERR, "Can't load font bitmap: %s\n",p[1]); |
| … |
… |
|
| 201 | 201 | } else |
| 202 | 202 | |
| 203 | 203 | if(strcmp(section,"[info]")==0){ |
| 204 | | if(pdb==2 && strcmp(p[0],"name")==0){ |
| 205 | | desc->name=strdup(p[1]); |
| | 204 | if(pdb==2 && strcmp((char *)p[0],"name")==0){ |
| | 205 | desc->name=strdup((char *)p[1]); |
| 206 | 206 | continue; |
| 207 | 207 | } |
| 208 | | if(pdb==2 && strcmp(p[0],"descversion")==0){ |
| 209 | | version=atoi(p[1]); |
| | 208 | if(pdb==2 && strcmp((char *)p[0],"descversion")==0){ |
| | 209 | version=atoi((char *)p[1]); |
| 210 | 210 | continue; |
| 211 | 211 | } |
| 212 | | if(pdb==2 && strcmp(p[0],"spacewidth")==0){ |
| 213 | | desc->spacewidth=atoi(p[1]); |
| | 212 | if(pdb==2 && strcmp((char *)p[0],"spacewidth")==0){ |
| | 213 | desc->spacewidth=atoi((char *)p[1]); |
| 214 | 214 | continue; |
| 215 | 215 | } |
| 216 | | if(pdb==2 && strcmp(p[0],"charspace")==0){ |
| 217 | | desc->charspace=atoi(p[1]); |
| | 216 | if(pdb==2 && strcmp((char *)p[0],"charspace")==0){ |
| | 217 | desc->charspace=atoi((char *)p[1]); |
| 218 | 218 | continue; |
| 219 | 219 | } |
| 220 | | if(pdb==2 && strcmp(p[0],"height")==0){ |
| 221 | | desc->height=atoi(p[1]); |
| | 220 | if(pdb==2 && strcmp((char *)p[0],"height")==0){ |
| | 221 | desc->height=atoi((char *)p[1]); |
| 222 | 222 | continue; |
| 223 | 223 | } |
| 224 | 224 | } else |
| … |
… |
|
| 226 | 226 | if(strcmp(section,"[characters]")==0){ |
| 227 | 227 | if(pdb==3){ |
| 228 | 228 | int chr=p[0][0]; |
| 229 | | int start=atoi(p[1]); |
| 230 | | int end=atoi(p[2]); |
| | 229 | int start=atoi((char *)p[1]); |
| | 230 | int end=atoi((char *)p[2]); |
| 231 | 231 | if(sub_unicode && (chr>=0x80)) chr=(chr<<8)+p[0][1]; |
| 232 | | else if(strlen(p[0])!=1) chr=strtol(p[0],NULL,0); |
| | 232 | else if(strlen((char *)p[0])!=1) chr=strtol((char *)p[0],NULL,0); |
| 233 | 233 | if(end<start) { |
| 234 | 234 | mp_msg(MSGT_OSD, MSGL_WARN, "error in font desc: end<start for char '%c'\n",chr); |
| 235 | 235 | } else { |
-
diff -Naur main2/libvo/font_load_ft.c main/libvo/font_load_ft.c
|
old
|
new
|
|
| 598 | 598 | |
| 599 | 599 | if (desc->tables.g_r) { |
| 600 | 600 | blur(abuffer+off, desc->tables.tmp, width, height, stride, |
| 601 | | desc->tables.gt2, desc->tables.g_r, |
| | 601 | (int *)desc->tables.gt2, desc->tables.g_r, |
| 602 | 602 | desc->tables.g_w); |
| 603 | 603 | // fprintf(stderr, "fg: blur t = %lf\n", GetTimer()-t); |
| 604 | 604 | } |
| … |
… |
|
| 740 | 740 | int inbytesleft = 1; |
| 741 | 741 | int outbytesleft = sizeof(FT_ULong); |
| 742 | 742 | |
| 743 | | iconv(*cd, &inbuf, &inbytesleft, &outbuf, &outbytesleft); |
| | 743 | iconv(*cd, &inbuf, (unsigned int *)&inbytesleft, &outbuf, (unsigned int *)&outbytesleft); |
| 744 | 744 | |
| 745 | 745 | /* convert unicode BigEndian -> MachineEndian */ |
| 746 | 746 | o = be2me_32(o); |
| … |
… |
|
| 1142 | 1142 | if (!font_name) |
| 1143 | 1143 | font_name = "sans-serif"; |
| 1144 | 1144 | FcInit(); |
| 1145 | | fc_pattern = FcNameParse(font_name); |
| | 1145 | fc_pattern = FcNameParse((unsigned char *)font_name); |
| 1146 | 1146 | FcConfigSubstitute(0, fc_pattern, FcMatchPattern); |
| 1147 | 1147 | FcDefaultSubstitute(fc_pattern); |
| 1148 | 1148 | fc_pattern = FcFontMatch(0, fc_pattern, 0); |
| 1149 | 1149 | FcPatternGetBool(fc_pattern, FC_SCALABLE, 0, &scalable); |
| 1150 | 1150 | if (scalable != FcTrue) { |
| 1151 | | fc_pattern = FcNameParse("sans-serif"); |
| | 1151 | fc_pattern = FcNameParse((unsigned char *)"sans-serif"); |
| 1152 | 1152 | FcConfigSubstitute(0, fc_pattern, FcMatchPattern); |
| 1153 | 1153 | FcDefaultSubstitute(fc_pattern); |
| 1154 | 1154 | fc_pattern = FcFontMatch(0, fc_pattern, 0); |
| 1155 | 1155 | } |
| 1156 | 1156 | // s doesn't need to be freed according to fontconfig docs |
| 1157 | 1157 | FcPatternGetString(fc_pattern, FC_FILE, 0, &s); |
| 1158 | | vo_font=read_font_desc_ft(s, width, height); |
| | 1158 | vo_font=read_font_desc_ft((char *)s, width, height); |
| 1159 | 1159 | free(fc_pattern); |
| 1160 | 1160 | } |
| 1161 | 1161 | else |
-
diff -Naur main2/libvo/sub.c main/libvo/sub.c
|
old
|
new
|
|
| 367 | 367 | xsize = -vo_font->charspace; |
| 368 | 368 | l--; |
| 369 | 369 | t=vo_sub->text[i++]; |
| 370 | | len=strlen(t)-1; |
| | 370 | len=strlen((char *)t)-1; |
| 371 | 371 | char_position = 0; |
| 372 | 372 | char_seq = (int *) malloc((len + 1) * sizeof(int)); |
| 373 | 373 | |
-
diff -Naur main2/libvo/vo_dga.c main/libvo/vo_dga.c
|
old
|
new
|
|
| 243 | 243 | { |
| 244 | 244 | |
| 245 | 245 | case 32: |
| 246 | | vo_draw_alpha_rgb32(w, h, src, srca, stride, d + 4 * offset, |
| | 246 | vo_draw_alpha_rgb32(w, h, src, srca, stride, (unsigned char *)d + 4 * offset, |
| 247 | 247 | 4 * buffer_stride); |
| 248 | 248 | break; |
| 249 | 249 | case 24: |
| 250 | | vo_draw_alpha_rgb24(w, h, src, srca, stride, d + 3 * offset, |
| | 250 | vo_draw_alpha_rgb24(w, h, src, srca, stride, (unsigned char *)d + 3 * offset, |
| 251 | 251 | 3 * buffer_stride); |
| 252 | 252 | break; |
| 253 | 253 | case 15: |
| 254 | | vo_draw_alpha_rgb15(w, h, src, srca, stride, d + 2 * offset, |
| | 254 | vo_draw_alpha_rgb15(w, h, src, srca, stride, (unsigned char *)d + 2 * offset, |
| 255 | 255 | 2 * buffer_stride); |
| 256 | 256 | break; |
| 257 | 257 | case 16: |
| 258 | | vo_draw_alpha_rgb16(w, h, src, srca, stride, d + 2 * offset, |
| | 258 | vo_draw_alpha_rgb16(w, h, src, srca, stride, (unsigned char *)d + 2 * offset, |
| 259 | 259 | 2 * buffer_stride); |
| 260 | 260 | break; |
| 261 | 261 | } |
| … |
… |
|
| 637 | 637 | aspect_save_orig(scale_srcW, scale_srcH); |
| 638 | 638 | aspect_save_prescale(scale_dstW, scale_dstH); |
| 639 | 639 | if (flags & VOFLAG_FULLSCREEN) /* -fs */ |
| 640 | | aspect(&scale_dstW, &scale_dstH, A_ZOOM); |
| | 640 | aspect((int *)&scale_dstW, (int *)&scale_dstH, A_ZOOM); |
| 641 | 641 | else if (flags & VOFLAG_SWSCALE) /* -fs */ |
| 642 | | aspect(&scale_dstW, &scale_dstH, A_NOZOOM); |
| | 642 | aspect((int *)&scale_dstW, (int *)&scale_dstH, A_NOZOOM); |
| 643 | 643 | mp_msg(MSGT_VO, MSGL_INFO, |
| 644 | 644 | "vo_dga: Aspect corrected size for SwScaler: %4d x %4d.\n", |
| 645 | 645 | scale_dstW, scale_dstH); |
-
diff -Naur main2/libvo/vo_gl2.c main/libvo/vo_gl2.c
|
old
|
new
|
|
| 791 | 791 | glValName(gl_bitmap_format), glValName(gl_bitmap_type), |
| 792 | 792 | rgb_sz, r_sz, g_sz, b_sz, a_sz, glValName(gl_internal_format)); |
| 793 | 793 | |
| 794 | | resize(&d_width, &d_height); |
| | 794 | resize((int *)&d_width, (int *)&d_height); |
| 795 | 795 | |
| 796 | 796 | glClearColor( 0.0f,0.0f,0.0f,0.0f ); |
| 797 | 797 | glClear( GL_COLOR_BUFFER_BIT ); |
| … |
… |
|
| 820 | 820 | aspect_save_prescale(d_width,d_height); |
| 821 | 821 | aspect_save_screenres(vo_screenwidth,vo_screenheight); |
| 822 | 822 | |
| 823 | | aspect(&d_width,&d_height,A_NOZOOM); |
| | 823 | aspect((int *)&d_width,(int *)&d_height,A_NOZOOM); |
| 824 | 824 | vo_dx = (int)(vo_screenwidth - d_width) / 2; |
| 825 | 825 | vo_dy = (int)(vo_screenheight - d_height) / 2; |
| 826 | | geometry(&vo_dx, &vo_dy, &d_width, &d_height, |
| | 826 | geometry(&vo_dx, &vo_dy, (int *)&d_width, (int *)&d_height, |
| 827 | 827 | vo_screenwidth, vo_screenheight); |
| 828 | 828 | |
| 829 | 829 | #if defined(HAVE_NEW_GUI) && !defined(GL_WIN32) |
| … |
… |
|
| 862 | 862 | mp_msg(MSGT_VO, MSGL_INFO, "[gl2] You have OpenGL < 1.2 drivers, BAD (16bpp and BGR may be damaged!)\n"); |
| 863 | 863 | } |
| 864 | 864 | |
| 865 | | glFindFormat(format, &image_bpp, &gl_internal_format, &gl_bitmap_format, &gl_bitmap_type); |
| | 865 | glFindFormat(format, (int *)&image_bpp, &gl_internal_format, &gl_bitmap_format, &gl_bitmap_type); |
| 866 | 866 | |
| 867 | 867 | image_bytes=(image_bpp+7)/8; |
| 868 | 868 | |
-
diff -Naur main2/libvo/vo_gl.c main/libvo/vo_gl.c
|
old
|
new
|
|
| 308 | 308 | aspect_save_prescale(d_width,d_height); |
| 309 | 309 | aspect_save_screenres(vo_screenwidth,vo_screenheight); |
| 310 | 310 | |
| 311 | | aspect(&d_width,&d_height,A_NOZOOM); |
| | 311 | aspect((int *)&d_width,(int *)&d_height,A_NOZOOM); |
| 312 | 312 | vo_dx = (int)(vo_screenwidth - d_width) / 2; |
| 313 | 313 | vo_dy = (int)(vo_screenheight - d_height) / 2; |
| 314 | | geometry(&vo_dx, &vo_dy, &d_width, &d_height, |
| | 314 | geometry(&vo_dx, &vo_dy, (int *)&d_width, (int *)&d_height, |
| 315 | 315 | vo_screenwidth, vo_screenheight); |
| 316 | 316 | #ifdef HAVE_NEW_GUI |
| 317 | 317 | if (use_gui) { |
-
diff -Naur main2/libvo/vo_jpeg.c main/libvo/vo_jpeg.c
|
old
|
new
|
|
| 179 | 179 | int row_stride; |
| 180 | 180 | |
| 181 | 181 | if ( !buffer ) return 1; |
| 182 | | if ( (outfile = fopen(name, "wb") ) == NULL ) { |
| | 182 | if ( (outfile = fopen((char *)name, "wb") ) == NULL ) { |
| 183 | 183 | mp_msg(MSGT_VO, MSGL_ERR, "\n%s: %s\n", info.short_name, |
| 184 | 184 | MSGTR_VO_CantCreateFile); |
| 185 | 185 | mp_msg(MSGT_VO, MSGL_ERR, "%s: %s: %s\n", |
| … |
… |
|
| 264 | 264 | |
| 265 | 265 | framecounter++; |
| 266 | 266 | |
| 267 | | return jpeg_write(buf, src[0]); |
| | 267 | return jpeg_write((unsigned char *)buf, src[0]); |
| 268 | 268 | } |
| 269 | 269 | |
| 270 | 270 | /* ------------------------------------------------------------------------- */ |
-
diff -Naur main2/libvo/vo_x11.c main/libvo/vo_x11.c
|
old
|
new
|
|
| 288 | 288 | srcH = height; |
| 289 | 289 | vo_dx = (vo_screenwidth - d_width) / 2; |
| 290 | 290 | vo_dy = (vo_screenheight - d_height) / 2; |
| 291 | | geometry(&vo_dx, &vo_dy, &d_width, &d_height, vo_screenwidth, |
| | 291 | geometry(&vo_dx, &vo_dy, (int *)&d_width, (int *)&d_height, vo_screenwidth, |
| 292 | 292 | vo_screenheight); |
| 293 | 293 | vo_dwidth = d_width; |
| 294 | 294 | vo_dheight = d_height; |
| … |
… |
|
| 346 | 346 | vm_width = d_width; |
| 347 | 347 | vm_height = d_height; |
| 348 | 348 | } |
| 349 | | vo_vm_switch(vm_width, vm_height, &modeline_width, |
| 350 | | &modeline_height); |
| | 349 | vo_vm_switch(vm_width, vm_height, (int *)&modeline_width, |
| | 350 | (int *)&modeline_height); |
| 351 | 351 | vo_dx = (vo_screenwidth - modeline_width) / 2; |
| 352 | 352 | vo_dy = (vo_screenheight - modeline_height) / 2; |
| 353 | 353 | vo_dwidth = modeline_width; |
| … |
… |
|
| 392 | 392 | ExposureMask); |
| 393 | 393 | XMapWindow(mDisplay, vo_window); |
| 394 | 394 | XGetGeometry(mDisplay, vo_window, &mRootWin, |
| 395 | | &vo_dx, &vo_dy, &vo_dwidth, &vo_dheight, |
| 396 | | &border, &depth); |
| | 395 | &vo_dx, &vo_dy, (unsigned int *)&vo_dwidth, (unsigned int *)&vo_dheight, |
| | 396 | (unsigned int *)&border, (unsigned int *)&depth); |
| 397 | 397 | } else |
| 398 | 398 | XSelectInput(mDisplay, vo_window, ExposureMask); |
| 399 | 399 | } else |
-
diff -Naur main2/libvo/vo_xover.c main/libvo/vo_xover.c
|
old
|
new
|
|
| 80 | 80 | Window mRoot; |
| 81 | 81 | if ( WinID ) |
| 82 | 82 | { |
| 83 | | XGetGeometry(mDisplay, vo_window, &mRoot, &drwX, &drwY, &drwWidth, |
| 84 | | &drwHeight, &drwBorderWidth, &drwDepth); |
| | 83 | XGetGeometry(mDisplay, vo_window, &mRoot, (int *)&drwX, (int *)&drwY, (unsigned int *)&drwWidth, |
| | 84 | (unsigned int *)&drwHeight, &drwBorderWidth, &drwDepth); |
| 85 | 85 | drwX = drwY = 0; |
| 86 | 86 | |
| 87 | 87 | XTranslateCoordinates(mDisplay, vo_window, mRoot, 0, 0, |
| 88 | | &drwcX, &drwcY, &mRoot); |
| 89 | | aspect(&dwidth,&dheight,A_NOZOOM); |
| | 88 | (int *)&drwcX, (int *)&drwcY, &mRoot); |
| | 89 | aspect((int *)&dwidth,(int *)&dheight,A_NOZOOM); |
| 90 | 90 | if (!vo_fs) |
| 91 | 91 | mp_msg(MSGT_VO, MSGL_V, "[xvidix] dcx: %d dcy: %d dx: %d dy: %d dw: %d dh: %d\n", |
| 92 | 92 | drwcX, drwcY, drwX, drwY, drwWidth, drwHeight); |
| … |
… |
|
| 95 | 95 | } |
| 96 | 96 | else |
| 97 | 97 | { |
| 98 | | aspect(&dwidth,&dheight,A_NOZOOM); |
| | 98 | aspect((int *)&dwidth,(int *)&dheight,A_NOZOOM); |
| 99 | 99 | drwcX=drwX=vo_dx; drwcY=drwY=vo_dy; drwWidth=vo_dwidth; drwHeight=vo_dheight; |
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | #if X11_FULLSCREEN |
| 103 | 103 | if (vo_fs) |
| 104 | 104 | { |
| 105 | | aspect(&dwidth,&dheight,A_ZOOM); |
| | 105 | aspect((int *)&dwidth,(int *)&dheight,A_ZOOM); |
| 106 | 106 | drwX = (vo_screenwidth - ((int)dwidth > vo_screenwidth ? vo_screenwidth : dwidth)) / 2; |
| 107 | 107 | drwcX = drwX; |
| 108 | 108 | drwY = (vo_screenheight - ((int)dheight > vo_screenheight ? vo_screenheight : dheight)) / 2; |
| … |
… |
|
| 258 | 258 | } |
| 259 | 259 | mp_msg(MSGT_VO, MSGL_V, "Using colorkey: %x\n", colorkey); |
| 260 | 260 | |
| 261 | | aspect(&d_width, &d_height, A_NOZOOM); |
| | 261 | aspect((int *)&d_width, (int *)&d_height, A_NOZOOM); |
| 262 | 262 | |
| 263 | 263 | vo_dx=( vo_screenwidth - d_width ) / 2; vo_dy=( vo_screenheight - d_height ) / 2; |
| 264 | 264 | vo_dwidth=d_width; vo_dheight=d_height; |
| … |
… |
|
| 270 | 270 | #endif |
| 271 | 271 | |
| 272 | 272 | #ifdef X11_FULLSCREEN |
| 273 | | if ( ( flags&VOFLAG_FULLSCREEN )||(flags & VOFLAG_SWSCALE) ) aspect(&d_width, &d_height, A_ZOOM); |
| | 273 | if ( ( flags&VOFLAG_FULLSCREEN )||(flags & VOFLAG_SWSCALE) ) aspect((int *)&d_width, (int *)&d_height, A_ZOOM); |
| 274 | 274 | #endif |
| 275 | 275 | dwidth = d_width; |
| 276 | 276 | dheight = d_height; |
-
diff -Naur main2/libvo/vo_xv.c main/libvo/vo_xv.c
|
old
|
new
|
|
| 102 | 102 | { |
| 103 | 103 | x0 += image_width * (vo_panscan_x >> 1) / (vo_dwidth + vo_panscan_x); |
| 104 | 104 | vo_draw_alpha_yv12(w, h, src, srca, stride, |
| 105 | | xvimage[current_buf]->data + |
| | 105 | (unsigned char *)xvimage[current_buf]->data + |
| 106 | 106 | xvimage[current_buf]->offsets[0] + |
| 107 | 107 | xvimage[current_buf]->pitches[0] * y0 + x0, |
| 108 | 108 | xvimage[current_buf]->pitches[0]); |
| … |
… |
|
| 114 | 114 | { |
| 115 | 115 | x0 += image_width * (vo_panscan_x >> 1) / (vo_dwidth + vo_panscan_x); |
| 116 | 116 | vo_draw_alpha_yuy2(w, h, src, srca, stride, |
| 117 | | xvimage[current_buf]->data + |
| | 117 | (unsigned char *)xvimage[current_buf]->data + |
| 118 | 118 | xvimage[current_buf]->offsets[0] + |
| 119 | 119 | xvimage[current_buf]->pitches[0] * y0 + 2 * x0, |
| 120 | 120 | xvimage[current_buf]->pitches[0]); |
| … |
… |
|
| 126 | 126 | { |
| 127 | 127 | x0 += image_width * (vo_panscan_x >> 1) / (vo_dwidth + vo_panscan_x); |
| 128 | 128 | vo_draw_alpha_yuy2(w, h, src, srca, stride, |
| 129 | | xvimage[current_buf]->data + |
| | 129 | (unsigned char *)xvimage[current_buf]->data + |
| 130 | 130 | xvimage[current_buf]->offsets[0] + |
| 131 | 131 | xvimage[current_buf]->pitches[0] * y0 + 2 * x0 + 1, |
| 132 | 132 | xvimage[current_buf]->pitches[0]); |
| … |
… |
|
| 192 | 192 | |
| 193 | 193 | vo_dx = (vo_screenwidth - d_width) / 2; |
| 194 | 194 | vo_dy = (vo_screenheight - d_height) / 2; |
| 195 | | geometry(&vo_dx, &vo_dy, &d_width, &d_height, vo_screenwidth, |
| | 195 | geometry(&vo_dx, &vo_dy, (int *)&d_width, (int *)&d_height, vo_screenwidth, |
| 196 | 196 | vo_screenheight); |
| 197 | 197 | vo_dwidth = d_width; |
| 198 | 198 | vo_dheight = d_height; |
| … |
… |
|
| 232 | 232 | { |
| 233 | 233 | hint.x = vo_dx; |
| 234 | 234 | hint.y = vo_dy; |
| 235 | | aspect(&d_width, &d_height, A_NOZOOM); |
| | 235 | aspect((int *)&d_width, (int *)&d_height, A_NOZOOM); |
| 236 | 236 | hint.width = d_width; |
| 237 | 237 | hint.height = d_height; |
| 238 | 238 | #ifdef HAVE_XF86VM |
| … |
… |
|
| 247 | 247 | vm_width = d_width; |
| 248 | 248 | vm_height = d_height; |
| 249 | 249 | } |
| 250 | | vo_vm_switch(vm_width, vm_height, &modeline_width, |
| 251 | | &modeline_height); |
| | 250 | vo_vm_switch(vm_width, vm_height, (int *)&modeline_width, |
| | 251 | (int *)&modeline_height); |
| 252 | 252 | hint.x = (vo_screenwidth - modeline_width) / 2; |
| 253 | 253 | hint.y = (vo_screenheight - modeline_height) / 2; |
| 254 | 254 | hint.width = modeline_width; |
| … |
… |
|
| 266 | 266 | * irritated for now (and send lots o' mails ;) ::atmos |
| 267 | 267 | */ |
| 268 | 268 | |
| 269 | | aspect(&d_width, &d_height, A_ZOOM); |
| | 269 | aspect((int *)&d_width, (int *)&d_height, A_ZOOM); |
| 270 | 270 | #endif |
| 271 | 271 | |
| 272 | 272 | } |
| … |
… |
|
| 309 | 309 | ExposureMask); |
| 310 | 310 | XMapWindow(mDisplay, vo_window); |
| 311 | 311 | XGetGeometry(mDisplay, vo_window, &mRoot, |
| 312 | | &drwX, &drwY, &vo_dwidth, &vo_dheight, |
| | 312 | (int *)&drwX, (int *)&drwY, (unsigned int *)&vo_dwidth, (unsigned int *)&vo_dheight, |
| 313 | 313 | &drwBorderWidth, &drwDepth); |
| 314 | 314 | drwX = drwY = 0; // coordinates need to be local to the window |
| 315 | 315 | aspect_save_prescale(vo_dwidth, vo_dheight); |
| … |
… |
|
| 564 | 564 | |
| 565 | 565 | if (e & VO_EVENT_RESIZE) |
| 566 | 566 | { |
| 567 | | XGetGeometry(mDisplay, vo_window, &mRoot, &drwX, &drwY, &vo_dwidth, |
| 568 | | &vo_dheight, &drwBorderWidth, &drwDepth); |
| | 567 | XGetGeometry(mDisplay, vo_window, &mRoot, (int *)&drwX, (int *)&drwY, (unsigned int *)&vo_dwidth, |
| | 568 | (unsigned int *)&vo_dheight, &drwBorderWidth, &drwDepth); |
| 569 | 569 | drwX = drwY = 0; |
| 570 | 570 | mp_msg(MSGT_VO, MSGL_V, "[xv] dx: %d dy: %d dw: %d dh: %d\n", drwX, |
| 571 | 571 | drwY, vo_dwidth, vo_dheight); |
| 572 | 572 | |
| 573 | | aspect(&dwidth, &dheight, A_NOZOOM); |
| | 573 | aspect((int *)&dwidth, (int *)&dheight, A_NOZOOM); |
| 574 | 574 | if (vo_fs) |
| 575 | 575 | { |
| 576 | | aspect(&dwidth, &dheight, A_ZOOM); |
| | 576 | aspect((int *)&dwidth, (int *)&dheight, A_ZOOM); |
| 577 | 577 | drwX = |
| 578 | 578 | (vo_screenwidth - |
| 579 | 579 | (dwidth > vo_screenwidth ? vo_screenwidth : dwidth)) / 2; |
-
diff -Naur main2/libvo/vo_xvidix.c main/libvo/vo_xvidix.c
|
old
|
new
|
|
| 81 | 81 | |
| 82 | 82 | if (WinID) |
| 83 | 83 | { |
| 84 | | XGetGeometry(mDisplay, vo_window, &mRoot, &drwX, &drwY, &drwWidth, |
| 85 | | &drwHeight, &drwBorderWidth, &drwDepth); |
| | 84 | XGetGeometry(mDisplay, vo_window, &mRoot, (int *)&drwX, (int *)&drwY, (unsigned int *)&drwWidth, |
| | 85 | (unsigned int *)&drwHeight, &drwBorderWidth, &drwDepth); |
| 86 | 86 | drwX = drwY = 0; |
| 87 | 87 | |
| 88 | 88 | XTranslateCoordinates(mDisplay, vo_window, mRoot, 0, 0, |
| 89 | | &drwcX, &drwcY, &mRoot); |
| 90 | | aspect(&dwidth, &dheight, A_NOZOOM); |
| | 89 | (int *)&drwcX, (int *)&drwcY, &mRoot); |
| | 90 | aspect((int *)&dwidth, (int *)&dheight, A_NOZOOM); |
| 91 | 91 | if (!vo_fs) |
| 92 | 92 | mp_msg(MSGT_VO, MSGL_V, |
| 93 | 93 | "[xvidix] dcx: %d dcy: %d dx: %d dy: %d dw: %d dh: %d\n", |
| … |
… |
|
| 96 | 96 | /* following stuff copied from vo_xmga.c */ |
| 97 | 97 | } else |
| 98 | 98 | { |
| 99 | | aspect(&dwidth, &dheight, A_NOZOOM); |
| | 99 | aspect((int *)&dwidth, (int *)&dheight, A_NOZOOM); |
| 100 | 100 | drwcX = drwX = vo_dx; |
| 101 | 101 | drwcY = drwY = vo_dy; |
| 102 | 102 | drwWidth = vo_dwidth; |
| … |
… |
|
| 106 | 106 | #if X11_FULLSCREEN |
| 107 | 107 | if (vo_fs) |
| 108 | 108 | { |
| 109 | | aspect(&dwidth, &dheight, A_ZOOM); |
| | 109 | aspect((int *)&dwidth, (int *)&dheight, A_ZOOM); |
| 110 | 110 | drwX = |
| 111 | 111 | (vo_screenwidth - |
| 112 | 112 | (dwidth > vo_screenwidth ? vo_screenwidth : dwidth)) / 2; |
| … |
… |
|
| 255 | 255 | vo_dy = 0; |
| 256 | 256 | vo_dx = (vo_screenwidth - d_width) / 2; |
| 257 | 257 | vo_dy = (vo_screenheight - d_height) / 2; |
| 258 | | geometry(&vo_dx, &vo_dy, &d_width, &d_height, vo_screenwidth, |
| | 258 | geometry(&vo_dx, &vo_dy, (int *)&d_width, (int *)&d_height, vo_screenwidth, |
| 259 | 259 | vo_screenheight); |
| 260 | 260 | window_width = d_width; |
| 261 | 261 | window_height = d_height; |
| … |
… |
|
| 288 | 288 | } |
| 289 | 289 | mp_msg(MSGT_VO, MSGL_V, "Using colorkey: %x\n", colorkey); |
| 290 | 290 | |
| 291 | | aspect(&d_width, &d_height, A_NOZOOM); |
| | 291 | aspect((int *)&d_width, (int *)&d_height, A_NOZOOM); |
| 292 | 292 | |
| 293 | 293 | vo_dwidth = d_width; |
| 294 | 294 | vo_dheight = d_height; |
| … |
… |
|
| 302 | 302 | |
| 303 | 303 | #ifdef X11_FULLSCREEN |
| 304 | 304 | if ((flags & VOFLAG_FULLSCREEN) || (flags & VOFLAG_SWSCALE)) |
| 305 | | aspect(&d_width, &d_height, A_ZOOM); |
| | 305 | aspect((int *)&d_width, (int *)&d_height, A_ZOOM); |
| 306 | 306 | #endif |
| 307 | 307 | dwidth = d_width; |
| 308 | 308 | dheight = d_height; |
-
diff -Naur main2/libvo/x11_common.c main/libvo/x11_common.c
|
old
|
new
|
|
| 1036 | 1036 | Window win; |
| 1037 | 1037 | |
| 1038 | 1038 | XGetGeometry(mydisplay, vo_window, &root, &foo, &foo, |
| 1039 | | &foo /*width */ , &foo /*height */ , &foo, |
| 1040 | | &foo); |
| | 1039 | (unsigned int *)&foo /*width */ ,(unsigned int *) &foo /*height */ ,(unsigned int *) &foo, |
| | 1040 | (unsigned int *)&foo); |
| 1041 | 1041 | XTranslateCoordinates(mydisplay, vo_window, root, 0, 0, |
| 1042 | 1042 | &vo_dx, &vo_dy, &win); |
| 1043 | 1043 | } |
-
diff -Naur main2/loader/pe_image.c main/loader/pe_image.c
|
old
|
new
|
|
| 312 | 312 | } else { |
| 313 | 313 | pe_name = (PIMAGE_IMPORT_BY_NAME)RVA(import_list->u1.AddressOfData); |
| 314 | 314 | // TRACE("--- %s %s.%d\n", pe_name->Name, name, pe_name->Hint); |
| 315 | | thunk_list->u1.Function=LookupExternalByName(name, pe_name->Name); |
| | 315 | thunk_list->u1.Function=LookupExternalByName(name, (char *)pe_name->Name); |
| 316 | 316 | } |
| 317 | 317 | import_list++; |
| 318 | 318 | thunk_list++; |
| … |
… |
|
| 333 | 333 | TRACE("--- %s %s.%d\n", |
| 334 | 334 | pe_name->Name,name,pe_name->Hint); |
| 335 | 335 | thunk_list->u1.Function=LookupExternalByName( |
| 336 | | name, pe_name->Name); |
| | 336 | name, (char *)pe_name->Name); |
| 337 | 337 | } |
| 338 | 338 | thunk_list++; |
| 339 | 339 | } |
-
diff -Naur main2/loader/win32.c main/loader/win32.c
|
old
|
new
|
|
| 2289 | 2289 | static int WINAPI expGetModuleFileNameA(int module, char* s, int len) |
| 2290 | 2290 | { |
| 2291 | 2291 | WINE_MODREF *mr; |
| 2292 | | int result; |
| | 2292 | unsigned int result; |
| 2293 | 2293 | //printf("File name of module %X (%s) requested\n", module, s); |
| 2294 | 2294 | |
| 2295 | 2295 | if (module == 0 && len >= 12) |
-
diff -Naur main2/mencoder.c main/mencoder.c
|
old
|
new
|
|
| 321 | 321 | if(len>sh_audio->a_out_buffer_size) len=sh_audio->a_out_buffer_size; |
| 322 | 322 | if(len>sh_audio->a_out_buffer_len){ |
| 323 | 323 | int ret=decode_audio(sh_audio, |
| 324 | | &sh_audio->a_out_buffer[sh_audio->a_out_buffer_len], |
| | 324 | (unsigned char *)&sh_audio->a_out_buffer[sh_audio->a_out_buffer_len], |
| 325 | 325 | len-sh_audio->a_out_buffer_len, |
| 326 | 326 | sh_audio->a_out_buffer_size-sh_audio->a_out_buffer_len); |
| 327 | 327 | if(ret>0) sh_audio->a_out_buffer_len+=ret; else at_eof=1; |
| … |
… |
|
| 562 | 562 | |
| 563 | 563 | #ifdef USE_DVDREAD |
| 564 | 564 | if(stream->type==STREAMTYPE_DVD){ |
| 565 | | if(audio_lang && audio_id==-1) audio_id=dvd_aid_from_lang(stream,audio_lang); |
| 566 | | if(dvdsub_lang && dvdsub_id==-2) dvdsub_id=dvd_sid_from_lang(stream,dvdsub_lang); |
| | 565 | if(audio_lang && audio_id==-1) audio_id=dvd_aid_from_lang(stream,(unsigned char *)audio_lang); |
| | 566 | if(dvdsub_lang && dvdsub_id==-2) dvdsub_id=dvd_sid_from_lang(stream,(unsigned char *)dvdsub_lang); |
| 567 | 567 | } |
| 568 | 568 | #endif |
| 569 | 569 | |
| … |
… |
|
| 670 | 670 | if (vobsub_out) { |
| 671 | 671 | unsigned int palette[16], width, height; |
| 672 | 672 | unsigned char tmp[3] = { 0, 0, 0 }; |
| 673 | | if (spudec_ifo && vobsub_parse_ifo(NULL,spudec_ifo, palette, &width, &height, 1, dvdsub_id, tmp) >= 0) |
| | 673 | if (spudec_ifo && vobsub_parse_ifo(NULL,spudec_ifo, palette, &width, &height, 1, dvdsub_id, (char *)tmp) >= 0) |
| 674 | 674 | vobsub_writer = vobsub_out_open(vobsub_out, palette, sh_video->disp_w, sh_video->disp_h, |
| 675 | 675 | vobsub_out_id?vobsub_out_id:(char *)tmp, vobsub_out_index); |
| 676 | 676 | #ifdef USE_DVDREAD |
-
diff -Naur main2/mp3lib/sr1.c main/mp3lib/sr1.c
|
old
|
new
|
|
| 178 | 178 | } |
| 179 | 179 | |
| 180 | 180 | LOCAL int stream_head_read(unsigned char *hbuf,unsigned long *newhead){ |
| 181 | | if(mp3_read(hbuf,4) != 4) return FALSE; |
| | 181 | if(mp3_read((char *)hbuf,4) != 4) return FALSE; |
| 182 | 182 | #if defined(CAN_COMPILE_X86_ASM) |
| 183 | 183 | *newhead = bswap_32(*((unsigned long *)hbuf)); |
| 184 | 184 | #else |
| … |
… |
|
| 197 | 197 | |
| 198 | 198 | LOCAL int stream_head_shift(unsigned char *hbuf,unsigned long *head){ |
| 199 | 199 | *((unsigned long *)hbuf) >>= 8; |
| 200 | | if(mp3_read(hbuf+3,1) != 1) return 0; |
| | 200 | if(mp3_read((char *)hbuf+3,1) != 1) return 0; |
| 201 | 201 | *head <<= 8; |
| 202 | 202 | *head |= hbuf[3]; |
| 203 | 203 | return 1; |
| … |
… |
|
| 299 | 299 | bsbuf = bsspace[bsnum]+512; |
| 300 | 300 | bsnum = (bsnum + 1) & 1; |
| 301 | 301 | |
| 302 | | if( mp3_read(bsbuf,size) != size) return 0; // broken frame |
| | 302 | if( mp3_read((char *)bsbuf,size) != size) return 0; // broken frame |
| 303 | 303 | |
| 304 | 304 | bitindex = 0; |
| 305 | 305 | wordpointer = (unsigned char *) bsbuf; |
-
diff -Naur main2/mplayer.c main/mplayer.c
|
old
|
new
|
|
| 1845 | 1845 | /* try from ~/.mplayer/sub */ |
| 1846 | 1846 | if(!vo_vobsub && (psub = get_path( "sub/" ))) { |
| 1847 | 1847 | char *bname; |
| 1848 | | int l; |
| | 1848 | unsigned int l; |
| 1849 | 1849 | bname = strrchr(buf,'/'); |
| 1850 | 1850 | #ifdef WIN32 |
| 1851 | 1851 | if(!bname) bname = strrchr(buf,'\\'); |
| … |
… |
|
| 1945 | 1945 | #ifdef USE_DVDREAD |
| 1946 | 1946 | if(stream->type==STREAMTYPE_DVD){ |
| 1947 | 1947 | current_module="dvd lang->id"; |
| 1948 | | if(audio_id==-1) audio_id=dvd_aid_from_lang(stream,audio_lang); |
| | 1948 | if(audio_id==-1) audio_id=dvd_aid_from_lang(stream,(unsigned char *)audio_lang); |
| 1949 | 1949 | if(dvdsub_lang && dvdsub_id==-2) dvdsub_id=-1; |
| 1950 | | if(dvdsub_lang && dvdsub_id==-1) dvdsub_id=dvd_sid_from_lang(stream,dvdsub_lang); |
| | 1950 | if(dvdsub_lang && dvdsub_id==-1) dvdsub_id=dvd_sid_from_lang(stream,(unsigned char *)dvdsub_lang); |
| 1951 | 1951 | // setup global sub numbering |
| 1952 | 1952 | global_sub_indices[SUB_SOURCE_DEMUX] = global_sub_size; // the global # of the first demux-specific sub. |
| 1953 | 1953 | global_sub_size += dvd_number_of_subs(stream); |
| … |
… |
|
| 1990 | 1990 | |
| 1991 | 1991 | mp_msg(MSGT_CPLAYER,MSGL_V,"Adding file %s to element entry.\n",playlist_entry); |
| 1992 | 1992 | |
| 1993 | | bname=mp_basename(playlist_entry); |
| 1994 | | if ((strlen(bname)>10) && !strncmp(bname,"qt",2) && !strncmp(bname+3,"gateQT",6)) |
| | 1993 | bname=mp_basename((char *)playlist_entry); |
| | 1994 | if ((strlen((char *)bname)>10) && !strncmp(bname,"qt",2) && !strncmp(bname+3,"gateQT",6)) |
| 1995 | 1995 | continue; |
| 1996 | 1996 | |
| 1997 | 1997 | if (!strncmp(bname,mp_basename(filename),strlen(bname))) // ignoring self-reference |
| 1998 | 1998 | continue; |
| 1999 | 1999 | |
| 2000 | | entry = play_tree_new(); |
| | 2000 | entry = play_tree_new(); |
| 2001 | 2001 | |
| 2002 | | if (filename && !strcmp(mp_basename(playlist_entry),playlist_entry)) // add reference path of current file |
| | 2002 | if (filename && !strcmp(mp_basename((char *)playlist_entry),(char *)playlist_entry)) // add reference path of current file |
| 2003 | 2003 | { |
| 2004 | | temp=malloc((strlen(filename)-strlen(mp_basename(filename))+strlen(playlist_entry)+1)*sizeof(char)); |
| | 2004 | temp=malloc((strlen(filename)-strlen(mp_basename(filename))+strlen((char *)playlist_entry)+1)*sizeof(char)); |
| 2005 | 2005 | if (temp) |
| 2006 | 2006 | { |
| 2007 | | strncpy(temp, filename, strlen(filename)-strlen(mp_basename(filename))); |
| | 2007 | strncpy(temp, filename, strlen(filename)-strlen((char *)mp_basename((char *)filename))); |
| 2008 | 2008 | temp[strlen(filename)-strlen(mp_basename(filename))]='\0'; |
| 2009 | | strcat(temp, playlist_entry); |
| | 2009 | strcat(temp, (char *)playlist_entry); |
| 2010 | 2010 | play_tree_add_file(entry,temp); |
| 2011 | 2011 | mp_msg(MSGT_CPLAYER,MSGL_V,"Resolving reference to %s.\n",temp); |
| 2012 | 2012 | free(temp); |
| 2013 | 2013 | } |
| 2014 | 2014 | } |
| 2015 | 2015 | else |
| 2016 | | play_tree_add_file(entry,playlist_entry); |
| | 2016 | play_tree_add_file(entry,(char *)playlist_entry); |
| 2017 | 2017 | |
| 2018 | 2018 | if(!list) |
| 2019 | 2019 | list = entry; |
| … |
… |
|
| 2610 | 2610 | t=GetTimer(); |
| 2611 | 2611 | while(sh_audio->a_out_buffer_len<playsize && |
| 2612 | 2612 | (!d_audio->eof || sh_audio->a_in_buffer_len > 0 || sh_audio->a_buffer_len > 0)){ |
| 2613 | | int ret=decode_audio(sh_audio,&sh_audio->a_out_buffer[sh_audio->a_out_buffer_len], |
| | 2613 | int ret=decode_audio(sh_audio,(unsigned char *)&sh_audio->a_out_buffer[sh_audio->a_out_buffer_len], |
| 2614 | 2614 | playsize-sh_audio->a_out_buffer_len,sh_audio->a_out_buffer_size-sh_audio->a_out_buffer_len); |
| 2615 | 2615 | if(ret<=0) { // EOF? |
| 2616 | 2616 | if (d_audio->eof) |
| … |
… |
|
| 3013 | 3013 | // take the first and the last char out |
| 3014 | 3014 | if(use_term_osd) { |
| 3015 | 3015 | char msg[128] = MSGTR_Paused; |
| 3016 | | int mlen = strlen(msg); |
| | 3016 | unsigned int mlen = strlen(msg); |
| 3017 | 3017 | msg[mlen-1] = '\0'; |
| 3018 | 3018 | set_osd_msg(OSD_MSG_PAUSE,1,0,"%s",msg+1); |
| 3019 | 3019 | update_osd_msg(); |
-
diff -Naur main2/playtreeparser.c main/playtreeparser.c
|
old
|
new
|
|
| 69 | 69 | } |
| 70 | 70 | |
| 71 | 71 | if(p->buffer_size - p->buffer_end > 1 && ! p->stream->eof) { |
| 72 | | r = stream_read(p->stream,p->buffer + p->buffer_end,p->buffer_size - p->buffer_end - 1); |
| | 72 | r = stream_read(p->stream,(unsigned char*)(p->buffer + p->buffer_end),p->buffer_size - p->buffer_end - 1); |
| 73 | 73 | if(r > 0) { |
| 74 | 74 | p->buffer_end += r; |
| 75 | 75 | p->buffer[p->buffer_end] = '\0'; |
-
diff -Naur main2/postproc/swscale_template.c main/postproc/swscale_template.c
|
old
|
new
|
|
| 2260 | 2260 | if(!(flags&SWS_FAST_BILINEAR)) |
| 2261 | 2261 | #endif |
| 2262 | 2262 | { |
| 2263 | | RENAME(hScale)(dst, dstWidth, src, srcW, xInc, hLumFilter, hLumFilterPos, hLumFilterSize); |
| | 2263 | RENAME(hScale)((int16_t *)dst, dstWidth, src, srcW, xInc, hLumFilter, hLumFilterPos, hLumFilterSize); |
| 2264 | 2264 | } |
| 2265 | 2265 | else // Fast Bilinear upscale / crap downscale |
| 2266 | 2266 | { |
| … |
… |
|
| 2444 | 2444 | if(!(flags&SWS_FAST_BILINEAR)) |
| 2445 | 2445 | #endif |
| 2446 | 2446 | { |
| 2447 | | RENAME(hScale)(dst , dstWidth, src1, srcW, xInc, hChrFilter, hChrFilterPos, hChrFilterSize); |
| 2448 | | RENAME(hScale)(dst+2048, dstWidth, src2, srcW, xInc, hChrFilter, hChrFilterPos, hChrFilterSize); |
| | 2447 | RENAME(hScale)((int16_t *)dst , dstWidth, src1, srcW, xInc, hChrFilter, hChrFilterPos, hChrFilterSize); |
| | 2448 | RENAME(hScale)((int16_t *)dst+2048, dstWidth, src2, srcW, xInc, hChrFilter, hChrFilterPos, hChrFilterSize); |
| 2449 | 2449 | } |
| 2450 | 2450 | else // Fast Bilinear upscale / crap downscale |
| 2451 | 2451 | { |
| … |
… |
|
| 2714 | 2714 | ASSERT(lastInLumBuf + 1 - srcSliceY < srcSliceH) |
| 2715 | 2715 | ASSERT(lastInLumBuf + 1 - srcSliceY >= 0) |
| 2716 | 2716 | // printf("%d %d\n", lumBufIndex, vLumBufSize); |
| 2717 | | RENAME(hyscale)(lumPixBuf[ lumBufIndex ], dstW, s, srcW, lumXInc, |
| | 2717 | RENAME(hyscale)((uint16_t *)lumPixBuf[ lumBufIndex ], dstW, s, srcW, lumXInc, |
| 2718 | 2718 | flags, canMMX2BeUsed, hLumFilter, hLumFilterPos, hLumFilterSize, |
| 2719 | 2719 | funnyYCode, c->srcFormat, formatConvBuffer, |
| 2720 | 2720 | c->lumMmx2Filter, c->lumMmx2FilterPos); |
| … |
… |
|
| 2731 | 2731 | //FIXME replace parameters through context struct (some at least) |
| 2732 | 2732 | |
| 2733 | 2733 | if(!(isGray(srcFormat) || isGray(dstFormat))) |
| 2734 | | RENAME(hcscale)(chrPixBuf[ chrBufIndex ], chrDstW, src1, src2, chrSrcW, chrXInc, |
| | 2734 | RENAME(hcscale)((uint16_t *)chrPixBuf[ chrBufIndex ], chrDstW, src1, src2, chrSrcW, chrXInc, |
| 2735 | 2735 | flags, canMMX2BeUsed, hChrFilter, hChrFilterPos, hChrFilterSize, |
| 2736 | 2736 | funnyUVCode, c->srcFormat, formatConvBuffer, |
| 2737 | 2737 | c->chrMmx2Filter, c->chrMmx2FilterPos); |
| … |
… |
|
| 2756 | 2756 | ASSERT(lumBufIndex < 2*vLumBufSize) |
| 2757 | 2757 | ASSERT(lastInLumBuf + 1 - srcSliceY < srcSliceH) |
| 2758 | 2758 | ASSERT(lastInLumBuf + 1 - srcSliceY >= 0) |
| 2759 | | RENAME(hyscale)(lumPixBuf[ lumBufIndex ], dstW, s, srcW, lumXInc, |
| | 2759 | RENAME(hyscale)((uint16_t *)lumPixBuf[ lumBufIndex ], dstW, s, srcW, lumXInc, |
| 2760 | 2760 | flags, canMMX2BeUsed, hLumFilter, hLumFilterPos, hLumFilterSize, |
| 2761 | 2761 | funnyYCode, c->srcFormat, formatConvBuffer, |
| 2762 | 2762 | c->lumMmx2Filter, c->lumMmx2FilterPos); |
| … |
… |
|
| 2772 | 2772 | ASSERT(lastInChrBuf + 1 - chrSrcSliceY >= 0) |
| 2773 | 2773 | |
| 2774 | 2774 | if(!(isGray(srcFormat) || isGray(dstFormat))) |
| 2775 | | RENAME(hcscale)(chrPixBuf[ chrBufIndex ], chrDstW, src1, src2, chrSrcW, chrXInc, |
| | 2775 | RENAME(hcscale)((uint16_t *)chrPixBuf[ chrBufIndex ], chrDstW, src1, src2, chrSrcW, chrXInc, |
| 2776 | 2776 | flags, canMMX2BeUsed, hChrFilter, hChrFilterPos, hChrFilterSize, |
| 2777 | 2777 | funnyUVCode, c->srcFormat, formatConvBuffer, |
| 2778 | 2778 | c->chrMmx2Filter, c->chrMmx2FilterPos); |
| … |
… |
|
| 2844 | 2844 | if(vLumFilterSize == 1 && vChrFilterSize == 2) //Unscaled RGB |
| 2845 | 2845 | { |
| 2846 | 2846 | int chrAlpha= vChrFilter[2*dstY+1]; |
| 2847 | | RENAME(yuv2packed1)(c, *lumSrcPtr, *chrSrcPtr, *(chrSrcPtr+1), |
| | 2847 | RENAME(yuv2packed1)(c, (uint16_t *)*lumSrcPtr, (uint16_t *)*chrSrcPtr, (uint16_t *)*(chrSrcPtr+1), |
| 2848 | 2848 | dest, dstW, chrAlpha, dstFormat, flags, dstY); |
| 2849 | 2849 | } |
| 2850 | 2850 | else if(vLumFilterSize == 2 && vChrFilterSize == 2) //BiLinear Upscale RGB |
| 2851 | 2851 | { |
| 2852 | 2852 | int lumAlpha= vLumFilter[2*dstY+1]; |
| 2853 | 2853 | int chrAlpha= vChrFilter[2*dstY+1]; |
| 2854 | | RENAME(yuv2packed2)(c, *lumSrcPtr, *(lumSrcPtr+1), *chrSrcPtr, *(chrSrcPtr+1), |
| | 2854 | RENAME(yuv2packed2)(c, (uint16_t *)*lumSrcPtr, (uint16_t *)*(lumSrcPtr+1), (uint16_t *)*chrSrcPtr, (uint16_t *)*(chrSrcPtr+1), |
| 2855 | 2855 | dest, dstW, lumAlpha, chrAlpha, dstY); |
| 2856 | 2856 | } |
| 2857 | 2857 | else //General RGB |
-
diff -Naur main2/vidix/drivers/pm3_vid.c main/vidix/drivers/pm3_vid.c
|
old
|
new
|
|
| 283 | 283 | frames[i] = (base0 + info->offsets[i]) >> 1; |
| 284 | 284 | } |
| 285 | 285 | |
| 286 | | compute_scale_factor(&src_w, &drw_w, &shrink, &zoom); |
| | 286 | compute_scale_factor(&src_w, &drw_w, (unsigned int *)&shrink, (unsigned int *)&zoom); |
| 287 | 287 | |
| 288 | 288 | WRITE_REG(PM3VideoOverlayBase0, base0 >> 1); |
| 289 | 289 | WRITE_REG(PM3VideoOverlayStride, PM3VideoOverlayStride_STRIDE(pitch)); |
-
diff -Naur main2/vidix/drivers/unichrome_vid.c main/vidix/drivers/unichrome_vid.c
|
old
|
new
|
|
| 800 | 800 | zoom = 0; |
| 801 | 801 | mini = 0; |
| 802 | 802 | uc_ovl_map_vzoom (src_h, drw_h, &zoom, &mini); |
| 803 | | uc_ovl_map_hzoom (src_w, drw_w, &zoom, &mini, &falign, &dcount); |
| | 803 | uc_ovl_map_hzoom (src_w, drw_w, &zoom, &mini, (int *)&falign, (int *)&dcount); |
| 804 | 804 | qwfetch = uc_ovl_map_qwfetch (info->fourcc, src_w); |
| 805 | 805 | |
| 806 | 806 | /* Calculate buffer sizes */ |
-
diff -Naur main2/vobsub.c main/vobsub.c
|
old
|
new
|
|
| 1216 | 1216 | } |
| 1217 | 1217 | |
| 1218 | 1218 | int |
| 1219 | | vobsub_set_from_lang(void *vobhandle, unsigned char * lang) |
| | 1219 | vobsub_set_from_lang(void *vobhandle, char * lang) |
| 1220 | 1220 | { |
| 1221 | | int i; |
| | 1221 | unsigned int i; |
| 1222 | 1222 | vobsub_t *vob= (vobsub_t *) vobhandle; |
| 1223 | 1223 | while(lang && strlen(lang) >= 2){ |
| 1224 | 1224 | for(i=0; i < vob->spu_streams_size; i++) |