Changeset 2f0e1804cc5dbb3a4831333e29204c3176a2b94d

Show
Ignore:
Timestamp:
23/08/08 18:37:45 (3 months ago)
Author:
Antoine Cellerier <dionoea@videolan.org>
git-committer:
Antoine Cellerier <dionoea@videolan.org> 1219509465 +0200
git-parent:

[9107e1e0bcfa6b31cedeafd3dea257b14dbffd67]

git-author:
Antoine Cellerier <dionoea@videolan.org> 1219509465 +0200
Message:

Add debug message and quit if channel or rate conversion failed.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/stream_out/transcode.c

    r867a815 r2f0e180  
    11961196            (fmt_last.i_codec != id->p_encoder->fmt_in.i_codec) ) 
    11971197        { 
    1198             filter_chain_AppendFilter( id->p_f_chain, NULL, NULL, &fmt_last, &id->p_encoder->fmt_in ); 
     1198            msg_Dbg( p_stream, "Looking for filter " 
     1199                     "(%4.4s->%4.4s, channels %d->%d, rate %d->%d)", 
     1200                 (char *)&fmt_last.i_codec, 
     1201                 (char *)&id->p_encoder->fmt_in.i_codec, 
     1202                 fmt_last.audio.i_channels, 
     1203                 id->p_encoder->fmt_in.audio.i_channels, 
     1204                 fmt_last.audio.i_rate, 
     1205                 id->p_encoder->fmt_in.audio.i_rate ); 
     1206            filter_chain_AppendFilter( id->p_f_chain, NULL, NULL, 
     1207                                       &fmt_last, &id->p_encoder->fmt_in ); 
    11991208            fmt_last = *filter_chain_GetFmtOut( id->p_f_chain ); 
    12001209        } 
     1210        else break; 
    12011211    } 
    12021212 
    12031213    /* Final checks to see if conversions were successful */ 
    1204     if( fmt_last.i_codec != id->p_encoder->fmt_in.i_codec ) 
    1205     { 
    1206         msg_Err( p_stream, "no audio filter found (%4.4s->%4.4s)", 
     1214    if( (fmt_last.audio.i_channels != 
     1215        id->p_encoder->fmt_in.audio.i_channels) || 
     1216        (fmt_last.audio.i_rate != id->p_encoder->fmt_in.audio.i_rate) || 
     1217        (fmt_last.i_codec != id->p_encoder->fmt_in.i_codec) ) 
     1218    { 
     1219        msg_Err( p_stream, "no audio filter found " 
     1220                           "(%4.4s->%4.4s, channels %d->%d, rate %d->%d)", 
    12071221                 (char *)&fmt_last.i_codec, 
    1208                  (char *)&id->p_encoder->fmt_in.i_codec ); 
     1222                 (char *)&id->p_encoder->fmt_in.i_codec, 
     1223                 fmt_last.audio.i_channels, 
     1224                 id->p_encoder->fmt_in.audio.i_channels, 
     1225                 fmt_last.audio.i_rate, 
     1226                 id->p_encoder->fmt_in.audio.i_rate ); 
    12091227        transcode_audio_close( id ); 
    12101228        return VLC_EGENERIC;