CamStudio forked by stevenhoving

这是Github用户stevenhoving对camstudio的魔改版本,除了为camstudio创建一个干净的安装程序之外,还修复内存泄漏,并删除不可维护的功能等。(This is a magical version of the Github user stevenhoving to camstudio, in addition to creating a clean installer for camstudio, it also fixes memory leaks and removes unmaintainable features.)

Github stars Tracking Chart

这是在sourceforge.net上的mecurial存储库中找到的camstudio源代码的个人分支。 我(stevenhoving)已经分叉了这个项目,因为:

  • 网络上可用的安装程序不合适。
  • 没有开箱即用的h264/mkv支持。
  • 基于Flash的产品不安全,必须删除支持。

目标

除了为camstudio创建一个干净的安装程序之外,我还找到了自己的几个额外的目标。

  • 修复内存泄漏 -- 完成。
  • 删除不可维护的功能:
    • swf支持 - 删除。
    • xnote支持 - 删除。
    • 升级/删除项目依赖项:
      • CxImage - 已删除。
      • zlib - done。
      • minilzo -- 完成。
      • libconfig++ -- 删除。
      • libpng - 已删除。
      • 用CMake替换静态visual studio项目文件。
      • 添加对mkv的支持 -- 完成。
      • 将altcondig替换为替代 -- 完成。
      • 改善设置屏幕 -- 完成。
      • 创建发布 -- 完成。
      • 介绍单元测试 -- 正在进行中。
      • 用Qt替换UI框架。

删除了功能

  • swf支持。
  • xnote support。

如何克隆/构建

  1. git clone https://github.com/stevenhoving/camstudio.git --recursive
  2. bootstrap.cmd
  3. 现在在 vs_build 目录中打开项目并构建它。

Overview

Name With Ownerstevenhoving/camstudio
Primary LanguageC++
Program languageC++ (Language Count: 8)
PlatformWindows
License:Other
Release Count11
Last Release Name3.0-alpha.4 (Posted on 2018-10-20 10:53:10)
First Release NameCamStudio-2.0 (Posted on )
Created At2018-02-12 10:58:29
Pushed At2023-04-16 08:13:30
Last Commit At2018-05-03 08:59:52
Stargazers Count93
Watchers Count7
Fork Count36
Commits Count500
Has Issues Enabled
Issues Count45
Issue Open Count20
Pull Requests Count5
Pull Requests Open Count1
Pull Requests Close Count1
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

CamStudio

Codacy Badge
Build status

The fork

This is a personal fork of the camstudio source code found in the mecurial repository on sourceforge.net.
I have forked this project because:

  • The installers that are availible on the web are not kosher.
  • No h264/mkv support out of the box.
  • Flash based products are insecure, support must be removed.

Goals

Besides creating a clean installer for camstudio I have found myself a couple of additional goals.

  • Fix memory leaks - done.
  • Remove unmaintainable features:
    • swf support - removed.
    • xnote support - removed.
  • Upgrade/Remove project dependencies:
    • CxImage - removed.
    • zlib - done.
    • minilzo - done.
    • libconfig++ - removed.
    • libpng - removed.
  • Replace static visual studio project files with CMake - done.
  • Add support for mkv - done.
  • Replace libcondig with alternative - done.
  • Improve settings screen - done.
  • Create release - done.
  • Introduce unit test - in progress.
  • Replace UI framework with Qt.

Removed features

  • swf support.
  • xnote support.

How to clone/build

  1. git clone https://github.com/stevenhoving/camstudio.git --recursive
  2. bootstrap.cmd
  3. Now open the project in the vs_build directory and build it.

The source forge project

https://sourceforge.net/p/camstudio

Dependencies

State, Name, Project
-----, -----, --------
Official, minilzo, http://www.oberhumer.com/opensource/lzo
Official, zlib, https://github.com/madler/zlib
Official, ffmpeg, https://www.ffmpeg.org
Official, cpptoml, https://github.com/skystrife/cpptoml
Official, fmtlib, https://github.com/fmtlib/fmt
Official, Aeon Cmake, https://github.com/aeon-engine/libaeon-cmake
Official, Google Test, https://github.com/google/googletest
Official, Google Benchmark, https://github.com/google/benchmark

Credits

A big thanks goes out to the original CamStudio developers. And to bestlily who had a initial port of CamStudio (https://github.com/bestlily/Camstudio), thanks.

To the top