Update linux capture module

This commit is contained in:
dijunkun
2023-10-30 02:33:39 -07:00
parent f766330039
commit a114ffdb36
7 changed files with 341 additions and 82 deletions

View File

@@ -0,0 +1,51 @@
#include "x11_session_impl.h"
#include <atomic>
#include <functional>
#include <iostream>
#include <memory>
#define CHECK_INIT \
if (!is_initialized_) { \
std::cout << "AE_NEED_INIT" << std::endl; \
return 4; \
}
X11SessionImpl::X11SessionImpl() {}
X11SessionImpl::~X11SessionImpl() {
Stop();
CleanUp();
}
void X11SessionImpl::Release() { delete this; }
int X11SessionImpl::Initialize() {}
void X11SessionImpl::RegisterObserver(x11_session_observer *observer) {
observer_ = observer;
}
int X11SessionImpl::Start() {
if (is_running_) return 0;
int error = 1;
CHECK_INIT;
return error;
}
int X11SessionImpl::Stop() { return 0; }
int X11SessionImpl::Pause() {}
int X11SessionImpl::Resume() {}
void X11SessionImpl::OnFrame() {}
void X11SessionImpl::OnClosed() {}
int X11SessionImpl::Initialize() { return 0; }
void X11SessionImpl::CleanUp() {}