rpcsx/rpcs3/Emu/Cell/Modules/cellScreenshot.h

54 lines
1.3 KiB
C
Raw Normal View History

2020-12-05 13:08:24 +01:00
#pragma once
2020-10-30 21:26:22 +01:00
#include "Emu/Memory/vm_ptr.h"
2015-02-22 09:50:26 +01:00
// Return Codes
2019-09-29 03:01:34 +02:00
enum CellScreenShotError : u32
2015-02-22 09:50:26 +01:00
{
2019-09-29 03:01:34 +02:00
CELL_SCREENSHOT_ERROR_INTERNAL = 0x8002d101,
CELL_SCREENSHOT_ERROR_PARAM = 0x8002d102,
CELL_SCREENSHOT_ERROR_DECODE = 0x8002d103,
CELL_SCREENSHOT_ERROR_NOSPACE = 0x8002d104,
2015-02-22 09:50:26 +01:00
CELL_SCREENSHOT_ERROR_UNSUPPORTED_COLOR_FORMAT = 0x8002d105,
};
2019-09-29 03:01:34 +02:00
enum CellScreenShotParamSize
{
CELL_SCREENSHOT_PHOTO_TITLE_MAX_LENGTH = 64,
CELL_SCREENSHOT_GAME_TITLE_MAX_LENGTH = 64,
CELL_SCREENSHOT_GAME_COMMENT_MAX_SIZE = 1024,
};
2015-02-22 09:50:26 +01:00
struct CellScreenShotSetParam
{
2018-02-09 15:49:37 +01:00
vm::bcptr<char> photo_title;
vm::bcptr<char> game_title;
vm::bcptr<char> game_comment;
2019-09-29 03:01:34 +02:00
vm::bptr<void> reserved;
};
struct screenshot_info
2019-09-29 03:01:34 +02:00
{
bool is_enabled{false};
2019-09-29 03:01:34 +02:00
std::string photo_title;
std::string game_title;
std::string game_comment;
s32 overlay_offset_x{0};
s32 overlay_offset_y{0};
2019-09-29 03:01:34 +02:00
std::string overlay_dir_name;
std::string overlay_file_name;
std::string get_overlay_path() const;
std::string get_photo_title() const;
std::string get_game_title() const;
std::string get_game_comment() const;
std::string get_screenshot_path(const std::string& date_path) const;
};
struct screenshot_manager : public screenshot_info
{
shared_mutex mutex;
};