[Mplayer-cvslog] CVS: main mplayer.c,1.573,1.574 mencoder.c,1.165,1.166
Arpi of Ize
arpi at mplayerhq.hu
Thu Sep 26 01:45:36 CEST 2002
- Previous message: [Mplayer-cvslog] CVS: main/libmpcodecs dec_audio.c,1.10,1.11 dec_audio.h,1.3,1.4 dec_video.c,1.150,1.151 dec_video.h,1.11,1.12
- Next message: [Mplayer-cvslog] CVS: main cfgparser.c,1.55,1.56
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/mplayer/main
In directory mail:/var/tmp.root/cvs-serv19126
Modified Files:
mplayer.c mencoder.c
Log Message:
best audio/video codec selection & init moved to libmpcodecs
Index: mplayer.c
===================================================================
RCS file: /cvsroot/mplayer/main/mplayer.c,v
retrieving revision 1.573
retrieving revision 1.574
diff -u -r1.573 -r1.574
--- mplayer.c 23 Sep 2002 22:12:29 -0000 1.573
+++ mplayer.c 25 Sep 2002 23:45:31 -0000 1.574
@@ -1200,54 +1200,19 @@
#endif
//================== Init AUDIO (codec) ==========================
-current_module="find_audio_codec";
-
if(sh_audio){
// Go through the codec.conf and find the best codec...
- sh_audio->codec=NULL;
+ current_module="init_audio_codec";
mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
- if(audio_fm) mp_msg(MSGT_CPLAYER,MSGL_INFO,MSGTR_TryForceAudioFmtStr,audio_fm);
- while(1){
- sh_audio->codec=find_codec(sh_audio->format,NULL,sh_audio->codec,1);
- if(!sh_audio->codec){
- if(audio_fm) {
- sh_audio->codec=NULL; /* re-search */
- mp_msg(MSGT_CPLAYER,MSGL_ERR,MSGTR_CantFindAfmtFallback);
- audio_fm=NULL;
- continue;
- }
- mp_msg(MSGT_CPLAYER,MSGL_ERR,MSGTR_CantFindAudioCodec,sh_audio->format);
- mp_msg(MSGT_CPLAYER,MSGL_HINT, MSGTR_TryUpgradeCodecsConfOrRTFM,get_path("codecs.conf"));
- sh_audio=d_audio->sh=NULL;
- break;
- }
- if(audio_codec && strcmp(sh_audio->codec->name,audio_codec)) continue;
- if(audio_fm && strcmp(sh_audio->codec->drv,audio_fm)) continue;
- mp_msg(MSGT_CPLAYER,MSGL_INFO,"%s audio codec: [%s] afm:%s (%s)\n",
- audio_codec?mp_gettext("Forcing"):mp_gettext("Detected"),sh_audio->codec->name,sh_audio->codec->drv,sh_audio->codec->info);
- break;
+ if(!init_best_audio_codec(sh_audio,audio_codec,audio_fm)){
+ sh_audio=d_audio->sh=NULL; // failed to init :(
}
+ mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
}
-current_module="init_audio_codec";
-
-if(sh_audio){
- mp_msg(MSGT_CPLAYER,MSGL_V,MSGTR_InitializingAudioCodec);
- if(!init_audio(sh_audio)){
- mp_msg(MSGT_CPLAYER,MSGL_ERR,MSGTR_CouldntInitAudioCodec);
- sh_audio=d_audio->sh=NULL;
- } else {
- mp_msg(MSGT_CPLAYER,MSGL_INFO,"AUDIO: %d Hz, %d ch, sfmt: 0x%X (%d bps), ratio: %d->%d (%3.1f kbit)\n",
- sh_audio->samplerate,sh_audio->channels,
- sh_audio->sample_format,sh_audio->samplesize,
- sh_audio->i_bps,sh_audio->o_bps,sh_audio->i_bps*8*0.001);
- }
-}
+if(!sh_video) goto main; // audio-only
//================== Init VIDEO (codec & libvo) ==========================
-if(!sh_video)
- goto main;
-
current_module="preinit_libvo";
vo_config_count=0;
@@ -1269,40 +1234,15 @@
current_module="init_video_codec";
mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
+init_best_video_codec(sh_video,video_codec,video_fm);
+mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
-// Go through the codec.conf and find the best codec...
-sh_video->inited=0;
-codecs_reset_selection(0);
-if(video_codec){
- // forced codec by name:
- mp_msg(MSGT_CPLAYER,MSGL_INFO,MSGTR_ForcedVideoCodec,video_codec);
- init_video(sh_video,video_codec,NULL,-1);
-} else {
- int status;
- // try in stability order: UNTESTED, WORKING, BUGGY. never try CRASHING.
- if(video_fm){
- // try first the preferred codec family:
- mp_msg(MSGT_CPLAYER,MSGL_INFO,MSGTR_TryForceVideoFmtStr,video_fm);
- for(status=CODECS_STATUS__MAX;status>=CODECS_STATUS__MIN;--status)
- if(init_video(sh_video,NULL,video_fm,status)) break;
- }
- if(!sh_video->inited)
- for(status=CODECS_STATUS__MAX;status>=CODECS_STATUS__MIN;--status)
- if(init_video(sh_video,NULL,NULL,status)) break;
-}
if(!sh_video->inited){
- mp_msg(MSGT_CPLAYER,MSGL_ERR,MSGTR_CantFindVideoCodec,sh_video->format);
- mp_msg(MSGT_CPLAYER,MSGL_HINT, MSGTR_TryUpgradeCodecsConfOrRTFM,get_path("codecs.conf"));
- mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
if(!sh_audio) goto goto_next_file;
sh_video = d_video->sh = NULL;
goto main; // exit_player(MSGTR_Exit_error);
}
-mp_msg(MSGT_CPLAYER,MSGL_INFO,"%s video codec: [%s] vfm:%s (%s)\n",
- video_codec?mp_gettext("Forcing"):mp_gettext("Detected"),sh_video->codec->name,sh_video->codec->drv,sh_video->codec->info);
-mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
-
if(auto_quality>0){
// Auto quality option enabled
output_quality=get_video_quality_max(sh_video);
@@ -1335,7 +1275,9 @@
#endif
//================== MAIN: ==========================
- main:
+main:
+current_module="main";
+
if(!sh_video) osd_level = 0;
fflush(stdout);
Index: mencoder.c
===================================================================
RCS file: /cvsroot/mplayer/main/mencoder.c,v
retrieving revision 1.165
retrieving revision 1.166
diff -u -r1.165 -r1.166
--- mencoder.c 25 Sep 2002 20:27:34 -0000 1.165
+++ mencoder.c 25 Sep 2002 23:45:31 -0000 1.166
@@ -485,38 +485,11 @@
if(sh_audio && (out_audio_codec || seek_to_sec || !sh_audio->wf)){
// Go through the codec.conf and find the best codec...
- sh_audio->codec=NULL;
- if(audio_fm) mp_msg(MSGT_MENCODER,MSGL_INFO,MSGTR_TryForceAudioFmtStr,audio_fm);
- while(1){
- sh_audio->codec=find_codec(sh_audio->format,NULL,sh_audio->codec,1);
- if(!sh_audio->codec){
- if(audio_fm) {
- sh_audio->codec=NULL; /* re-search */
- mp_msg(MSGT_MENCODER,MSGL_ERR,MSGTR_CantFindAfmtFallback);
- audio_fm=NULL;
- continue;
- }
- mp_msg(MSGT_MENCODER,MSGL_ERR,MSGTR_CantFindAudioCodec,sh_audio->format);
- mp_msg(MSGT_MENCODER,MSGL_HINT, MSGTR_TryUpgradeCodecsConfOrRTFM,get_path("codecs.conf"));
- sh_audio=d_audio->sh=NULL;
- break;
- }
- if(audio_codec && strcmp(sh_audio->codec->name,audio_codec)) continue;
- else if(audio_fm && strcmp(sh_audio->codec->drv,audio_fm)) continue;
- mp_msg(MSGT_MENCODER,MSGL_INFO,"%s audio codec: [%s] afm:%s (%s)\n",audio_codec?"Forcing":"Detected",sh_audio->codec->name,sh_audio->codec->drv,sh_audio->codec->info);
- break;
- }
-}
-
-if(sh_audio && (out_audio_codec || seek_to_sec || !sh_audio->wf)){
- mp_msg(MSGT_MENCODER,MSGL_V,MSGTR_InitializingAudioCodec);
- if(!init_audio(sh_audio)){
- mp_msg(MSGT_MENCODER,MSGL_ERR,MSGTR_CouldntInitAudioCodec);
- sh_audio=d_audio->sh=NULL;
- } else {
- mp_msg(MSGT_MENCODER,MSGL_INFO,"AUDIO: srate=%d chans=%d bps=%d sfmt=0x%X ratio: %d->%d\n",sh_audio->samplerate,sh_audio->channels,sh_audio->samplesize,
- sh_audio->sample_format,sh_audio->i_bps,sh_audio->o_bps);
+ mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
+ if(!init_best_audio_codec(sh_audio,audio_codec,audio_fm)){
+ sh_audio=d_audio->sh=NULL; // failed to init :(
}
+ mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
}
// set up video encoder:
@@ -659,32 +632,10 @@
sh_video->vfilter=vf_open_filter(sh_video->vfilter,"expand","-1:-1:-1:-1:1");
sh_video->vfilter=append_filters(sh_video->vfilter);
-mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
-// Go through the codec.conf and find the best codec...
-sh_video->inited=0;
-codecs_reset_selection(0);
-if(video_codec){
- // forced codec by name:
- mp_msg(MSGT_CPLAYER,MSGL_INFO,MSGTR_ForcedVideoCodec,video_codec);
- init_video(sh_video,video_codec,NULL,-1);
-} else {
- int status;
- // try in stability order: UNTESTED, WORKING, BUGGY, BROKEN
- if(video_fm) mp_msg(MSGT_CPLAYER,MSGL_INFO,MSGTR_TryForceVideoFmtStr,video_fm);
- for(status=CODECS_STATUS__MAX;status>=CODECS_STATUS__MIN;--status){
- if(video_fm) // try first the preferred codec family:
- if(init_video(sh_video,NULL,video_fm,status)) break;
- if(init_video(sh_video,NULL,NULL,status)) break;
- }
-}
-if(!sh_video->inited){
- mp_msg(MSGT_CPLAYER,MSGL_ERR,MSGTR_CantFindVideoCodec,sh_video->format);
- mp_msg(MSGT_CPLAYER,MSGL_HINT, MSGTR_TryUpgradeCodecsConfOrRTFM,get_path("codecs.conf"));
- mencoder_exit(1,NULL);
-}
-mp_msg(MSGT_CPLAYER,MSGL_INFO,"%s video codec: [%s] vfm:%s (%s)\n",
- video_codec?mp_gettext("Forcing"):mp_gettext("Detected"),sh_video->codec->name,sh_video->codec->drv,sh_video->codec->info);
-mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
+ mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
+ init_best_video_codec(sh_video,video_codec,video_fm);
+ mp_msg(MSGT_CPLAYER,MSGL_INFO,"==========================================================================\n");
+ if(!sh_video->inited) mencoder_exit(1,NULL);
}
- Previous message: [Mplayer-cvslog] CVS: main/libmpcodecs dec_audio.c,1.10,1.11 dec_audio.h,1.3,1.4 dec_video.c,1.150,1.151 dec_video.h,1.11,1.12
- Next message: [Mplayer-cvslog] CVS: main cfgparser.c,1.55,1.56
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the MPlayer-cvslog
mailing list