I'm making a multiplatform ffmpeg wrapper. on JVM...
# multiplatform
z
I'm making a multiplatform ffmpeg wrapper. on JVM and android it uses javacpp generated bindings and on native it uses cinterop I'm wondering if there's a better way to glue it all together than this example I have of just one part
Copy code
public expect class AVFormatContext

public expect val AVFormatContext.metadata: AVDictionary
JVM:
Copy code
public actual typealias AVFormatContext = org.bytedeco.ffmpeg.avformat.AVFormatContext

public actual val AVFormatContext.metadata: AVDictionary
    get() = this.metadata()
I'm running into the extension values being shadowed by public members doing it this way. When I compile for linuxX64 my extension values are shadowed by the generated ones by cinterop. I'm completly unsure how to go forward. Surely there's some way to do this... right?
102 Views