Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vidl2_ffmpeg_ostream_params.cxx

Go to the documentation of this file.
00001 // This is brl/bbas/vidl2/vidl2_ffmpeg_ostream_params.cxx
00002 #ifdef VCL_NEEDS_PRAGMA_INTERFACE
00003 #pragma implementation
00004 #endif
00005 //:
00006 // \file
00007 // \author Matt Leotta
00008 // \date   3 Jan 2006
00009 //
00010 //-----------------------------------------------------------------------------
00011 
00012 #include "vidl2_ffmpeg_ostream_params.h"
00013 
00014 extern "C" {
00015 #include <ffmpeg/avformat.h>
00016 }
00017 
00018 //-----------------------------------------------------------------------------
00019 
00020 //: Many of these default values come from ffmpeg.c
00021 vidl2_ffmpeg_ostream_params::vidl2_ffmpeg_ostream_params()
00022   : encoder_( DEFAULT ),
00023     file_format_( GUESS ),
00024     frame_rate_( 25 ),
00025     bit_rate_( 5000 ),
00026     ni_( 640 ),
00027     nj_( 480 ),
00028     video_bit_rate_tolerance_( 4000*1000 ),
00029     frame_aspect_ratio_( 0.0f ),
00030     intra_only_( 0 ),
00031     gop_size_( 12 ),
00032     video_qscale_( 0 ),
00033     same_quality_( 0 ),
00034     mb_decision_( FF_MB_DECISION_SIMPLE ),
00035     mb_cmp_( FF_CMP_SAD ),
00036     ildct_cmp_( FF_CMP_VSAD ),
00037     sub_cmp_( FF_CMP_SAD ),
00038     cmp_( FF_CMP_SAD ),
00039     pre_cmp_( FF_CMP_SAD ),
00040     pre_me_( 0 ),
00041     lumi_mask_( 0.0f ),
00042     dark_mask_( 0.0f ),
00043     scplx_mask_( 0.0f ),
00044     tcplx_mask_( 0.0f ),
00045     p_mask_( 0.0f ),
00046     qns_( 0 ),
00047     use_4mv_( 0 ),
00048     use_obmc_( 0 ),
00049     use_loop_( 0 ),
00050     use_aic_( 0 ),
00051     use_aiv_( 0 ),
00052     use_umv_( 0 ),
00053     use_ss_( 0 ),
00054     use_alt_scan_( 0 ),
00055     use_trell_( 0 ),
00056     use_scan_offset_( 0 ),
00057     use_part_( 0 ),
00058     closed_gop_( 0 ),
00059     use_qpel_( 0 ),
00060     use_qprd_( 0 ),
00061     use_cbprd_( 0 ),
00062     b_frames_( 0 ),
00063     do_interlace_dct_( 0 ),
00064     do_interlace_me_( 0 ),
00065     video_qmin_( 2 ),
00066     video_qmax_( 31 ),
00067     video_lmin_( 2*FF_QP2LAMBDA ),
00068     video_lmax_( 31*FF_QP2LAMBDA ),
00069     video_mb_qmin_( 2 ),
00070     video_mb_qmax_( 31 ),
00071     video_qdiff_( 3 ),
00072     video_qblur_( 0.5f ),
00073     video_qcomp_( 0.5f ),
00074     video_rc_eq_( "tex^qComp" ),
00075     debug_( 0 ),
00076     debug_mv_( 0 ),
00077     video_rc_buffer_size_( 0 ),
00078     video_rc_buffer_aggressivity_( 1.0f ),
00079     video_rc_max_rate_( 0 ),
00080     video_rc_min_rate_( 0 ),
00081     video_rc_initial_cplx_( 0 ),
00082     video_b_qfactor_( 1.25f ),
00083     video_b_qoffset_( 1.25f ),
00084     video_i_qfactor_( -0.8f ),
00085     video_i_qoffset_( 0.0f ),
00086     video_intra_quant_bias_( FF_DEFAULT_QUANT_BIAS ),
00087     video_inter_quant_bias_( FF_DEFAULT_QUANT_BIAS ),
00088     dct_algo_( FF_DCT_FASTINT ),
00089     idct_algo_( FF_DCT_AUTO ),
00090     me_threshold_( 0 ),
00091     mb_threshold_( 0 ),
00092     intra_dc_precision_( 8 ),
00093     strict_( 0 ),
00094     error_rate_( 0 ),
00095     noise_reduction_( 0 ),
00096     sc_threshold_( 0 ),
00097     coder_( 0 ),
00098     context_( 0 ),
00099     predictor_( 0 ),
00100 #if 0
00101     // not supported by older versions of FFMPEG
00102     video_profile_( FF_PROFILE_UNKNOWN ),
00103     video_level_( FF_LEVEL_UNKNOWN ),
00104 #endif
00105     me_range_( 0 ),
00106     do_psnr_( 0 ),
00107     packet_size_( 0 ),
00108     me_method_( ME_EPZS ),
00109     do_pass_( 0 )
00110 {
00111 }
00112 

Generated on Thu Jan 10 14:51:31 2008 for contrib/brl/bbas/vidl2 by  doxygen 1.4.4