(From the main menu, choose Options->Keyboard Shortcuts)
15 |
16 |
Use the Keyboard Shortcuts dialog box to customize your shortcut keys for starting, stopping or canceling your recording operation.
You can also set your keys for displaying the Next Layout and Previous Layout. For more information on layouts, refer to the section on Screen Annotations.
17 |
18 |
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Player.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/GlobalResources/Player.ico
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Player_banner.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/GlobalResources/Player_banner.bmp
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Player_logo.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/GlobalResources/Player_logo.bmp
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Producer_banner.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/GlobalResources/Producer_banner.bmp
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Producer_logo.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/GlobalResources/Producer_logo.bmp
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Readme.txt:
--------------------------------------------------------------------------------
1 | Web.ico was exported from %SystemRoot%\system32\SHELL32.dll,14
2 | All other icons created by Jake P., using Inkscape
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Recorder.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/GlobalResources/Recorder.ico
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Recorder_banner.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/GlobalResources/Recorder_banner.bmp
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Recorder_logo.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/GlobalResources/Recorder_logo.bmp
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Uninstall.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/GlobalResources/Uninstall.ico
--------------------------------------------------------------------------------
/CamStudio/GlobalResources/Web.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/GlobalResources/Web.ico
--------------------------------------------------------------------------------
/CamStudio/Howto_Camstudio_HG.txt:
--------------------------------------------------------------------------------
1 | First step:
2 |
3 | Install ToirtoiseHG on your system.
4 |
5 | Logon in Camstudio Sourceforge.
6 |
7 | Open file explorer and go to your development environment.
8 | Keep top of your development stack.
9 |
10 | Open HG repository browser:
11 |
12 | Right click with mouse + ToirtoiseHG + Clone
13 |
14 | Set the Source URL location to:
15 | http://camstudio.hg.sourceforge.net:8000/hgroot/camstudio/camstudio
16 |
17 |
18 |
19 | Decide what you want to download regular (HEAD) or defined by an named revision.
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/CamStudio/Player/Player.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Player/Player.rc
--------------------------------------------------------------------------------
/CamStudio/Player/Player.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/CamStudio/Player/player.h:
--------------------------------------------------------------------------------
1 | // Constants
2 | #define BUFFER_LENGTH 256
3 | #define WM_USER_PLAY 0x00401
4 |
5 | // File menu items
6 | #define IDM_OPEN 1
7 | #define IDM_CLOSE 2
8 | #define IDM_EXIT 3
9 | #define IDM_ABOUT 4
10 | #define IDD_ABOUT 101
11 |
12 | // Function declarations
13 | long FAR PASCAL WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
14 | void OpenMCIMovieFile(HWND hWnd);
15 | void OpenMCIMovieFileInit(HWND hWnd);
16 | void UpdateMenubar(HWND hWnd);
17 | void UpdateTitle(HWND hWnd, LPSTR lpstrMovie);
18 | BOOL CALLBACK AboutDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
19 | int MessageOut(HWND hWnd, long strMsg, long strTitle, UINT mbstatus);
20 | SIZE GetPrimaryScreenSize(void);
21 | POINT GetCenterCoords(int width, int height);
22 |
23 | // Enable Windows XP visual styles
24 | #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
25 |
--------------------------------------------------------------------------------
/CamStudio/Player/player.mak:
--------------------------------------------------------------------------------
1 | # Nmake macros for building Windows 32-Bit apps
2 |
3 | !include
4 |
5 | !if "$(CPU)" == "i386" # .syms are useful for Win95
6 | SYM = player.sym
7 | !endif
8 |
9 | all: player.exe $(SYM)
10 |
11 | OBJS= player.obj
12 |
13 | OTHERCLOPTS=-DWIN32_LEAN_AND_MEAN -nologo -I. -I..\include
14 | OTHERRCOPTS=-DWIN32_LEAN_AND_MEAN -I. -I..\include
15 |
16 |
17 | # Update the resource if necessary
18 |
19 | player.res: player.rc player.h player.ico
20 | $(rc) -r -DWIN32 $(OTHERRCOPTS) player.rc
21 |
22 |
23 | # Update the object file if necessary
24 |
25 | player.obj: player.cpp player.h
26 | $(cc) $(cdebug) $(cflags) $(cvars) $(OTHERCLOPTS) player.cpp
27 |
28 |
29 | # Update the executable file if necessary, and if so, add the resource back in.
30 |
31 | player.exe player.map: $(OBJS) player.res
32 | $(link) $(linkdebug) $(guilflags) -out:player.exe $(OBJS) player.res $(guilibs) \
33 | winmm.lib vfw32.lib -map:$*.map
34 |
35 | player.sym: $*.map
36 | mapsym $*.map
37 |
38 | clean:
39 | @if exist player.exe del player.exe
40 | @if exist *.obj del *.obj
41 | @if exist *.map del *.map
42 | @if exist *.sym del *.sym
43 | @if exist *.res del *.res
44 | @if exist *.pdb del *.pdb
45 | @if exist *.exp del *.exp
46 | @if exist *.lib del *.lib
47 |
48 |
--------------------------------------------------------------------------------
/CamStudio/Player/resource.h:
--------------------------------------------------------------------------------
1 | //{{NO_DEPENDENCIES}}
2 | // Microsoft Visual C++ generated include file.
3 | // Used by player.rc
4 | //
5 | #define IDS_STRING_VERSION 1
6 | #define IDS_STRING_NOTE 2
7 | #define IDS_STRING_REGCLASS 3
8 | #define IDS_STRING_CREATEWIN 4
9 | #define IDS_STRING_NOOPEN 5
10 | #define IDS_STRING_APPTITLE 6
11 | #define IDS_STRING_FILEFILTER 7
12 | #define IDC_BUTTONLINK1 1055
13 | #define ID_PLAY 40001
14 | #define ID_STOP 40002
15 | #define ID_FILE_LASTFRAME 40006
16 | #define IDC_STATIC -1
17 |
18 | // Next default values for new objects
19 | //
20 | #ifdef APSTUDIO_INVOKED
21 | #ifndef APSTUDIO_READONLY_SYMBOLS
22 | #define _APS_NO_MFC 1
23 | #define _APS_NEXT_RESOURCE_VALUE 103
24 | #define _APS_NEXT_COMMAND_VALUE 40007
25 | #define _APS_NEXT_CONTROL_VALUE 1001
26 | #define _APS_NEXT_SYMED_VALUE 101
27 | #endif
28 | #endif
29 |
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/AUDIO.H:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | *
3 | * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
4 | * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
5 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
6 | * PURPOSE.
7 | *
8 | * Copyright (C) 1992 - 1996 Microsoft Corporation. All Rights Reserved.
9 | *
10 | **************************************************************************/
11 |
12 | BOOL CALLBACK aviaudioPlay(HWND hwnd, PAVISTREAM pavi, LONG lStart, LONG lEnd, BOOL fWait);
13 | void CALLBACK aviaudioMessage(HWND, UINT, WPARAM, LPARAM);
14 | void CALLBACK aviaudioStop(void);
15 | LONG CALLBACK aviaudioTime(void);
16 |
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/StdAfx.cpp:
--------------------------------------------------------------------------------
1 | // stdafx.cpp : source file that includes just the standard includes
2 | // playplus.pch will be the pre-compiled header
3 | // stdafx.obj will contain the pre-compiled type information
4 |
5 | #include "stdafx.h"
6 |
7 |
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/StdAfx.h:
--------------------------------------------------------------------------------
1 | // stdafx.h : include file for standard system include files,
2 | // or project specific include files that are used frequently, but
3 | // are changed infrequently
4 | //
5 |
6 | #if !defined(AFX_STDAFX_H__2BE35432_9203_4928_93D3_0894287CA1EA__INCLUDED_)
7 | #define AFX_STDAFX_H__2BE35432_9203_4928_93D3_0894287CA1EA__INCLUDED_
8 |
9 | #if _MSC_VER > 1000
10 | #pragma once
11 | #endif // _MSC_VER > 1000
12 |
13 | #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
14 |
15 | #include "targetver.h" // define WINVER
16 |
17 | #include // MFC core and standard components
18 | #include // MFC extensions
19 | #include // MFC Automation classes
20 | #include // MFC support for Windows Common Controls
21 |
22 | //{{AFX_INSERT_LOCATION}}
23 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
24 |
25 | #endif // !defined(AFX_STDAFX_H__2BE35432_9203_4928_93D3_0894287CA1EA__INCLUDED_)
26 |
27 | // Enable Windows XP visual styles
28 | #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
29 |
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/fister/Buffer.cpp:
--------------------------------------------------------------------------------
1 | // Buffer.cpp: implementation of the CBuffer class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #include "../stdafx.h"
6 | #include "Buffer.h"
7 |
8 | #ifdef _DEBUG
9 | #undef THIS_FILE
10 | static char THIS_FILE[]=__FILE__;
11 | #define new DEBUG_NEW
12 | #endif
13 |
14 | //////////////////////////////////////////////////////////////////////
15 | // Construction/Destruction
16 | //////////////////////////////////////////////////////////////////////
17 |
18 | CBuffer::CBuffer(DWORD size, bool AutoDelete)
19 | {
20 | m_bAutoDelete = AutoDelete;
21 | try
22 | {
23 | ptr.b = new BYTE[size];
24 | if (ptr.b) ByteLen = size;
25 | }
26 | catch(...)
27 | {
28 | //ErrorMsg("Out of memory!");
29 | MessageBox(NULL,"Out of memory for audio buffer!","Note",MB_OK);
30 | }
31 | }
32 |
33 | CBuffer::CBuffer(void* buffer, DWORD length)
34 | {
35 | m_bAutoDelete = false;
36 | if (buffer)
37 | {
38 | ptr.v = buffer;
39 | ByteLen = length;
40 | }
41 | else
42 | {
43 | ptr.b = NULL;
44 | ByteLen = 0;
45 | }
46 | }
47 |
48 | CBuffer::~CBuffer()
49 | {
50 | // remember to delete the memory
51 | if (m_bAutoDelete && ptr.b != NULL) delete ptr.b;
52 | }
53 |
54 | void CBuffer::Erase()
55 | {
56 | if (ptr.b) ZeroMemory(ptr.b,ByteLen);
57 | }
58 |
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/fister/Buffer.h:
--------------------------------------------------------------------------------
1 | // Buffer.h: interface for the CBuffer class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #if !defined(AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_)
6 | #define AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_
7 |
8 | #if _MSC_VER > 1000
9 | #pragma once
10 | #endif // _MSC_VER > 1000
11 |
12 | //#include "errorprint.h"
13 |
14 | class CBuffer
15 | {
16 | public:
17 | void Erase();
18 | CBuffer(DWORD size, bool AutoDelete = true);
19 | CBuffer(void* buffer, DWORD length);
20 | virtual ~CBuffer();
21 |
22 | union PointerUnion{
23 | BYTE* b;
24 | char* c;
25 | WORD* w;
26 | short int* s;
27 | DWORD* d;
28 | int* i;
29 | float* f;
30 | double* r; // real
31 | void* v;
32 | }ptr;
33 |
34 | int ByteLen; // length in bytes
35 |
36 | private:
37 | bool m_bAutoDelete;
38 | };
39 |
40 | #endif // !defined(AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_)
41 |
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/fister/SoundBase.h:
--------------------------------------------------------------------------------
1 | // SoundBase.h: interface for the CSoundBase class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #if !defined(AFX_SOUNDBASE_H__041D24CC_3A2F_4E33_AAB9_6C98297DAC59__INCLUDED_)
6 | #define AFX_SOUNDBASE_H__041D24CC_3A2F_4E33_AAB9_6C98297DAC59__INCLUDED_
7 |
8 | #if _MSC_VER > 1000
9 | #pragma once
10 | #endif // _MSC_VER > 1000
11 |
12 | #include
13 | #include "buffer.h"
14 |
15 | class CSoundBase
16 | {
17 | public:
18 | WAVEFORMATEX* GetFormat();
19 | int GetBufferSize();
20 | void SetBufferSize(int NumberOfSamples);
21 | int GetNumberOfChannels();
22 | void SetNumberOfChannels(int nchan);
23 | int GetSamplesPerSecond();
24 | void SetSamplesPerSecond(int sps);
25 | int GetBitsPerSample();
26 | void SetBitsPerSample(int bps);
27 | CSoundBase();
28 | virtual ~CSoundBase();
29 |
30 | protected:
31 | WAVEFORMATEX m_Format;
32 | int m_BufferSize; // number of samples
33 |
34 | private:
35 | void Update();
36 | };
37 |
38 | #endif // !defined(AFX_SOUNDBASE_H__041D24CC_3A2F_4E33_AAB9_6C98297DAC59__INCLUDED_)
39 |
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/fister/SoundFile.h:
--------------------------------------------------------------------------------
1 | // SoundFile.h: interface for the CSoundFile class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #if !defined(AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_)
6 | #define AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_
7 |
8 | #if _MSC_VER > 1000
9 | #pragma once
10 | #endif // _MSC_VER > 1000
11 |
12 | #include "soundbase.h"
13 |
14 | typedef enum{
15 | FILE_ERROR = 0,
16 | READ = 1,
17 | WRITE = 2
18 | }EREADWRITE;
19 |
20 | class CSoundFile : public CSoundBase
21 | {
22 | public:
23 | bool IsOK();
24 | void Close();
25 | EREADWRITE GetMode();
26 | bool Read(CBuffer* buffer);
27 | CBuffer* Read();
28 | bool Write(CBuffer* buffer);
29 | CSoundFile(CString FileName, WAVEFORMATEX* format = NULL);
30 | virtual ~CSoundFile();
31 |
32 |
33 | protected:
34 | bool OpenWaveFile();
35 | bool CreateWaveFile();
36 |
37 | private:
38 | HMMIO m_hFile;
39 | CString m_FileName;
40 | EREADWRITE m_Mode;
41 | MMCKINFO m_MMCKInfoData;
42 | MMCKINFO m_MMCKInfoParent;
43 | MMCKINFO m_MMCKInfoChild;
44 | };
45 |
46 | #endif // !defined(AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_)
47 |
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/playplus.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/PlayerPlus/playplus.rc
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/playplus.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/res/Toolbar.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/PlayerPlus/res/Toolbar.bmp
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/res/playplus.rc2:
--------------------------------------------------------------------------------
1 | //
2 | // PLAYPLUS.RC2 - resources Microsoft Visual C++ does not edit directly
3 | //
4 |
5 | #ifdef APSTUDIO_INVOKED
6 | #error this file is not editable by Microsoft Visual C++
7 | #endif //APSTUDIO_INVOKED
8 |
9 |
10 | /////////////////////////////////////////////////////////////////////////////
11 | // Add manually edited resources here...
12 |
13 | /////////////////////////////////////////////////////////////////////////////
14 |
--------------------------------------------------------------------------------
/CamStudio/PlayerPlus/res/toolbar1.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/PlayerPlus/res/toolbar1.bmp
--------------------------------------------------------------------------------
/CamStudio/Producer/AUDIO.H:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | *
3 | * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
4 | * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
5 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
6 | * PURPOSE.
7 | *
8 | * Copyright (C) 1992 - 1996 Microsoft Corporation. All Rights Reserved.
9 | *
10 | **************************************************************************/
11 |
12 | BOOL CALLBACK aviaudioPlay(HWND hwnd, PAVISTREAM pavi, LONG lStart, LONG lEnd, BOOL fWait);
13 | void CALLBACK aviaudioMessage(HWND, UINT, WPARAM, LPARAM);
14 | void CALLBACK aviaudioStop(void);
15 | LONG CALLBACK aviaudioTime(void);
16 |
--------------------------------------------------------------------------------
/CamStudio/Producer/Producer.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Producer/Producer.rc
--------------------------------------------------------------------------------
/CamStudio/Producer/Producer.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/CamStudio/Producer/SWFPropertySheet.cpp:
--------------------------------------------------------------------------------
1 | // SWFPropertySheet.cpp : implementation file
2 | //
3 |
4 | #include "stdafx.h"
5 | #include "playplus.h"
6 | #include "SWFPropertySheet.h"
7 |
8 | #ifdef _DEBUG
9 | #define new DEBUG_NEW
10 | #undef THIS_FILE
11 | static char THIS_FILE[] = __FILE__;
12 | #endif
13 |
14 | /////////////////////////////////////////////////////////////////////////////
15 | // SWFPropertySheet
16 |
17 | IMPLEMENT_DYNAMIC(SWFPropertySheet, CPropertySheet)
18 |
19 | SWFPropertySheet::SWFPropertySheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
20 | :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
21 | {
22 | }
23 |
24 | SWFPropertySheet::SWFPropertySheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
25 | :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
26 | {
27 | }
28 |
29 | SWFPropertySheet::~SWFPropertySheet()
30 | {
31 | }
32 |
33 | BEGIN_MESSAGE_MAP(SWFPropertySheet, CPropertySheet)
34 | //{{AFX_MSG_MAP(SWFPropertySheet)
35 | // NOTE - the ClassWizard will add and remove mapping macros here.
36 | //}}AFX_MSG_MAP
37 | END_MESSAGE_MAP()
38 |
39 | /////////////////////////////////////////////////////////////////////////////
40 | // SWFPropertySheet message handlers
41 |
--------------------------------------------------------------------------------
/CamStudio/Producer/StdAfx.cpp:
--------------------------------------------------------------------------------
1 | // stdafx.cpp : source file that includes just the standard includes
2 | // Producer.pch will be the pre-compiled header
3 | // stdafx.obj will contain the pre-compiled type information
4 |
5 | #include "stdafx.h"
6 |
7 |
--------------------------------------------------------------------------------
/CamStudio/Producer/fister/Buffer.cpp:
--------------------------------------------------------------------------------
1 | // Buffer.cpp: implementation of the CBuffer class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #include "../stdafx.h"
6 | #include "Buffer.h"
7 |
8 | #ifdef _DEBUG
9 | #undef THIS_FILE
10 | static char THIS_FILE[]=__FILE__;
11 | #define new DEBUG_NEW
12 | #endif
13 |
14 | //////////////////////////////////////////////////////////////////////
15 | // Construction/Destruction
16 | //////////////////////////////////////////////////////////////////////
17 |
18 | CBuffer::CBuffer(DWORD size, bool AutoDelete)
19 | {
20 | m_bAutoDelete = AutoDelete;
21 | try
22 | {
23 | ptr.b = new BYTE[size];
24 | if (ptr.b) ByteLen = size;
25 | }
26 | catch(...)
27 | {
28 | //ErrorMsg("Out of memory!");
29 | MessageBox(NULL,"Out of memory for audio buffer!","Note",MB_OK);
30 | }
31 | }
32 |
33 | CBuffer::CBuffer(void* buffer, DWORD length)
34 | {
35 | m_bAutoDelete = false;
36 | if (buffer)
37 | {
38 | ptr.v = buffer;
39 | ByteLen = length;
40 | }
41 | else
42 | {
43 | ptr.b = NULL;
44 | ByteLen = 0;
45 | }
46 | }
47 |
48 | CBuffer::~CBuffer()
49 | {
50 | // remember to delete the memory
51 | if (m_bAutoDelete && ptr.b != NULL) delete ptr.b;
52 | }
53 |
54 | void CBuffer::Erase()
55 | {
56 | if (ptr.b) ZeroMemory(ptr.b,ByteLen);
57 | }
58 |
--------------------------------------------------------------------------------
/CamStudio/Producer/fister/Buffer.h:
--------------------------------------------------------------------------------
1 | // Buffer.h: interface for the CBuffer class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #if !defined(AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_)
6 | #define AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_
7 |
8 | #if _MSC_VER > 1000
9 | #pragma once
10 | #endif // _MSC_VER > 1000
11 |
12 | //#include "errorprint.h"
13 |
14 | class CBuffer
15 | {
16 | public:
17 | void Erase();
18 | CBuffer(DWORD size, bool AutoDelete = true);
19 | CBuffer(void* buffer, DWORD length);
20 | virtual ~CBuffer();
21 |
22 | union PointerUnion{
23 | BYTE* b;
24 | char* c;
25 | WORD* w;
26 | short int* s;
27 | DWORD* d;
28 | int* i;
29 | float* f;
30 | double* r; // real
31 | void* v;
32 | }ptr;
33 |
34 | int ByteLen; // length in bytes
35 |
36 | private:
37 | bool m_bAutoDelete;
38 | };
39 |
40 | #endif // !defined(AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_)
41 |
--------------------------------------------------------------------------------
/CamStudio/Producer/fister/SoundFile.h:
--------------------------------------------------------------------------------
1 | // SoundFile.h: interface for the CSoundFile class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #if !defined(AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_)
6 | #define AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_
7 |
8 | #if _MSC_VER > 1000
9 | #pragma once
10 | #endif // _MSC_VER > 1000
11 |
12 | #include "soundbase.h"
13 |
14 | typedef enum{
15 | FILE_ERROR = 0,
16 | READ = 1,
17 | WRITE = 2
18 | }EREADWRITE;
19 |
20 | class CSoundFile : public CSoundBase
21 | {
22 | public:
23 | bool IsOK();
24 | void Close();
25 | EREADWRITE GetMode();
26 | bool Read(CBuffer* buffer);
27 | CBuffer* Read();
28 | bool Write(CBuffer* buffer);
29 | CSoundFile(CString FileName, WAVEFORMATEX* format = NULL);
30 | virtual ~CSoundFile();
31 |
32 |
33 | protected:
34 | bool OpenWaveFile();
35 | bool CreateWaveFile();
36 |
37 | private:
38 | HMMIO m_hFile;
39 | CString m_FileName;
40 | EREADWRITE m_Mode;
41 | MMCKINFO m_MMCKInfoData;
42 | MMCKINFO m_MMCKInfoParent;
43 | MMCKINFO m_MMCKInfoChild;
44 | };
45 |
46 | #endif // !defined(AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_)
47 |
--------------------------------------------------------------------------------
/CamStudio/Producer/flashsdk/FDTSounds.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Producer/flashsdk/FDTSounds.cpp
--------------------------------------------------------------------------------
/CamStudio/Producer/flashsdk/FDTSounds.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Producer/flashsdk/FDTSounds.h
--------------------------------------------------------------------------------
/CamStudio/Producer/flashsdk/Macromedia.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Producer/flashsdk/Macromedia.h
--------------------------------------------------------------------------------
/CamStudio/Producer/res/Producer.rc2:
--------------------------------------------------------------------------------
1 | //
2 | // PLAYPLUS.RC2 - resources Microsoft Visual C++ does not edit directly
3 | //
4 |
5 | #ifdef APSTUDIO_INVOKED
6 | #error this file is not editable by Microsoft Visual C++
7 | #endif //APSTUDIO_INVOKED
8 |
9 |
10 | /////////////////////////////////////////////////////////////////////////////
11 | // Add manually edited resources here...
12 |
13 | /////////////////////////////////////////////////////////////////////////////
14 |
--------------------------------------------------------------------------------
/CamStudio/Producer/res/Toolbar.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Producer/res/Toolbar.bmp
--------------------------------------------------------------------------------
/CamStudio/Producer/res/bitmap3.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Producer/res/bitmap3.bmp
--------------------------------------------------------------------------------
/CamStudio/Producer/res/toolbar1.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Producer/res/toolbar1.bmp
--------------------------------------------------------------------------------
/CamStudio/Producer/swfsource/FTarga.h:
--------------------------------------------------------------------------------
1 | #ifndef FLASH_HEADER_TARGA
2 | #define FLASH_HEADER_TARGA
3 |
4 | #include "FBase.h"
5 |
6 | class FlashTarga
7 | {
8 | public:
9 | FlashTarga(char *_fname) : fname(_fname), data(NULL) {}
10 | ~FlashTarga() { if(data != NULL) free(data); }
11 |
12 | const unsigned char *GetData() { return data; }
13 | void Read();
14 |
15 | UWORD GetWidth() { return width; }
16 | UWORD GetHeight() { return height; }
17 |
18 | UWORD width;
19 | UWORD height;
20 |
21 | char *fname;
22 | unsigned char *data;
23 |
24 | };
25 |
26 | #endif
27 |
28 |
--------------------------------------------------------------------------------
/CamStudio/Producer/swfsource/FlashFontObj.h:
--------------------------------------------------------------------------------
1 | #ifndef FLASHFONTOBJ_H
2 | #define FLASHFONTOBJ_H
3 |
4 | #include "FShape.h"
5 | #include
6 |
7 | class FlashFontFactory
8 | {
9 | public:
10 | FlashFontFactory() {}
11 |
12 | bool GetGlyphShape(const char *fontname, UWORD charindex, FlashShape& s,bool bold = false, bool italic = false, bool uLine = false);
13 | int GetGlyphAdvance(const char *fontname, UWORD charindex, int pointsize);
14 |
15 | UWORD WriteText(std::ostream &out, const char *fontname, const char *text, int x, int y, FlashRGB color, int pointsize, int depth, int extraspacing = 0, bool bold = false, bool italic = false, bool uLine = false);
16 | UWORD WriteText(std::ostream &out, const char *fontname, const char *text, int x, int y, FlashRGB color, int pointsize, int depth, FlashRect& textBounds, int extraspacing = 0, bool bold =false ,bool italic = false,bool uLine = false);
17 | UWORD GetBounds(std::ostream &out, const char *fontname, const char *text, int x, int y, FlashRGB color, int pointsize, int depth, FlashRect& textBounds, int extraspacing = 0, bool bold =false ,bool italic = false,bool uLine = false);
18 |
19 | };
20 |
21 | #endif
22 |
--------------------------------------------------------------------------------
/CamStudio/Producer/swfsource/FlashMP3Encoder.h:
--------------------------------------------------------------------------------
1 | /* MP3 Encoding Extension Class
2 | Author: Jesse Ezell
3 | Last Updated: Oct. 12, 2000
4 | */
5 |
6 | #ifndef H_FLASHMP3_JE
7 | #define H_FLASHMP3_JE
8 |
9 | #include "FBase.h"
10 | #include
11 | #include
12 |
13 | class FlashMP3Encoder
14 | {
15 | public:
16 | FlashMP3Encoder(const char *filename, int FrameRate);
17 | FlashMP3Encoder(const char *filename, int FrameRate, int sampleRate);
18 | ~FlashMP3Encoder();
19 |
20 | UWORD WriteDefineTag(N_STD::ostream &out, int characterId = 0);
21 |
22 | void WriteStreamHeader(N_STD::ostream &out);
23 | void WriteStreamBlock(N_STD::ostream &out);
24 |
25 | bool Done() const { return m_done; }
26 |
27 | private:
28 | int GetMp3FrameSize (char *szMp3File, long *pnFrameSize, long *pnPCMFrameSize);
29 | int ReadMp3Frame (FILE *fp, char *lpData, long *pnSize);
30 | int SeekToNextValidHeader (FILE *fp, int &layer, int &ver, int &freq, int &stereo, int &rate);
31 |
32 | N_STD::vector m_frameData;
33 | N_STD::vector m_sizes;
34 |
35 | long m_delay;
36 | int m_frameRate;
37 | unsigned long m_pos;
38 | bool m_done;
39 | long m_frame;
40 | int m_sampleRate;
41 |
42 | int m_layer;
43 | int m_ver;
44 | int m_freq;
45 | int m_stereo;
46 | int m_rate;
47 | long pcmFrameSize;
48 | };
49 |
50 | #endif
51 |
--------------------------------------------------------------------------------
/CamStudio/Producer/swfsource/actioncompiler/Makefile:
--------------------------------------------------------------------------------
1 |
2 | #CC = gcc -g -pg -a # profiling flags
3 | #CC = gcc -O5
4 | CC = gcc -g -Wall
5 |
6 | DEBUG = --debug
7 |
8 | # In case we need to get more information out of flex
9 | #FLEXDEBUG = -d
10 |
11 | LIBS = -lm
12 |
13 | MOSTFILES = compile.o listaction.o \
14 | lex.swf4.o lex.swf5.o swf5compiler.tab.o swf4compiler.tab.o \
15 | assembler.o
16 |
17 | GENERATED = lex.swf4.c lex.swf5.c swf5compiler.tab.c swf4compiler.tab.c
18 |
19 | OFILES = ${MOSTFILES} compileaction.o
20 |
21 | all: ${OFILES}
22 |
23 | clean:
24 | rm -f ${OFILES} ${GENERATED} compiler compiler.exe core test main.o
25 |
26 | test: ${MOSTFILES} main.o
27 | ${CC} -o test main.o ${MOSTFILES} ${LIBS}
28 |
29 | #.o: .c .h
30 |
31 | swf5compiler.tab.c: swf5compiler.y
32 | bison -p swf5 swf5compiler.y
33 |
34 | swf5compiler.tab.h: swf5compiler.y
35 | bison --defines ${DEBUG} -p swf5 swf5compiler.y
36 |
37 | swf4compiler.tab.c: swf4compiler.y
38 | bison -p swf4 swf4compiler.y
39 |
40 | swf4compiler.tab.h: swf4compiler.y
41 | bison --defines ${DEBUG} -p swf4 swf4compiler.y
42 |
43 | lex.swf4.o: lex.swf4.c
44 |
45 | lex.swf4.c: swf4compiler.flex swf4compiler.tab.h
46 | flex ${FLEXDEBUG} -i -Pswf4 swf4compiler.flex
47 |
48 | lex.swf5.o: lex.swf5.c
49 |
50 | lex.swf5.c: swf5compiler.flex swf5compiler.tab.h
51 | flex ${FLEXDEBUG} -i -Pswf5 swf5compiler.flex
52 |
--------------------------------------------------------------------------------
/CamStudio/Producer/swfsource/actioncompiler/assembler.h:
--------------------------------------------------------------------------------
1 |
2 | #ifndef ASSEMBLER_H_INCLUDED
3 | #define ASSEMBLER_H_INCLUDED
4 |
5 | #include "compile.h"
6 |
7 | extern Buffer asmBuffer;
8 |
9 | void bufferPatchLength(Buffer buffer, int len);
10 | int bufferBranchTarget(Buffer buffer, char *label);
11 |
12 | void addLabel(char *label);
13 | int findLabel(char *label);
14 |
15 | #endif /* ASSEMBLER_H_INCLUDED */
16 |
--------------------------------------------------------------------------------
/CamStudio/Producer/swfsource/actioncompiler/common.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | int SWF_versionNum = 5;
5 |
6 | FILE *error_fp;
7 |
8 | int isatty(int /*i*/)
9 | {
10 | return 0;
11 | }
--------------------------------------------------------------------------------
/CamStudio/Producer/swfsource/actioncompiler/common.h:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | extern FILE *error_fp;
4 |
5 | #define SWF_error fprintf
6 | #define SWF_warn printf
7 |
--------------------------------------------------------------------------------
/CamStudio/Producer/swfsource/actioncompiler/compileaction.cpp:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | #ifndef WIN32
4 | #include
5 | #endif
6 |
7 | #include
8 | #include
9 |
10 | #include "compile.h"
11 |
12 | extern int SWF_versionNum;
13 |
14 | Buffer compileSWFActionCode(char *script)
15 | {
16 | Buffer b;
17 |
18 | /* yydebug = 1; */
19 |
20 | if (SWF_versionNum == 4)
21 | {
22 | swf4ParseInit(script, 0);
23 |
24 | if (swf4parse((void *)&b) != 0)
25 | return NULL;
26 | }
27 | else
28 | {
29 | swf5ParseInit(script, 0);
30 |
31 | if (swf5parse((void *)&b) != 0)
32 | return NULL;
33 | }
34 |
35 | return b;
36 | }
37 |
--------------------------------------------------------------------------------
/CamStudio/Producer/swfsource/actioncompiler/swfsource.opt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Producer/swfsource/actioncompiler/swfsource.opt
--------------------------------------------------------------------------------
/CamStudio/Producer/swfsource/md5/md5.h:
--------------------------------------------------------------------------------
1 | #ifndef MD5_H
2 | #define MD5_H
3 |
4 | #ifdef __cplusplus
5 | extern "C" {
6 | #endif
7 |
8 | typedef unsigned int word32;
9 | #define MD5_SIZE 16
10 |
11 | struct MD5Context {
12 | word32 buf[4];
13 | word32 bits[2];
14 | unsigned char in[64];
15 | };
16 |
17 | void MD5Init(struct MD5Context *context);
18 | void MD5Update(struct MD5Context *context, unsigned char const *buf,
19 | unsigned len);
20 | void MD5Final(unsigned char digest[16], struct MD5Context *context);
21 | void MD5Transform(word32 buf[4], word32 const in[16]);
22 |
23 | /*
24 | * This is needed to make RSAREF happy on some MS-DOS compilers.
25 | */
26 | typedef struct MD5Context MD5_CTX;
27 |
28 | char* crypt_md5(const char* pw, const char* salt);
29 | void _crypt_to64(char* s,unsigned long v, int n);
30 |
31 | #ifdef __cplusplus
32 | }
33 | #endif
34 |
35 | #endif /* !MD5_H */
36 |
--------------------------------------------------------------------------------
/CamStudio/ReadMe.txt:
--------------------------------------------------------------------------------
1 | H O W T O B U I L D C A M S T U D I O
2 |
3 | To build CamStudio you'll need few 3rd party projects, namely libconfig and CxImage
4 |
5 | Grab libconfig from http://www.hyperrealm.com/libconfig/
6 | and CxImage from http://www.xdp.it/cximage.htm
7 |
8 | Unpack both such that each reside in its own folder inside of camstudio main folder
9 |
10 | CamStudio-T-CamLib
11 | +-CxImage-T-CxImage
12 | | +-demo
13 | | +-demo2
14 | | +-doc
15 | | +-jasper
16 | | L-...
17 | +-Debug
18 | +-GlobalResources
19 | +-hook
20 | +-hookkey
21 | +-libconfig-T-debian
22 | | +-doc
23 | | +-examples
24 | | L-lib
25 | +-Player
26 | +-PlayerPlus
27 | +-Producer
28 | +-Recorder
29 | L-Release
30 |
31 |
32 | For each 3rd party project:
33 | 1. Open solution
34 | 2. Using Configuration Manager change configuration to Release
35 | 3. Press F7 and wait
36 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/AudioMixer.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | class CAudioMixer
4 | {
5 | public:
6 | CAudioMixer();
7 | virtual ~CAudioMixer();
8 |
9 | operator HMIXER() const {return m_hMixer;}
10 | bool isValid() const {return 0 != m_hMixer;}
11 |
12 | static void OnError(MMRESULT uError, LPTSTR lpszFunction=0);
13 | MMRESULT Close();
14 | MMRESULT GetControlDetails(LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails);
15 | MMRESULT GetDevCaps(LPMIXERCAPS pmxcaps, UINT cbmxcaps = sizeof(MIXERCAPS));
16 | MMRESULT GetLineControls(LPMIXERLINECONTROLS pmxlc, DWORD fdwControls);
17 | MMRESULT GetLineInfo(LPMIXERLINE pmxl, DWORD fdwInfo);
18 | MMRESULT Open(UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen);
19 | MMRESULT SetControlDetails(LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails);
20 |
21 | private:
22 | HMIXER m_hMixer;
23 | MIXERCAPS m_sMixerCaps;
24 | MIXERLINE m_sMixerLine;
25 | static UINT m_uDevices;
26 |
27 | MMRESULT GetID(UINT FAR * puMxId, DWORD fdwId = MIXER_OBJECTF_HMIXER);
28 | DWORD Message(UINT driverID, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2);
29 | #ifdef _DEBUG
30 |
31 | bool query();
32 | bool queryAll();
33 | #endif
34 | };
35 |
36 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/BasicMessage.cpp:
--------------------------------------------------------------------------------
1 | // BasicMessage.cpp : implementation file
2 | //
3 |
4 | #include "stdafx.h"
5 | //#include "Recorder.h"
6 | #include "BasicMessage.h"
7 |
8 | // CBasicMessage dialog
9 |
10 | IMPLEMENT_DYNAMIC(CBasicMessage, CDialog)
11 |
12 | CBasicMessage::CBasicMessage(CWnd* pParent /*=NULL*/)
13 | : CDialog(CBasicMessage::IDD, pParent)
14 | {
15 |
16 | }
17 |
18 | CBasicMessage::~CBasicMessage()
19 | {
20 | }
21 |
22 | void CBasicMessage::DoDataExchange(CDataExchange* pDX)
23 | {
24 | CDialog::DoDataExchange(pDX);
25 | DDX_Control(pDX, IDC_MESSAGE, m_MessageText);
26 | }
27 |
28 | BEGIN_MESSAGE_MAP(CBasicMessage, CDialog)
29 | ON_WM_SHOWWINDOW()
30 | END_MESSAGE_MAP()
31 |
32 | // CBasicMessage message handlers
33 | void CBasicMessage::SetText(LPCTSTR lpString)
34 | {
35 | strText = lpString;
36 | }
37 |
38 | void CBasicMessage::OnShowWindow(BOOL bShow, UINT nStatus)
39 | {
40 | CDialog::OnShowWindow(bShow, nStatus);
41 |
42 | // TODO: Add your message handler code here
43 | m_MessageText.SetWindowText(strText);
44 | m_MessageText.HideCaret();
45 | }
46 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/BasicMessage.h:
--------------------------------------------------------------------------------
1 | // BasicMessage.h : interface of the CBasicMessage class
2 | //
3 | /////////////////////////////////////////////////////////////////////////////
4 | #if !defined(_BASICMESSAGE_H__DCC4865E_3B37_402E_AC1B_C8ABF4519F51__INCLUDED_)
5 | #define _BASICMESSAGE_H__DCC4865E_3B37_402E_AC1B_C8ABF4519F51__INCLUDED_
6 |
7 | #pragma once
8 | #include "afxwin.h"
9 | #include "resource.h" //Added by janhgm, otherwise IDD_BASICMESSAGE is undeclared identifier
10 |
11 | // CBasicMessage dialog
12 |
13 | class CBasicMessage : public CDialog
14 | {
15 | DECLARE_DYNAMIC(CBasicMessage)
16 |
17 | public:
18 | CBasicMessage(CWnd* pParent = NULL); // standard constructor
19 | virtual ~CBasicMessage();
20 | void SetText(LPCTSTR lpString);
21 | void SetTitle(LPCTSTR lpString);
22 |
23 | // Dialog Data
24 | enum { IDD = IDD_BASICMESSAGE };
25 |
26 | protected:
27 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
28 | CString strText;
29 |
30 | DECLARE_MESSAGE_MAP()
31 | public:
32 | CEdit m_MessageText;
33 | afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
34 | };
35 |
36 | #endif // !defined(_BASICMESSAGE_H__DCC4865E_3B37_402E_AC1B_C8ABF4519F51__INCLUDED_)
37 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/FolderDialog.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/FolderDialog.cpp
--------------------------------------------------------------------------------
/CamStudio/Recorder/FolderDialog.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/FolderDialog.h
--------------------------------------------------------------------------------
/CamStudio/Recorder/LayoutList.h:
--------------------------------------------------------------------------------
1 | // LayoutList.h: interface for the CLayoutList class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 | #if !defined(AFX_LAYOUTLIST_H__46FEA864_AA1F_4655_9676_0802D031935A__INCLUDED_)
5 | #define AFX_LAYOUTLIST_H__46FEA864_AA1F_4655_9676_0802D031935A__INCLUDED_
6 |
7 | #if _MSC_VER > 1000
8 | #pragma once
9 | #endif // _MSC_VER > 1000
10 |
11 | #include "TransparentWnd.h"
12 |
13 | class CLayoutList
14 | {
15 | public:
16 | CLayoutList();
17 | virtual ~CLayoutList();
18 |
19 | int uniqueID;
20 | CString layoutName;
21 | CArray* layoutArrayPtr;
22 | BOOL SaveLayoutToFile(FILE *fptr);
23 | BOOL LoadLayoutFromFile(FILE *fptr);
24 |
25 | };
26 |
27 | #endif // !defined(AFX_LAYOUTLIST_H__46FEA864_AA1F_4655_9676_0802D031935A__INCLUDED_)
28 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/MouseCaptureWnd.h:
--------------------------------------------------------------------------------
1 | // MouseCaptureWnd.h
2 | // TODO: Put into a CWnd class
3 | /////////////////////////////////////////////////////////////////////////////
4 | #ifndef MOUSECAPTUREWND_H
5 | #define MOUSECAPTUREWND_H
6 |
7 | #pragma once
8 |
9 | // MouseCaptureWndProc referenced variables
10 |
11 | extern int iDefineMode;
12 | extern BOOL bCapturing;
13 | extern BOOL bAllowNewRecordStartKey;
14 |
15 | extern HBITMAP hSavedBitmap;
16 |
17 | extern HWND hWndGlobal;
18 | extern HWND hMouseCaptureWnd;
19 | extern HWND hFixedRegionWnd;
20 |
21 | long WINAPI MouseCaptureWndProc(HWND hWnd, UINT wMessage, WPARAM wParam, LPARAM lParam);
22 | bool CreateShiftWindow();
23 | int DestroyShiftWindow();
24 |
25 | void DrawSelect(HDC hdc, BOOL fDraw, LPRECT lprClip);
26 |
27 | #endif // MOUSECAPTUREWND_H
28 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/Recorder.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/Recorder.cpp
--------------------------------------------------------------------------------
/CamStudio/Recorder/Recorder.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/Recorder.rc
--------------------------------------------------------------------------------
/CamStudio/Recorder/Recorder.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/RecorderVersionReleaseInfo.h:
--------------------------------------------------------------------------------
1 | // RecorderVersionReleaseInfo.h : main header file for the VSCAP application
2 | //
3 | /////////////////////////////////////////////////////////////////////////////
4 | #if !defined(_RECORDERVERSIONRELEASEINFO__INCLUDED_)
5 | #define _RECORDERVERSIONRELEASEINFO__INCLUDED_
6 |
7 | // Update numbers below when new builds are published..!
8 | #define CURRENT_VERSION_NUMBER "2.6.r310"
9 | // Add ++ to releasenumber to indicate that executable is from revision xxx or higher
10 | // Update versionnumber and remove ++ when official Camstudio release will be created
11 | #define CURRENT_HG_RELEASE_NUMBER "310"
12 |
13 | #endif // !defined(_RECORDERVERSIONRELEASEINFO__INCLUDED_)
14 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/StdAfx.cpp:
--------------------------------------------------------------------------------
1 | // stdafx.cpp : source file that includes just the standard includes
2 | // vscap.pch will be the pre-compiled header
3 | // .. Remark: Although vscap.cpp and vscap.h are renamed and are now recorder.???, this vscap.pch file is still created and still use the old naming either.
4 | // stdafx.obj will contain the pre-compiled type information
5 |
6 | #include "stdafx.h"
7 |
8 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/addons/Camstudio4XNote.h:
--------------------------------------------------------------------------------
1 | #ifndef CAMSTUDIO4XNOTE_H
2 | #define CAMSTUDIO4XNOTE_H
3 |
4 | #pragma once
5 |
6 | // Define CAMSTUDIO4XNOTE if this is a custom build release for Xnote Stopwatch users (2010/05/28, Janhgm)
7 | // Setting this defines will preconfigure a few innitial settings
8 | // #define CAMSTUDIO4XNOTE
9 |
10 |
11 | // Stopwatch sources applications
12 | #define XNOTE_SOURCE_UNDEFINED 0
13 | #define XNOTE_SOURCE_XNOTESTOPWATCH 1
14 | #define XNOTE_SOURCE_MOTIONDETECTOR 2
15 |
16 | // How stopwatch trigger occured
17 | #define XNOTE_TRIGGER_UNDEFINED -1
18 | #define XNOTE_TRIGGER_STOPWATCH_UNDEFINED 0
19 | #define XNOTE_TRIGGER_STOPWATCH_MANUAL 1
20 | #define XNOTE_TRIGGER_STOPWATCH_DEVICE 2
21 | #define XNOTE_TRIGGER_MOTIONDETECTOR 3
22 |
23 | // Action events
24 | // XNote stopwatch : hiword: action (1 - start, 2 - stop, 3 - snap, 4 - reset)
25 | #define XNOTE_ACTION_UNDEFINED 0
26 | #define XNOTE_ACTION_STOPWATCH_START 1
27 | #define XNOTE_ACTION_STOPWATCH_STOP 2
28 | #define XNOTE_ACTION_STOPWATCH_SNAP 3
29 | #define XNOTE_ACTION_STOPWATCH_RESET 4
30 | // Motion Detector : ( 5 - alert )
31 | #define XNOTE_ACTION_MOTIONDETECTOR_ALERT 5
32 |
33 | #endif // CAMSTUDIO4XNOTE_H
--------------------------------------------------------------------------------
/CamStudio/Recorder/addons/EffectsOptions.h:
--------------------------------------------------------------------------------
1 | // EffectsOptions.h
2 | // include file for CEffectsOptionsDlg dialog
3 | /////////////////////////////////////////////////////////////////////////////
4 | #ifndef EFFECTSOPTIONS_H // because pragma once is compiler specific
5 | #define EFFECTSOPTIONS_H
6 |
7 | #pragma once
8 |
9 | #include "TextAttributes.h"
10 |
11 | #ifndef IDD_EFFECTS_OPTIONS
12 | #error include 'resource.h' before including this file for dialog resource
13 | #endif
14 |
15 | // CEffectsOptionsDlg dialog
16 |
17 | class CEffectsOptionsDlg : public CDialog
18 | {
19 | DECLARE_DYNAMIC(CEffectsOptionsDlg)
20 |
21 | public:
22 | CEffectsOptionsDlg(CWnd* pParent = NULL); // standard constructor
23 | virtual ~CEffectsOptionsDlg();
24 |
25 | // Dialog Data
26 | enum { IDD = IDD_EFFECTS_OPTIONS };
27 |
28 |
29 | protected:
30 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
31 | virtual int EffectsOptionsSetXPosRatio( int nPosition );
32 | virtual int EffectsOptionsSetYPosRatio( int nPosition );
33 |
34 | DECLARE_MESSAGE_MAP()
35 | public:
36 | afx_msg void OnBnClickedButtonBackgroundColor();
37 | afx_msg void OnBnClickedButtonTextColor();
38 | afx_msg void OnBnClickedButtonFont();
39 | //int m_Position;
40 | TextAttributes m_params;
41 | afx_msg void OnBnClickedOk();
42 | };
43 |
44 | #endif // EFFECTSOPTIONS_H
45 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/addons/XnoteStopwatchFormat.h:
--------------------------------------------------------------------------------
1 | // CXnoteStopwatchFormat dialog
2 | //
3 | /////////////////////////////////////////////////////////////////////////////
4 | #ifndef XNOTESTOPWATCHFORMAT_H // belt and suspenders
5 | #define XNOTESTOPWATCHFORMAT_H
6 |
7 | #include "Camstudio4XNote.h"
8 |
9 | #pragma once
10 |
11 | class CXnoteStopwatchFormat
12 | {
13 | public:
14 | CXnoteStopwatchFormat(void);
15 | ~CXnoteStopwatchFormat(void);
16 |
17 | public:
18 | static void CXnoteStopwatchFormat::FormatXnoteSampleString(char *cBuf128, long lDelayTimeInMilliSec, bool bDisplayCameraDelay, bool bDisplayCameraDelay2 );
19 |
20 | static void CXnoteStopwatchFormat::FormatXnoteDelayedTimeString(
21 | char *cBuf128,
22 | DWORD dwStartXnoteTickCounter,
23 | DWORD dwCurrTickCount,
24 | long lDelayTimeInMillisSec,
25 | bool bDisplayCameraDelay,
26 | bool bDisplayCameraDelay2
27 | );
28 |
29 | static void CXnoteStopwatchFormat::FormatXnoteInfoSourceSensor(
30 | char *cBuf128,
31 | int iSourceInfo,
32 | int iSensorInfo);
33 |
34 | static void CXnoteStopwatchFormat::FormatXnoteExtendedInfoSourceSensor(
35 | char *cBuf128,
36 | int iSourceInfo,
37 | int iSensorInfo);
38 |
39 | };
40 | #endif // XNOTESTOPWATCHFORMAT_H
41 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/fister/Buffer.cpp:
--------------------------------------------------------------------------------
1 | // Buffer.cpp: implementation of the CBuffer class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #include "stdafx.h"
6 | #include "Buffer.h"
7 |
8 | #ifdef _DEBUG
9 | #undef THIS_FILE
10 | static char THIS_FILE[]=__FILE__;
11 | #define new DEBUG_NEW
12 | #endif
13 |
14 | //////////////////////////////////////////////////////////////////////
15 | // Construction/Destruction
16 | //////////////////////////////////////////////////////////////////////
17 |
18 | CBuffer::CBuffer(DWORD size, bool AutoDelete)
19 | {
20 | m_bAutoDelete = AutoDelete;
21 | try
22 | {
23 | ptr.b = new BYTE[size];
24 | if (ptr.b) ByteLen = size;
25 | }
26 | catch(...)
27 | {
28 | //ErrorMsg("Out of memory!");
29 | MessageBox(NULL,"Out of memory for audio buffer!","Note",MB_OK);
30 | }
31 | }
32 |
33 | CBuffer::CBuffer(void* buffer, DWORD length)
34 | {
35 | m_bAutoDelete = false;
36 | if (buffer)
37 | {
38 | ptr.v = buffer;
39 | ByteLen = length;
40 | }
41 | else
42 | {
43 | ptr.b = NULL;
44 | ByteLen = 0;
45 | }
46 | }
47 |
48 | CBuffer::~CBuffer()
49 | {
50 | // remember to delete the memory
51 | if (m_bAutoDelete && ptr.b) delete [] ptr.b;
52 | }
53 |
54 | void CBuffer::Erase()
55 | {
56 | if (ptr.b) ZeroMemory(ptr.b,ByteLen);
57 | }
58 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/fister/Buffer.h:
--------------------------------------------------------------------------------
1 | // Buffer.h: interface for the CBuffer class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #if !defined(AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_)
6 | #define AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_
7 |
8 | #if _MSC_VER > 1000
9 | #pragma once
10 | #endif // _MSC_VER > 1000
11 |
12 | // TODO: This needs serious memory check
13 | class CBuffer
14 | {
15 | public:
16 | CBuffer(DWORD size, bool AutoDelete = true);
17 | CBuffer(void* buffer, DWORD length);
18 | virtual ~CBuffer();
19 |
20 | void Erase();
21 |
22 | union PointerUnion
23 | {
24 | BYTE* b;
25 | char* c;
26 | WORD* w;
27 | short int* s;
28 | DWORD* d;
29 | int* i;
30 | float* f;
31 | double* r; // real
32 | void* v;
33 | } ptr;
34 |
35 | int ByteLen; // length in bytes
36 |
37 | private:
38 | bool m_bAutoDelete;
39 | };
40 |
41 | #endif // !defined(AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_)
42 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/fister/SoundBase.cpp:
--------------------------------------------------------------------------------
1 | // SoundBase.cpp: implementation of the CSoundBase class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #include "stdafx.h"
6 | #include "SoundBase.h"
7 |
8 | #pragma message("CamStudio\\fister\\SoundBase.cpp")
9 |
10 | #ifdef _DEBUG
11 | #undef THIS_FILE
12 | static char THIS_FILE[]=__FILE__;
13 | #define new DEBUG_NEW
14 | #endif
15 |
16 | //////////////////////////////////////////////////////////////////////
17 | // Construction/Destruction
18 | //////////////////////////////////////////////////////////////////////
19 |
20 | CSoundBase::CSoundBase()
21 | {
22 | m_Format.wFormatTag = WAVE_FORMAT_PCM;
23 | m_Format.cbSize = 0;
24 | m_Format.wBitsPerSample = 1024; // Buffer Size 1024 bits
25 |
26 | BitsPerSample(16);
27 | SamplesPerSecond(22050);
28 | NumberOfChannels(1);
29 | }
30 |
31 | CSoundBase::~CSoundBase()
32 | {
33 | }
34 |
35 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/fister/SoundFile.h:
--------------------------------------------------------------------------------
1 | // SoundFile.h: interface for the CSoundFile class.
2 | //
3 | //////////////////////////////////////////////////////////////////////
4 |
5 | #if !defined(AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_)
6 | #define AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_
7 |
8 | #if _MSC_VER > 1000
9 | #pragma once
10 | #endif // _MSC_VER > 1000
11 |
12 | #include "soundbase.h"
13 |
14 | enum EREADWRITE{
15 | FILE_ERROR = 0,
16 | READ = 1,
17 | WRITE = 2
18 | };
19 |
20 | // forward declaration
21 | class CBuffer;
22 |
23 | class CSoundFile : public CSoundBase
24 | {
25 | public:
26 | CSoundFile(CString FileName, WAVEFORMATEX* format = NULL);
27 | virtual ~CSoundFile();
28 |
29 | bool IsOK();
30 | void Close();
31 | EREADWRITE GetMode();
32 | bool Read(CBuffer* buffer);
33 | CBuffer* Read();
34 | bool Write(CBuffer* buffer);
35 |
36 | protected:
37 | bool OpenWaveFile();
38 | bool CreateWaveFile();
39 |
40 | private:
41 | HMMIO m_hFile;
42 | CString m_FileName;
43 | EREADWRITE m_Mode;
44 | MMCKINFO m_MMCKInfoData;
45 | MMCKINFO m_MMCKInfoParent;
46 | MMCKINFO m_MMCKInfoChild;
47 | };
48 |
49 | #endif // !defined(AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_)
50 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/CamStudio.nsi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/CamStudio.nsi
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/controller/leftpiece.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/controller/leftpiece.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/controller/loadnode.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/controller/loadnode.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/controller/loadpiece.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/controller/loadpiece.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/controller/pausebutton.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/controller/pausebutton.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/controller/pausebutton2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/controller/pausebutton2.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/controller/playbutton.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/controller/playbutton.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/controller/playbutton2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/controller/playbutton2.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/controller/rightpiece.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/controller/rightpiece.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/controller/stopbutton.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/controller/stopbutton.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/controller/stopbutton2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/controller/stopbutton2.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/default.shapes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/default.shapes
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/dialog.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/dialog.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/help.chm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/help.chm
--------------------------------------------------------------------------------
/CamStudio/Recorder/output/testsnd.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/output/testsnd.wav
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/Recorder.rc2:
--------------------------------------------------------------------------------
1 | //
2 | // VSCAP.RC2 - resources Microsoft Visual C++ does not edit directly
3 | //
4 |
5 | #ifdef APSTUDIO_INVOKED
6 | #error this file is not editable by Microsoft Visual C++
7 | #endif //APSTUDIO_INVOKED
8 |
9 | /////////////////////////////////////////////////////////////////////////////
10 | // Add manually edited resources here...
11 |
12 | /////////////////////////////////////////////////////////////////////////////
13 |
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/Toolbar.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/Toolbar.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ToolbarMask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ToolbarMask.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ToolbarMask_2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ToolbarMask_2.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ToolbarPalette256.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ToolbarPalette256.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ToolbarPalette256_2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ToolbarPalette256_2.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/bitmap1.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/bitmap1.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/bitmap2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/bitmap2.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/bitmap5.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/bitmap5.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/bmp00001.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/bmp00001.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/bmp00001_bk.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/bmp00001_bk.bmp
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/cur00001.cur:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/cur00001.cur
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/cur00002.cur:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/cur00002.cur
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/cursor4.cur:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/cursor4.cur
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/customic.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/customic.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00001.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00001.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00002.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00002.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00003.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00003.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00004.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00004.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00005.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00005.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00006.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00006.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00007.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00007.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00008.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00008.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00009.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00009.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00010.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00010.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00011.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00011.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00012.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00012.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00013.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00013.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00014.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00014.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00015.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00015.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00016.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00016.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00017.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00017.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00018.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00018.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00019.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00019.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00020.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00020.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00021.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00021.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00022.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00022.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00023.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00023.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00024.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00024.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00025.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00025.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00026.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00026.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00027.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00027.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00028.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00028.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00029.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00029.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00030.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00030.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00031.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00031.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00032.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00032.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00033.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00033.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00034.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00034.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/ico00035.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/ico00035.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/icon1.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/icon1.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/icon2.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/icon2.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/icon3.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/icon3.ico
--------------------------------------------------------------------------------
/CamStudio/Recorder/res/mainfram.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/Recorder/res/mainfram.bmp
--------------------------------------------------------------------------------
/CamStudio/hook/StdAfx.cpp:
--------------------------------------------------------------------------------
1 | // stdafx.cpp : source file that includes just the standard includes
2 | // vscap.pch will be the pre-compiled header
3 | // stdafx.obj will contain the pre-compiled type information
4 |
5 | #include "stdafx.h"
6 |
7 |
--------------------------------------------------------------------------------
/CamStudio/hook/hook.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/hook/hook.rc
--------------------------------------------------------------------------------
/CamStudio/hook/hook.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/CamStudio/hook/resource.h:
--------------------------------------------------------------------------------
1 | //{{NO_DEPENDENCIES}}
2 | // Microsoft Visual C++ generated include file.
3 | // Used by hook.rc
4 |
5 | // Next default values for new objects
6 | //
7 | #ifdef APSTUDIO_INVOKED
8 | #ifndef APSTUDIO_READONLY_SYMBOLS
9 | #define _APS_NEXT_RESOURCE_VALUE 101
10 | #define _APS_NEXT_COMMAND_VALUE 40001
11 | #define _APS_NEXT_CONTROL_VALUE 1001
12 | #define _APS_NEXT_SYMED_VALUE 101
13 | #endif
14 | #endif
15 |
--------------------------------------------------------------------------------
/CamStudio/hookkey/Hookkey.h:
--------------------------------------------------------------------------------
1 | #ifndef _DEFINED_44E531B1_14D3_11d5_A025_006067718D00
2 | #define _DEFINED_44E531B1_14D3_11d5_A025_006067718D00
3 |
4 | #if _MSC_VER > 1000
5 | #pragma once
6 | #endif
7 |
8 | #ifdef __cplusplus
9 | extern "C" {
10 | #endif // __cplusplus
11 |
12 | #ifdef _COMPILING_44E531B1_14D3_11d5_A025_006067718D00
13 | #define LIBSPEC __declspec(dllexport)
14 | #else
15 | #define LIBSPEC __declspec(dllimport)
16 | #endif // _COMPILING_44E531B1_14D3_11d5_A025_006067718D00
17 |
18 | LIBSPEC BOOL InstallMyKeyHook(HWND hWnd, UINT msg);
19 | LIBSPEC BOOL UninstallMyKeyHook(HWND hWnd);
20 |
21 | #undef LIBSPEC
22 | #ifdef __cplusplus
23 | }
24 | #endif // __cplusplus
25 |
26 |
27 | #define WM_USER_KEYSTART_MSG "WM_USER_KEYSTART_MSG"
28 |
29 | // These declarations are because the latest SDK isn't installed...
30 | #ifndef GET_X_LPARAM
31 | #define GET_X_LPARAM(p) ((int)(short)LOWORD(p))
32 | #define GET_Y_LPARAM(p) ((int)(short)HIWORD(p))
33 | #endif
34 |
35 | #endif // _DEFINED_44E531B1_14D3_11d5_A025_006067718D00
36 |
37 |
--------------------------------------------------------------------------------
/CamStudio/hookkey/StdAfx.cpp:
--------------------------------------------------------------------------------
1 | // stdafx.cpp : source file that includes just the standard includes
2 | // vscap.pch will be the pre-compiled header
3 | // stdafx.obj will contain the pre-compiled type information
4 |
5 | #include "stdafx.h"
6 |
7 |
--------------------------------------------------------------------------------
/CamStudio/hookkey/StdAfx.h:
--------------------------------------------------------------------------------
1 | // stdafx.h : include file for standard system include files,
2 | // or project specific include files that are used frequently, but
3 | // are changed infrequently
4 | //
5 |
6 | #if !defined(AFX_STDAFX_H__EB5B2A10_2312_4984_8371_6DE5181F903F__INCLUDED_)
7 | #define AFX_STDAFX_H__EB5B2A10_2312_4984_8371_6DE5181F903F__INCLUDED_
8 |
9 | #if _MSC_VER >= 1000
10 | #pragma once
11 | #endif // _MSC_VER >= 1000
12 |
13 | #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
14 |
15 | #include // MFC core and standard components
16 | #include // MFC extensions
17 | #include // MFC OLE automation classes
18 | #ifndef _AFX_NO_AFXCMN_SUPPORT
19 | #include // MFC support for Windows Common Controls
20 | #endif // _AFX_NO_AFXCMN_SUPPORT
21 |
22 |
23 | //{{AFX_INSERT_LOCATION}}
24 | // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
25 |
26 | #endif // !defined(AFX_STDAFX_H__EB5B2A10_2312_4984_8371_6DE5181F903F__INCLUDED_)
27 |
--------------------------------------------------------------------------------
/CamStudio/hookkey/hookkey.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/CamStudio/libconfig/AUTHORS:
--------------------------------------------------------------------------------
1 |
2 | Mark Lindner - Lead developer & maintainer.
3 | Daniel Marjamäki - Enhancements & bugfixes.
4 | Andrew Tytula - Windows port.
5 | Glenn Herteg - Enhancements, bugfixes, documentation corrections.
6 |
--------------------------------------------------------------------------------
/CamStudio/libconfig/NEWS:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rdp/camstudio-clone/3b20499a108be765f02779cf4801c2083f0496bb/CamStudio/libconfig/NEWS
--------------------------------------------------------------------------------
/CamStudio/libconfig/TODO:
--------------------------------------------------------------------------------
1 | TO-DOs:
2 |
3 | These are features that have been requested, and have been considered,
4 | but are not yet implemented, because I'm undecided about how they
5 | should be implemented, and/or because they are difficult and/or time-consuming
6 | to implement.
7 |
8 |
9 | * Add an option for safe type conversions; that is, report an error
10 | rather than silently truncating out-of-range values to 0 (namely int64 ->
11 | int).
12 |
13 |
14 | * Add support for copying settings from one configuration to another. Need a
15 | recursive function to copy a setting and call itself on all child settings.
16 |
17 |
18 | * Add a += operator, so that additional elements can be appended to a list or
19 | array. The issue with this is defining a consistent syntax. For example:
20 |
21 | x = ( 1, 2, 3 );
22 | x += ( 4, 5 );
23 |
24 | Should this result in ( 1, 2, 3, 4, 5 ), or ( 1, 2, 3, ( 4, 5 ))? I believe
25 | it should be the latter. However, only the former makes sense for arrays.
26 |
27 |
28 | * Add limited support for preserving comments?
29 |
30 |
31 | * Add support for unicode strings? A bit problematic, since flex doesn't
32 | support unicode input, AFAICT. But maybe supply convenience functions to
33 | convert between parsed UTF-8 strings and std::wstring.
34 |
--------------------------------------------------------------------------------
/CamStudio/libconfig/lib/libconfig++.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/CamStudio/libconfig/lib/libconfig.hh:
--------------------------------------------------------------------------------
1 | /* ----------------------------------------------------------------------------
2 | libconfig - A structured configuration file parsing library
3 | Copyright (C) 2005-2010 Mark A Lindner
4 |
5 | This file is part of libconfig.
6 |
7 | This library is free software; you can redistribute it and/or
8 | modify it under the terms of the GNU Lesser General Public License
9 | as published by the Free Software Foundation; either version 2.1 of
10 | the License, or (at your option) any later version.
11 |
12 | This library is distributed in the hope that it will be useful, but
13 | WITHOUT ANY WARRANTY; without even the implied warranty of
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 | Lesser General Public License for more details.
16 |
17 | You should have received a copy of the GNU Lesser General Public
18 | License along with this library; if not, write to the Free Software
19 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 | ----------------------------------------------------------------------------
21 | */
22 |
23 | #include
24 |
--------------------------------------------------------------------------------
/CamStudio/libconfig/lib/libconfigcpp.cc:
--------------------------------------------------------------------------------
1 | /* ----------------------------------------------------------------------------
2 | libconfig - A structured configuration file parsing library
3 | Copyright (C) 2005-2010 Mark A Lindner
4 |
5 | This file is part of libconfig.
6 |
7 | This library is free software; you can redistribute it and/or
8 | modify it under the terms of the GNU Lesser General Public License
9 | as published by the Free Software Foundation; either version 2.1 of
10 | the License, or (at your option) any later version.
11 |
12 | This library is distributed in the hope that it will be useful, but
13 | WITHOUT ANY WARRANTY; without even the implied warranty of
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 | Lesser General Public License for more details.
16 |
17 | You should have received a copy of the GNU Lesser General Public
18 | License along with this library; if not, write to the Free Software
19 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 | ----------------------------------------------------------------------------
21 | */
22 |
23 | #include "libconfigcpp.c++"
24 |
--------------------------------------------------------------------------------
/CamStudio/license.txt:
--------------------------------------------------------------------------------
1 | CamStudio Desktop Recording Software
2 | Copyright (C) 2009 CamStudio Open Source Dev Team
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 |
--------------------------------------------------------------------------------