Acodec.cppAndroid Sources (in )の「A」は何を意味するのですlibstagefrightか???
フルパスは以下です:
android/frameworks/av/media/libstagefright/Acodec.cpp
答えと背景知識を説明してください。
Acodec.cppAndroid Sources (in )の「A」は何を意味するのですlibstagefrightか???
フルパスは以下です:
android/frameworks/av/media/libstagefright/Acodec.cpp
答えと背景知識を説明してください。
私の理解では、AinACodecは非同期を表します。これは、コーデック機能全体の実装/設計に基づいていると思います。
の場合ACodec、すべての操作はmessages別のスレッドから投稿されて処理されます。メッセージが受信されると、onMessageReceivedメソッドがスケジュールされ、それが を処理しeventます。このように、この実装のほとんどすべての操作は非同期であるため、この名前が付けられています。
たとえば、セットアップの手順は、ここに示すメッセージを介して行われます。onSetupでは、コンポーネント インスタンスが作成され、構成されます。
の場合の同様の一連の操作は、 にOMXCodec見られるように本質的に同期的OMXCodec::createです。通常、OMXCodec::createはAwesomePlayer::initVideoDecoderまたはの一部として呼び出されます。AwesomePlayer::initAudioDecoderこの場合、 への呼び出しOMXCodecは同期的なものです。
正確にはわかりませんが、「A」は抽象を意味しているように思えます。これは、正確なコーデックタイプを指定せずに、さまざまなコーデックを操作するためのロジックを実現するクラスだと思います。
また、ガネーシュが言ったように、「A」は「非同期」の略だと思います。クライアントからの同期呼び出しを処理する OmxCodec クラスも存在するためです。