+ auto meta = read_flv_meta_info(context.filename);\r
+ double fps = boost::lexical_cast<double>(meta["framerate"]);\r
+ video_context.time_base.num = 1000000;\r
+ video_context.time_base.den = static_cast<int>(fps*1000000.0);\r
+ video_stream.nb_frames = static_cast<int64_t>(boost::lexical_cast<double>(meta["duration"])*fps);\r
+ }\r
+ catch(...){}\r
+ }\r
+ else\r
+ {\r
+ if(video_stream.nb_frames == 0)\r
+ video_stream.nb_frames = video_stream.duration;\r
+\r
+ if(!is_sane_fps(video_context.time_base))\r
+ { \r
+ if(video_context.time_base.num == 1)\r
+ video_context.time_base.num = static_cast<int>(std::pow(10.0, static_cast<int>(std::log10(static_cast<float>(video_context.time_base.den)))-1)); \r
+\r
+ if(!is_sane_fps(video_context.time_base) && audio_index > -1)\r