|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
#include "MayaFlux/Core/ProcessingTokens.hpp"
Include dependency graph for Domain.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Namespaces | |
| namespace | MayaFlux |
| Main namespace for the Maya Flux audio engine. | |
| namespace | MayaFlux::Core |
Enumerations | |
| enum | MayaFlux::Domain : uint64_t { MayaFlux::AUDIO = (static_cast<uint64_t>(Nodes::ProcessingToken::AUDIO_RATE) << 32) | (static_cast<uint64_t>(Buffers::ProcessingToken::AUDIO_BACKEND) << 16) | (static_cast<uint64_t>(Vruta::ProcessingToken::SAMPLE_ACCURATE)) , MayaFlux::AUDIO_PARALLEL = (static_cast<uint64_t>(Nodes::ProcessingToken::AUDIO_RATE) << 32) | (static_cast<uint64_t>(Buffers::ProcessingToken::AUDIO_PARALLEL) << 16) | (static_cast<uint64_t>(Vruta::ProcessingToken::SAMPLE_ACCURATE)) , MayaFlux::GRAPHICS = (static_cast<uint64_t>(Nodes::ProcessingToken::VISUAL_RATE) << 32) | (static_cast<uint64_t>(Buffers::ProcessingToken::GRAPHICS_BACKEND) << 16) | (static_cast<uint64_t>(Vruta::ProcessingToken::FRAME_ACCURATE)) , MayaFlux::GRAPHICS_ADAPTIVE = (static_cast<uint64_t>(Nodes::ProcessingToken::VISUAL_RATE) << 32) | (static_cast<uint64_t>(Buffers::ProcessingToken::GRAPHICS_BACKEND) << 16) | (static_cast<uint64_t>(Vruta::ProcessingToken::MULTI_RATE)) , MayaFlux::CUSTOM_ON_DEMAND = (static_cast<uint64_t>(Nodes::ProcessingToken::CUSTOM_RATE) << 32) | (static_cast<uint64_t>(Buffers::ProcessingToken::SAMPLE_RATE | Buffers::ProcessingToken::CPU_PROCESS | Buffers::ProcessingToken::SEQUENTIAL) << 16) | (static_cast<uint64_t>(Vruta::ProcessingToken::ON_DEMAND)) , MayaFlux::CUSTOM_FLEXIBLE = (static_cast<uint64_t>(Nodes::ProcessingToken::CUSTOM_RATE) << 32) | (static_cast<uint64_t>(Buffers::ProcessingToken::FRAME_RATE | Buffers::ProcessingToken::GPU_PPOCESS | Buffers::ProcessingToken::PARALLEL) << 16) | (static_cast<uint64_t>(Vruta::ProcessingToken::CUSTOM)) , MayaFlux::AUDIO_VISUAL_SYNC = (static_cast<uint64_t>(Nodes::ProcessingToken::AUDIO_RATE) << 32) | (static_cast<uint64_t>(Buffers::ProcessingToken::SAMPLE_RATE | Buffers::ProcessingToken::CPU_PROCESS | Buffers::ProcessingToken::SEQUENTIAL) << 16) | (static_cast<uint64_t>(Vruta::ProcessingToken::FRAME_ACCURATE)) , MayaFlux::AUDIO_GPU = (static_cast<uint64_t>(Nodes::ProcessingToken::AUDIO_RATE) << 32) | (static_cast<uint64_t>(Buffers::ProcessingToken::SAMPLE_RATE | Buffers::ProcessingToken::GPU_PPOCESS | Buffers::ProcessingToken::PARALLEL) << 16) | (static_cast<uint64_t>(Vruta::ProcessingToken::MULTI_RATE)) , MayaFlux::WINDOWING , MayaFlux::INPUT_EVENTS } |
| Unified domain enum combining all three ProcessingToken subsystems. More... | |
Functions | |
| Core::SubsystemTokens | MayaFlux::decompose_domain (Domain domain) |
| Decomposes a Domain enum into its constituent ProcessingTokens. | |
| Domain | MayaFlux::compose_domain (Nodes::ProcessingToken node_token, Buffers::ProcessingToken buffer_token, Vruta::ProcessingToken task_token) |
| Composes individual ProcessingTokens into a unified Domain. | |
| Domain | MayaFlux::create_custom_domain (Nodes::ProcessingToken node_token, Buffers::ProcessingToken buffer_token, Vruta::ProcessingToken task_token) |
| Creates a custom domain from individual tokens with validation. | |
| MAYAFLUX_API Nodes::ProcessingToken | MayaFlux::get_node_token (Domain domain) |
| Extracts node processing token from domain. | |
| MAYAFLUX_API Buffers::ProcessingToken | MayaFlux::get_buffer_token (Domain domain) |
| Extracts buffer processing token from domain. | |
| MAYAFLUX_API Vruta::ProcessingToken | MayaFlux::get_task_token (Domain domain) |
| Extracts task processing token from domain. | |
| bool | MayaFlux::is_domain_valid (Domain domain) |
| Checks if a domain is valid (all constituent tokens are compatible) | |
| std::string | MayaFlux::domain_to_string (Domain domain) |
| Gets a human-readable string representation of a domain. | |