+ { \r
+ frame_timer_.restart();\r
+ auto video = encode_video_frame(frame);\r
+ auto audio = encode_audio_frame(frame);\r
+ graph_->update_value("frame-time", frame_timer_.elapsed()*format_desc_.fps*0.5);\r
+ \r
+ file_write_executor_.begin_invoke([=]\r
+ {\r
+ write_timer_.restart();\r
+ if(video)\r
+ av_write_frame(oc_.get(), video.get());\r
+ if(audio)\r
+ av_write_frame(oc_.get(), audio.get());\r
+ graph_->update_value("write-time", write_timer_.elapsed()*format_desc_.fps*0.5);\r
+ });\r