adk_rust_mcp_avtool/lib.rs
1//! ADK Rust MCP AVTool Library
2//!
3//! MCP server for audio/video processing using FFmpeg.
4//!
5//! This crate provides FFmpeg-based media processing tools exposed via MCP:
6//! - `ffmpeg_get_media_info` - Get media file information
7//! - `ffmpeg_convert_audio_wav_to_mp3` - Convert WAV to MP3
8//! - `ffmpeg_video_to_gif` - Convert video to GIF
9//! - `ffmpeg_combine_audio_and_video` - Combine audio and video tracks
10//! - `ffmpeg_overlay_image_on_video` - Overlay image on video
11//! - `ffmpeg_concatenate_media_files` - Concatenate media files
12//! - `ffmpeg_adjust_volume` - Adjust audio volume
13//! - `ffmpeg_layer_audio_files` - Layer/mix multiple audio files
14
15#![cfg_attr(docsrs, feature(doc_cfg))]
16
17pub mod handler;
18pub mod server;
19
20pub use handler::{
21 AVToolHandler,
22 AdjustVolumeParams,
23 AudioLayer,
24 CombineAvParams,
25 ConcatenateParams,
26 ConvertAudioParams,
27 GetMediaInfoParams,
28 LayerAudioParams,
29 MediaInfo,
30 OverlayImageParams,
31 StreamInfo,
32 VideoToGifParams,
33 VolumeValue,
34};
35pub use server::AVToolServer;