Add really basic IS Nitro Emulator support

This commit is contained in:
Lorenzooone
2024-08-21 14:02:22 +02:00
parent 098cdf95fd
commit 718294ba02
18 changed files with 901 additions and 67 deletions

View File

@@ -18,7 +18,7 @@
#define EXTRA_DATA_BUFFER_USB_SIZE (1 << 9)
#define EXTRA_DATA_BUFFER_FTD3XX_SIZE (1 << 10)
enum CaptureConnectionType { CAPTURE_CONN_FTD3, CAPTURE_CONN_USB, CAPTURE_CONN_FTD2 };
enum CaptureConnectionType { CAPTURE_CONN_FTD3, CAPTURE_CONN_USB, CAPTURE_CONN_FTD2, CAPTURE_CONN_IS_NITRO };
#pragma pack(push, 1)
@@ -44,6 +44,10 @@ struct PACKED USBOldDSVideoInputData {
USBOldDSPixelData screen_data[IN_VIDEO_SIZE_DS];
};
struct PACKED ISNitroEmulatorVideoInputData {
uint8_t screen_data[IN_VIDEO_SIZE_DS][3];
};
struct PACKED FTD3_3DSCaptureReceived {
RGB83DSVideoInputData video_in;
uint16_t audio_data[N3DSXL_SAMPLES_IN];
@@ -81,6 +85,10 @@ struct PACKED USBOldDSCaptureReceived {
USBOldDSFrameInfo frameinfo;
};
struct PACKED ISNitroCaptureReceived {
ISNitroEmulatorVideoInputData video_in;
};
#pragma pack(pop)
union CaptureReceived {
@@ -89,6 +97,7 @@ union CaptureReceived {
USB3DSCaptureReceived usb_received_3ds;
USB3DSCaptureReceived_3D usb_received_3ds_3d;
USBOldDSCaptureReceived usb_received_old_ds;
ISNitroCaptureReceived is_nitro_capture_received;
};
struct CaptureDevice {