#2013_10_06 星期日 add by greshem
dvgrab - 此工具将会在IEEE-1394总线上从 DV 照相机捕捉视频的工具程序
J:\portage\media-video\dvgrab\dvgrab-3.5.chm::/S/37.html#L94
main
dvgrab.init #构造函数 , 读取的线程
m_reader = new iec61883Reader( m_port, m_channel, m_buffers,
m_reader = new v4l2Reader( m_input_file_name, m_buffers, m_hdv );
m_reader = new pipeReader( m_input_file_name, m_buffers, m_hdv );
pthread_create( &capture_thread, NULL, captureThread, this );
m_reader->StartThread()
#写入的线程
dvgrab.startCapture();
case RAW_FORMAT:
m_writer = new RawHandler();
case DIF_FORMAT:
m_writer = new RawHandler( ".dif" );
case AVI_DV1_FORMAT:
AVIHandler *aviWriter = new AVIHandler( AVI_DV1_FORMAT );
case AVI_DV2_FORMAT:
AVIHandler *aviWriter = new AVIHandler( AVI_DV2_FORMAT );
case JPEG_FORMAT:
m_writer = new JPEGHandler( m_jpeg_quality, m_jpeg_deinterlace, m_jpeg_width, m_jpeg_height, m_jpeg_overwrite, m_jpeg_temp, m_jpeg_usetemp );
case MPEG2TS_FORMAT:
m_writer = new Mpeg2Handler( m_jvc_p25 ? MPEG2_JVC_P25 : 0 );
new SMIL::MediaClippingTime( m_duration, m_frame->GetFrameRate() );
dvgrab.done() )
dvgrab.stopCapture();
阅读(333) | 评论(0) | 转发(0) |