use super::{
J2kLosslessEncodeOptions, MetalLosslessEncodeBatchRequest, MetalLosslessEncodeOutcome,
SubmittedJ2kLosslessMetalBufferEncodeBatch, SubmittedJ2kLosslessMetalEncodeBatch,
};
#[cfg(not(target_os = "macos"))]
pub fn submit_lossless_batch(
request: MetalLosslessEncodeBatchRequest<'_, '_>,
options: &J2kLosslessEncodeOptions,
session: &crate::MetalBackendSession,
) -> Result<SubmittedJ2kLosslessMetalEncodeBatch, crate::Error> {
let _ = (request, options, session);
Err(crate::Error::MetalUnavailable)
}
#[cfg(not(target_os = "macos"))]
pub fn submit_lossless_batch_to_metal(
request: MetalLosslessEncodeBatchRequest<'_, '_>,
options: &J2kLosslessEncodeOptions,
session: &crate::MetalBackendSession,
) -> Result<SubmittedJ2kLosslessMetalBufferEncodeBatch, crate::Error> {
let _ = (request, options, session);
Err(crate::Error::MetalUnavailable)
}
#[cfg(not(target_os = "macos"))]
#[doc(hidden)]
pub fn encode_lossless_batch_with_report(
request: MetalLosslessEncodeBatchRequest<'_, '_>,
options: &J2kLosslessEncodeOptions,
session: &crate::MetalBackendSession,
) -> Result<Vec<MetalLosslessEncodeOutcome>, crate::Error> {
let _ = (request, options, session);
Err(crate::Error::MetalUnavailable)
}