import Foundation
import NitroModules

/**
 * Factory for creating HybridPlaybackEngine instances.
 * Autolinked — default-constructible (required by Nitrogen).
 */
class HybridPlaybackEngineFactory: HybridPlaybackEngineFactorySpec {
    var memorySize: Int {
        MemoryLayout<HybridPlaybackEngineFactory>.size
    }

    func create() throws -> any HybridPlaybackEngineSpec {
        let engine = HybridPlaybackEngine()

        #if DEBUG
            NSLog("[Aviation] PlaybackEngineFactory.create() — created new engine")
        #endif
        return engine
    }
}
