Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
27be0a51
O
obs-studio
项目概览
尘离序散
/
obs-studio
与 Fork 源项目一致
从无法访问的项目Fork
通知
30
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
obs-studio
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
27be0a51
编写于
11月 22, 2013
作者:
J
jp9000
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
do first test drawing in wx
上级
eb55b543
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
44 addition
and
0 deletion
+44
-0
obs/obs-app.cpp
obs/obs-app.cpp
+37
-0
obs/obs-app.hpp
obs/obs-app.hpp
+1
-0
obs/window-obs-basic.hpp
obs/window-obs-basic.hpp
+2
-0
vs/2010/OBS/OBS.vcxproj
vs/2010/OBS/OBS.vcxproj
+1
-0
vs/2010/OBS/OBS.vcxproj.filters
vs/2010/OBS/OBS.vcxproj.filters
+3
-0
未找到文件。
obs/obs-app.cpp
浏览文件 @
27be0a51
...
...
@@ -15,6 +15,7 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
******************************************************************************/
#include <util/bmem.h>
#include "obs-app.hpp"
#include "window-obs-basic.hpp"
#include "obs-wrappers.hpp"
...
...
@@ -26,9 +27,45 @@ bool OBSApp::OnInit()
if
(
!
wxApp
::
OnInit
())
return
false
;
if
(
!
obs_startup
())
return
false
;
wxInitAllImageHandlers
();
OBSBasic
*
mainWindow
=
new
OBSBasic
();
const
wxPanel
*
preview
=
mainWindow
->
GetPreviewPanel
();
wxRect
rc
=
mainWindow
->
GetPreviewPanel
()
->
GetClientRect
();
struct
obs_video_info
ovi
;
ovi
.
adapter
=
0
;
ovi
.
base_width
=
rc
.
width
;
ovi
.
base_height
=
rc
.
height
;
ovi
.
fps_num
=
30000
;
ovi
.
fps_den
=
1001
;
ovi
.
graphics_module
=
"libobs-opengl"
;
ovi
.
output_format
=
VIDEO_FORMAT_RGBA
;
ovi
.
output_width
=
rc
.
width
;
ovi
.
output_height
=
rc
.
height
;
#ifdef __WXCOCOA__
ovi
.
window
.
view
=
preview
->
GetHandle
();
#elif _WIN32
ovi
.
window
.
hwnd
=
preview
->
GetHandle
();
#endif
if
(
!
obs_reset_video
(
&
ovi
))
return
false
;
mainWindow
->
Show
();
return
true
;
}
int
OBSApp
::
OnExit
()
{
obs_shutdown
();
blog
(
LOG_INFO
,
"Number of memory leaks: %u"
,
bnum_allocs
());
wxApp
::
OnExit
();
return
0
;
}
obs/obs-app.hpp
浏览文件 @
27be0a51
...
...
@@ -23,4 +23,5 @@
class
OBSApp
:
public
wxApp
{
public:
virtual
bool
OnInit
();
virtual
int
OnExit
();
};
obs/window-obs-basic.hpp
浏览文件 @
27be0a51
...
...
@@ -40,4 +40,6 @@ protected:
public:
inline
OBSBasic
()
:
OBSBasicBase
(
NULL
)
{}
inline
const
wxPanel
*
GetPreviewPanel
()
const
{
return
previewPanel
;}
};
vs/2010/OBS/OBS.vcxproj
浏览文件 @
27be0a51
...
...
@@ -174,6 +174,7 @@
</ItemGroup>
<ItemGroup>
<ClInclude
Include=
"..\..\..\obs\obs-app.hpp"
/>
<ClInclude
Include=
"..\..\..\obs\obs-wrappers.hpp"
/>
<ClInclude
Include=
"..\..\..\obs\OBSWindows.h"
/>
<ClInclude
Include=
"..\..\..\obs\window-obs-basic.hpp"
/>
<ClInclude
Include=
"..\..\..\obs\window-subclass.hpp"
/>
...
...
vs/2010/OBS/OBS.vcxproj.filters
浏览文件 @
27be0a51
...
...
@@ -41,5 +41,8 @@
<ClInclude
Include=
"..\..\..\obs\obs-app.hpp"
>
<Filter>
Header Files
</Filter>
</ClInclude>
<ClInclude
Include=
"..\..\..\obs\obs-wrappers.hpp"
>
<Filter>
Header Files
</Filter>
</ClInclude>
</ItemGroup>
</Project>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录