26 lines
621 B
Python
26 lines
621 B
Python
"""Endpoint to expose format information to the frontend."""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from backend.constants import FORMAT_INFO
|
|
|
|
router = APIRouter(prefix="/api", tags=["formats"])
|
|
|
|
|
|
@router.get("/formats")
|
|
async def get_formats():
|
|
"""
|
|
Return the list of supported container formats with their properties.
|
|
"""
|
|
return {
|
|
"formats": [
|
|
{
|
|
"name": name,
|
|
"ffmpeg": info["ffmpeg"],
|
|
"extension": info["ext"],
|
|
"audio_only": info["audio_only"],
|
|
}
|
|
for name, info in FORMAT_INFO.items()
|
|
]
|
|
}
|