X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=h264encode.h;h=c87779738626a612149e23e75b5967f7ecb9ae75;hb=021c4779665c734dcde1f15a6d9b38a37820bb38;hp=2bbbed50f57069dfe4249eb0c31713d3d2d38cdc;hpb=d7bba4abb3d56893399578f0540b9ded0a28380f;p=nageru diff --git a/h264encode.h b/h264encode.h index 2bbbed5..c877797 100644 --- a/h264encode.h +++ b/h264encode.h @@ -81,11 +81,17 @@ private: std::vector audio; int64_t pts, dts; }; + struct PendingFrame { + RefCountedGLsync fence; + std::vector input_frames; + int64_t pts; + }; void copy_thread_func(); + void encode_frame(PendingFrame frame, int encoding_frame_num, int frame_type, int64_t pts, int64_t dts); void storage_task_thread(); void storage_task_enqueue(storage_task task); - int save_codeddata(storage_task task); + void save_codeddata(storage_task task); std::thread copy_thread, storage_thread; @@ -103,11 +109,6 @@ private: //int ; int current_storage_frame; - struct PendingFrame { - RefCountedGLsync fence; - std::vector input_frames; - int64_t pts; - }; std::map pending_video_frames; // under frame_queue_mutex std::map> pending_audio_frames; // under frame_queue_mutex QSurface *surface;