Changeset a4056df25a32758069120e7749938397ee0e34b8

Show
Ignore:
Timestamp:
05/17/08 19:42:16 (4 months ago)
Author:
Jean-Paul Saman <jpsaman@videolan.org>
git-committer:
Jean-Paul Saman <jpsaman@videolan.org> 1211046136 +0200
git-parent:

[453ff82acfa8ec4fb717fe71b094199d8659a1f5]

git-author:
Jean-Paul Saman <jpsaman@videolan.org> 1211028488 +0200
Message:

Use the same default values for i_frame_rate everywhere.

Files:

Legend:

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

    r34eab2d ra4056df  
    363363#define TRANSCODE_FILTERS 10 
    364364 
     365#define ENC_FRAMERATE (25 * 1000 + .5) 
     366#define ENC_FRAMERATE_BASE 1000 
     367 
    365368struct sout_stream_sys_t 
    366369{ 
     
    10241027        { 
    10251028            id->p_encoder->fmt_out.video.i_frame_rate = 
    1026                 (p_sys->f_fps * 1001) + 0.5; 
    1027             id->p_encoder->fmt_out.video.i_frame_rate_base = 1001; 
     1029                (p_sys->f_fps * 1000) + 0.5; 
     1030            id->p_encoder->fmt_out.video.i_frame_rate_base = 
     1031                ENC_FRAMERATE_BASE; 
    10281032        } 
    10291033    } 
     
    17791783        id->p_decoder->fmt_in.video.i_height ? 
    17801784        id->p_decoder->fmt_in.video.i_height : 16; 
    1781     id->p_encoder->fmt_in.video.i_frame_rate = 25
    1782     id->p_encoder->fmt_in.video.i_frame_rate_base = 1
     1785    id->p_encoder->fmt_in.video.i_frame_rate = ENC_FRAMERATE
     1786    id->p_encoder->fmt_in.video.i_frame_rate_base = ENC_FRAMERATE_BASE
    17831787 
    17841788    id->p_encoder->i_threads = p_sys->i_threads; 
     
    18341838                                         sout_stream_id_t *id ) 
    18351839{ 
    1836     sout_stream_sys_t *p_sys = p_stream->p_sys; 
    1837  
    1838      /* Calculate scaling, padding, cropping etc. */ 
    1839      /* width/height of source */ 
     1840    sout_stream_sys_t *p_sys = p_stream->p_sys; 
     1841 
     1842     /* Calculate scaling, padding, cropping etc. 
     1843      * width/height of source */ 
    18401844     int i_src_width = id->p_decoder->fmt_out.video.i_width; 
    18411845     int i_src_height = id->p_decoder->fmt_out.video.i_height; 
     
    19241928         f_scale_width = (float)p_sys->i_maxwidth / p_sys->i_crop_width; 
    19251929     } 
     1930 
    19261931     if( p_sys->i_maxheight && f_scale_height > (float)p_sys->i_maxheight / 
    19271932                                                       p_sys->i_crop_height ) 
     
    20722077        { 
    20732078            /* Pick a sensible default value */ 
    2074             id->p_encoder->fmt_out.video.i_frame_rate = 25
    2075             id->p_encoder->fmt_out.video.i_frame_rate_base = 1
     2079            id->p_encoder->fmt_out.video.i_frame_rate = ENC_FRAMERATE
     2080            id->p_encoder->fmt_out.video.i_frame_rate_base = ENC_FRAMERATE_BASE
    20762081        } 
    20772082    } 
     
    20892094    if( !id->p_encoder->fmt_out.video.i_aspect ) 
    20902095    { 
    2091         id->p_encoder->fmt_out.video.i_aspect = (int)( f_aspect * VOUT_ASPECT_FACTOR + 0.5 ); 
     2096        id->p_encoder->fmt_out.video.i_aspect = 
     2097                (int)( f_aspect * VOUT_ASPECT_FACTOR + 0.5 ); 
    20922098    } 
    20932099    id->p_encoder->fmt_in.video.i_aspect = 
    20942100        id->p_encoder->fmt_out.video.i_aspect; 
    20952101 
    2096     msg_Dbg( p_stream, "encoder aspect is %i:%i", id->p_encoder->fmt_out.video.i_aspect, VOUT_ASPECT_FACTOR ); 
     2102    msg_Dbg( p_stream, "encoder aspect is %i:%i", 
     2103             id->p_encoder->fmt_out.video.i_aspect, VOUT_ASPECT_FACTOR ); 
    20972104 
    20982105    id->p_encoder->p_module = 
     
    22572264                id->pp_filter[id->i_filter] = 
    22582265                    transcode_video_filter_new( p_stream, 
    2259                             &id->p_decoder->fmt_out, &id->p_decoder->fmt_out, 
     2266                            &id->p_decoder->fmt_out, 
     2267                            &id->p_decoder->fmt_out, 
    22602268                            p_sys->p_deinterlace_cfg, 
    22612269                            p_sys->psz_deinterlace ); 
     
    22752283                id->pp_filter[id->i_filter] = 
    22762284                    transcode_video_filter_new( p_stream, 
    2277                             &id->p_decoder->fmt_out, &id->p_encoder->fmt_in, 
     2285                            &id->p_decoder->fmt_out, 
     2286                            &id->p_encoder->fmt_in, 
    22782287                            NULL, "scale" ); 
    22792288                if( !id->pp_filter[id->i_filter] ) 
     
    23092318                id->pp_filter[id->i_filter] = 
    23102319                    transcode_video_filter_new( p_stream, 
    2311                             &id->p_decoder->fmt_out, &id->p_encoder->fmt_in, 
     2320                            &id->p_decoder->fmt_out, 
     2321                            &id->p_encoder->fmt_in, 
    23122322                            NULL, "croppadd" ); 
    23132323                if( id->pp_filter[id->i_filter] ) 
     
    23432353                id->pp_filter[id->i_filter] = 
    23442354                    transcode_video_filter_new( p_stream, 
    2345                             &id->p_decoder->fmt_out, &id->p_encoder->fmt_in, 
     2355                            &id->p_decoder->fmt_out, 
     2356                            &id->p_encoder->fmt_in, 
    23462357                            NULL, "crop padd" ); 
    23472358                if( !id->pp_filter[id->i_filter] )