File size: 618 Bytes
a601b1d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""
Shared API dependencies
"""

from typing import Optional
from app.core.video_processor import VideoProcessor

# Global processor instance
global_processor: Optional[VideoProcessor] = None


def get_video_processor() -> VideoProcessor:
    """Get or create the global VideoProcessor instance"""
    global global_processor
    if global_processor is None:
        import logging
        logger = logging.getLogger(__name__)
        logger.info("Initializing VideoProcessor (first use)...")
        global_processor = VideoProcessor()
        logger.info("✅ VideoProcessor initialized")
    return global_processor