mirror of
https://github.com/joncampbell123/dosbox-x.git
synced 2025-05-09 03:41:10 +08:00

the difference between the existing WAV recording mode and multitrack recording is that all mixer channels are recorded separately to their own audio track in an AVI. Hopefully, you can use the AVI to then do your own downmix in your video editing software of choice.
56 lines
1.9 KiB
C++
56 lines
1.9 KiB
C++
/*
|
|
* Copyright (C) 2002-2015 The DOSBox Team
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
|
|
#ifndef DOSBOX_HARDWARE_H
|
|
#define DOSBOX_HARDWARE_H
|
|
|
|
#include <stdio.h>
|
|
|
|
class Section;
|
|
enum OPL_Mode {
|
|
OPL_none,OPL_cms,OPL_opl2,OPL_dualopl2,OPL_opl3,OPL_hardware,OPL_hardwareCMS
|
|
};
|
|
#define CAPTURE_WAVE 0x01
|
|
#define CAPTURE_OPL 0x02
|
|
#define CAPTURE_MIDI 0x04
|
|
#define CAPTURE_IMAGE 0x08
|
|
#define CAPTURE_VIDEO 0x10
|
|
#define CAPTURE_MULTITRACK_WAVE 0x20 /* like CAPTURE_WAVE, but one AVI audio track per mixer channel for pro video production */
|
|
|
|
extern Bitu CaptureState;
|
|
|
|
void OPL_Init(Section* sec,OPL_Mode mode);
|
|
void CMS_Init(Section* sec);
|
|
void OPL_ShutDown(Section* sec);
|
|
void CMS_ShutDown(Section* sec);
|
|
|
|
bool SB_Get_Address(Bitu& sbaddr, Bitu& sbirq, Bitu& sbdma);
|
|
bool TS_Get_Address(Bitu& tsaddr, Bitu& tsirq, Bitu& tsdma);
|
|
|
|
extern Bit8u adlib_commandreg;
|
|
FILE * OpenCaptureFile(const char * type,const char * ext);
|
|
|
|
void CAPTURE_AddWave(Bit32u freq, Bit32u len, Bit16s * data);
|
|
#define CAPTURE_FLAG_DBLW 0x1
|
|
#define CAPTURE_FLAG_DBLH 0x2
|
|
void CAPTURE_AddImage(Bitu width, Bitu height, Bitu bpp, Bitu pitch, Bitu flags, float fps, Bit8u * data, Bit8u * pal);
|
|
void CAPTURE_AddMidi(bool sysex, Bitu len, Bit8u * data);
|
|
|
|
#endif
|