audio2face3d-server 0.1.0

Audio2Face-3D compatible gRPC server
1
2
3
4
5
6
7
8
9
10
//! Wire audio validation and compatibility re-exports.
use crate::proto::audio::AudioHeader;
pub use audio2face3d::inference::audio::{FPS, FrameBuffer, SAMPLE_RATE};
use tonic::Status;
pub fn validate_header(header: Option<&AudioHeader>) -> Result<(), Status> {
    let header = header.ok_or_else(|| Status::invalid_argument("audio_header is required"))?;
    let format = audio2face3d::protocol::convert::decode_audio_format(*header)
        .map_err(crate::backend::status)?;
    audio2face3d::inference::config::validate_format(format).map_err(crate::backend::status)
}