Browse Source
Merge pull request #2200 from lioncash/audio
hle/service/audio: Extract audio error codes to a header
pull/15/merge
bunnei
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
21 additions and
10 deletions
-
src/core/CMakeLists.txt
-
src/core/hle/service/audio/audout_u.cpp
-
src/core/hle/service/audio/audren_u.cpp
-
src/core/hle/service/audio/errors.h
|
|
|
@ -217,6 +217,7 @@ add_library(core STATIC |
|
|
|
hle/service/audio/audren_u.h |
|
|
|
hle/service/audio/codecctl.cpp |
|
|
|
hle/service/audio/codecctl.h |
|
|
|
hle/service/audio/errors.h |
|
|
|
hle/service/audio/hwopus.cpp |
|
|
|
hle/service/audio/hwopus.h |
|
|
|
hle/service/bcat/bcat.cpp |
|
|
|
|
|
|
|
@ -18,17 +18,11 @@ |
|
|
|
#include "core/hle/kernel/readable_event.h"
|
|
|
|
#include "core/hle/kernel/writable_event.h"
|
|
|
|
#include "core/hle/service/audio/audout_u.h"
|
|
|
|
#include "core/hle/service/audio/errors.h"
|
|
|
|
#include "core/memory.h"
|
|
|
|
|
|
|
|
namespace Service::Audio { |
|
|
|
|
|
|
|
namespace ErrCodes { |
|
|
|
enum { |
|
|
|
ErrorUnknown = 2, |
|
|
|
BufferCountExceeded = 8, |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
constexpr std::array<char, 10> DefaultDevice{{"DeviceOut"}}; |
|
|
|
constexpr int DefaultSampleRate{48000}; |
|
|
|
|
|
|
|
@ -100,7 +94,7 @@ private: |
|
|
|
|
|
|
|
if (stream->IsPlaying()) { |
|
|
|
IPC::ResponseBuilder rb{ctx, 2}; |
|
|
|
rb.Push(ResultCode(ErrorModule::Audio, ErrCodes::ErrorUnknown)); |
|
|
|
rb.Push(ERR_OPERATION_FAILED); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
@ -143,7 +137,7 @@ private: |
|
|
|
|
|
|
|
if (!audio_core.QueueBuffer(stream, tag, std::move(samples))) { |
|
|
|
IPC::ResponseBuilder rb{ctx, 2}; |
|
|
|
rb.Push(ResultCode(ErrorModule::Audio, ErrCodes::BufferCountExceeded)); |
|
|
|
rb.Push(ERR_BUFFER_COUNT_EXCEEDED); |
|
|
|
} |
|
|
|
|
|
|
|
IPC::ResponseBuilder rb{ctx, 2}; |
|
|
|
|
|
|
|
@ -17,6 +17,7 @@ |
|
|
|
#include "core/hle/kernel/readable_event.h"
|
|
|
|
#include "core/hle/kernel/writable_event.h"
|
|
|
|
#include "core/hle/service/audio/audren_u.h"
|
|
|
|
#include "core/hle/service/audio/errors.h"
|
|
|
|
|
|
|
|
namespace Service::Audio { |
|
|
|
|
|
|
|
@ -146,7 +147,7 @@ private: |
|
|
|
// code in this case.
|
|
|
|
|
|
|
|
IPC::ResponseBuilder rb{ctx, 2}; |
|
|
|
rb.Push(ResultCode{ErrorModule::Audio, 201}); |
|
|
|
rb.Push(ERR_NOT_SUPPORTED); |
|
|
|
} |
|
|
|
|
|
|
|
Kernel::EventPair system_event; |
|
|
|
|
|
|
|
@ -0,0 +1,15 @@ |
|
|
|
// Copyright 2019 yuzu emulator team |
|
|
|
// Licensed under GPLv2 or any later version |
|
|
|
// Refer to the license.txt file included. |
|
|
|
|
|
|
|
#pragma once |
|
|
|
|
|
|
|
#include "core/hle/result.h" |
|
|
|
|
|
|
|
namespace Service::Audio { |
|
|
|
|
|
|
|
constexpr ResultCode ERR_OPERATION_FAILED{ErrorModule::Audio, 2}; |
|
|
|
constexpr ResultCode ERR_BUFFER_COUNT_EXCEEDED{ErrorModule::Audio, 8}; |
|
|
|
constexpr ResultCode ERR_NOT_SUPPORTED{ErrorModule::Audio, 513}; |
|
|
|
|
|
|
|
} // namespace Service::Audio |