Vlc

Vlc-Androidソースコードのディレクトリ構造



Vlc Android Source Code Directory Structure



vlcのコアであるlibvlcは、逆多重化とデコードを統合します。これらの逆多重化およびデコード機能はlibvlcライブラリに統合されており、統合された呼び出しインターフェイスを提供します。このようにして、libvlcのインターフェースをWindowsとLinuxで一律に呼び出すことができます。 androidのvlcプレーヤーの場合、同じ理由で、libvlcはjniによってカプセル化されます。
ソースコード内:

vlc:これはvlcのコア機能であり、逆多重化とデコードがすべて内部にあり、主な機能がすべて内部にあります。Linuxバージョンのvlcは基本的にこれでコンパイルされます。もちろん、vlcは他のサードパーティプロジェクトに使用します。サブディレクトリcontribは、これらすべてのサードパーティプロジェクトのソースコードをダウンロードしてからコンパイルするために使用されます。たとえば、逆多重化とデコード用のffmpeg、圧縮と解凍をサポートするglib zib、フォントをサポートするfreetype2などです。 x254 x255 vpx、rtspをサポートするlive555、画像のエンコードとデコードをサポートするjpegpngなどをエンコードするために使用されます。

libvlc:上記のvlcのJNIパッケージ 、これはandroid呼び出し用に提供されているsdkパッケージです--package org.videolan.libvlc
medialibraryこれも別の機能であり、Androidバージョンのvlcアプリで使用されますが、プレーヤーには必要ありません。古いマルチメディア形式のファイル情報などが推測されます。このメディアライブラリには、メディアライブラリc実装のソースコードが含まれており、jni + javaでパッケージ化されているため、このフォルダは最終的にパッケージorg.videolan.medialibraryのjarパッケージを提供します。 A
vlc-android:これはvlcアプリのAndroidソースコードです 。その中で、パッケージorg.videolan.medialibraryとパッケージorg.videolan.libvlcのAPIを呼び出すことにより、特定のファイル表示および再生機能が実現されます。したがって、vlcのSDKを使用して独自のアプリを開発する場合は、パッケージorg.videolan.libvlcを使用します。
java-libs:名前が示すように、これはvlc-androidで使用される他のjarパッケージです。