1

Acodec.cppAndroid Sources (in )の「A」は何を意味するのですlibstagefrightか???

フルパスは以下です:

    android/frameworks/av/media/libstagefright/Acodec.cpp

答えと背景知識を説明してください。

4

3 に答える 3

1

私の理解では、AinACodecは非同期を表します。これは、コーデック機能全体の実装/設計に基づいていると思います。

の場合ACodec、すべての操作はmessages別のスレッドから投稿されて処理されます。メッセージが受信されると、onMessageReceivedメソッドがスケジュールされ、それが を処理しeventます。このように、この実装のほとんどすべての操作は非同期であるため、この名前が付けられています。

たとえば、セットアップの手順は、ここに示すメッセージを介して行われます。onSetupでは、コンポーネント インスタンスが作成され構成されます。

の場合の同様の一連の操作は、 にOMXCodec見られるように本質的に同期的OMXCodec::createです。通常、OMXCodec::createAwesomePlayer::initVideoDecoderまたはの一部として呼び出されます。AwesomePlayer::initAudioDecoderこの場合、 への呼び出しOMXCodecは同期的なものです。

于 2013-03-12T16:49:12.300 に答える
0

正確にはわかりませんが、「A」は抽象を意味しているように思えます。これは、正確なコーデックタイプを指定せずに、さまざまなコーデックを操作するためのロジックを実現するクラスだと思います。

于 2013-02-27T10:33:33.807 に答える
0

また、ガネーシュが言ったように、「A」は「非同期」の略だと思います。クライアントからの同期呼び出しを処理する OmxCodec クラスも存在するためです。

于 2016-05-17T11:31:39.283 に答える