comparison mencoder.c @ 6581:896c062e85ec

clean up warnings in mencoder.
author rfelker
date Thu, 27 Jun 2002 19:33:28 +0000
parents fce6f98eb72e
children bfc209bb3f48
comparison
equal deleted inserted replaced
6580:5059143aa020 6581:896c062e85ec
42 42
43 #include "libvo/video_out.h" 43 #include "libvo/video_out.h"
44 44
45 #include "libmpcodecs/dec_audio.h" 45 #include "libmpcodecs/dec_audio.h"
46 #include "libmpcodecs/dec_video.h" 46 #include "libmpcodecs/dec_video.h"
47 #include "libmpcodecs/vf.h"
47 48
48 #ifdef HAVE_MP3LAME 49 #ifdef HAVE_MP3LAME
50 #undef CDECL
49 #include <lame/lame.h> 51 #include <lame/lame.h>
50 #endif 52 #endif
51 53
52 #ifdef HAVE_LIBCSS 54 #ifdef HAVE_LIBCSS
53 #include "libmpdemux/dvdauth.h" 55 #include "libmpdemux/dvdauth.h"
594 break; 596 break;
595 default: 597 default:
596 598
597 switch(mux_v->codec){ 599 switch(mux_v->codec){
598 case VCODEC_DIVX4: 600 case VCODEC_DIVX4:
599 sh_video->vfilter=vf_open_encoder(NULL,"divx4",mux_v); break; 601 sh_video->vfilter=vf_open_encoder(NULL,"divx4",(char *)mux_v); break;
600 case VCODEC_LIBAVCODEC: 602 case VCODEC_LIBAVCODEC:
601 sh_video->vfilter=vf_open_encoder(NULL,"lavc",mux_v); break; 603 sh_video->vfilter=vf_open_encoder(NULL,"lavc",(char *)mux_v); break;
602 case VCODEC_RAWRGB: 604 case VCODEC_RAWRGB:
603 sh_video->vfilter=vf_open_encoder(NULL,"rawrgb",mux_v); break; 605 sh_video->vfilter=vf_open_encoder(NULL,"rawrgb",(char *)mux_v); break;
604 case VCODEC_VFW: 606 case VCODEC_VFW:
605 sh_video->vfilter=vf_open_encoder(NULL,"vfw",mux_v); break; 607 sh_video->vfilter=vf_open_encoder(NULL,"vfw",(char *)mux_v); break;
606 case VCODEC_LIBDV: 608 case VCODEC_LIBDV:
607 sh_video->vfilter=vf_open_encoder(NULL,"libdv",mux_v); break; 609 sh_video->vfilter=vf_open_encoder(NULL,"libdv",(char *)mux_v); break;
608 } 610 }
609 if(!mux_v->bih || !sh_video->vfilter){ 611 if(!mux_v->bih || !sh_video->vfilter){
610 mp_msg(MSGT_MENCODER,MSGL_FATAL,"Failed to open the encoder\n"); 612 mp_msg(MSGT_MENCODER,MSGL_FATAL,"Failed to open the encoder\n");
611 mencoder_exit(1,NULL); 613 mencoder_exit(1,NULL);
612 } 614 }
852 int len=dec_audio(sh_audio,tmp,2304); 854 int len=dec_audio(sh_audio,tmp,2304);
853 if(len<=0) break; // eof 855 if(len<=0) break; // eof
854 /* mono encoding, a bit tricky */ 856 /* mono encoding, a bit tricky */
855 if (mux_a->wf->nChannels == 1) 857 if (mux_a->wf->nChannels == 1)
856 { 858 {
857 len = lame_encode_buffer(lame, tmp, tmp, len/2, 859 len = lame_encode_buffer(lame, (short *)tmp, (short *)tmp, len/2,
858 mux_a->buffer+mux_a->buffer_len, mux_a->buffer_size-mux_a->buffer_len); 860 mux_a->buffer+mux_a->buffer_len, mux_a->buffer_size-mux_a->buffer_len);
859 } 861 }
860 else 862 else
861 { 863 {
862 len=lame_encode_buffer_interleaved(lame, 864 len=lame_encode_buffer_interleaved(lame,
863 tmp,len/4, 865 (short *)tmp,len/4,
864 mux_a->buffer+mux_a->buffer_len,mux_a->buffer_size-mux_a->buffer_len); 866 mux_a->buffer+mux_a->buffer_len,mux_a->buffer_size-mux_a->buffer_len);
865 } 867 }
866 if(len<0) break; // error 868 if(len<0) break; // error
867 mux_a->buffer_len+=len; 869 mux_a->buffer_len+=len;
868 } 870 }
876 int len=dec_audio(sh_audio,tmp,2304); 878 int len=dec_audio(sh_audio,tmp,2304);
877 if(len<=0) break; // eof 879 if(len<=0) break; // eof
878 /* mono encoding, a bit tricky */ 880 /* mono encoding, a bit tricky */
879 if (mux_a->wf->nChannels == 1) 881 if (mux_a->wf->nChannels == 1)
880 { 882 {
881 len = lame_encode_buffer(lame, tmp, tmp, len/2, 883 len = lame_encode_buffer(lame, (short *)tmp, (short *)tmp, len/2,
882 mux_a->buffer+mux_a->buffer_len, mux_a->buffer_size-mux_a->buffer_len); 884 mux_a->buffer+mux_a->buffer_len, mux_a->buffer_size-mux_a->buffer_len);
883 } 885 }
884 else 886 else
885 { 887 {
886 len=lame_encode_buffer_interleaved(lame, 888 len=lame_encode_buffer_interleaved(lame,
887 tmp,len/4, 889 (short *)tmp,len/4,
888 mux_a->buffer+mux_a->buffer_len,mux_a->buffer_size-mux_a->buffer_len); 890 mux_a->buffer+mux_a->buffer_len,mux_a->buffer_size-mux_a->buffer_len);
889 } 891 }
890 if(len<0) break; // error 892 if(len<0) break; // error
891 mux_a->buffer_len+=len; 893 mux_a->buffer_len+=len;
892 } 894 }
974 case VCODEC_COPY: 976 case VCODEC_COPY:
975 mux_v->buffer=start; 977 mux_v->buffer=start;
976 if(skip_flag<=0) aviwrite_write_chunk(muxer,mux_v,muxer_f,in_size,(sh_video->ds->flags&1)?0x10:0); 978 if(skip_flag<=0) aviwrite_write_chunk(muxer,mux_v,muxer_f,in_size,(sh_video->ds->flags&1)?0x10:0);
977 break; 979 break;
978 case VCODEC_FRAMENO: 980 case VCODEC_FRAMENO:
979 mux_v->buffer=&decoded_frameno; // tricky 981 mux_v->buffer=(unsigned char *)&decoded_frameno; // tricky
980 if(skip_flag<=0) aviwrite_write_chunk(muxer,mux_v,muxer_f,sizeof(int),0x10); 982 if(skip_flag<=0) aviwrite_write_chunk(muxer,mux_v,muxer_f,sizeof(int),0x10);
981 break; 983 break;
982 default: 984 default:
983 // decode_video will callback down to ve_*.c encoders, through the video filters 985 // decode_video will callback down to ve_*.c encoders, through the video filters
984 blit_frame=decode_video(sh_video,start,in_size,(skip_flag>0)?1:0); 986 blit_frame=decode_video(sh_video,start,in_size,(skip_flag>0)?1:0);