namespace Lada.Framework.DTO.Results.Media
{
    /// <summary>
    /// Kết quả xử lý video
    /// </summary>
    public class VideoProcessResult : BaseResult
    {
        /// <summary>
        /// URL hiển thị của video đã xử lý
        /// </summary>
        public string Url { get; set; } = string.Empty;

        /// <summary>
        /// Đường dẫn hệ thống của video đã xử lý
        /// </summary>
        public string SystemPath { get; set; } = string.Empty;

        /// <summary>
        /// ID của media record trong database (nếu có lưu)
        /// </summary>
        public Guid? MediaId { get; set; }

        /// <summary>
        /// Kích thước file sau khi xử lý (bytes)
        /// </summary>
        public long FileSize { get; set; }

        /// <summary>
        /// Thời lượng video (giây)
        /// </summary>
        public int Duration { get; set; }

        /// <summary>
        /// Chiều rộng video sau khi xử lý
        /// </summary>
        public int Width { get; set; }

        /// <summary>
        /// Chiều cao video sau khi xử lý
        /// </summary>
        public int Height { get; set; }

        /// <summary>
        /// Format video sau khi xử lý
        /// </summary>
        public string Format { get; set; } = string.Empty;

        /// <summary>
        /// Bitrate video (kbps)
        /// </summary>
        public int Bitrate { get; set; }

        /// <summary>
        /// Frame rate (fps)
        /// </summary>
        public double FrameRate { get; set; }

        /// <summary>
        /// Codec được sử dụng
        /// </summary>
        public string Codec { get; set; } = string.Empty;
    }
}
