S 60第3版におけるオーディオストリームの符号化フォーマット


  • デバイス、ソフトウェアバージョン:
  • S60 3rd Edition
     
  • 詳細説明
  • ハードウェアエンコーディング(DSP)ベースのDevSoundがあるため、携帯電話機器は以下のエンコーディングフォーマットのストリーミングメディア再生をサポートすることができる.すべてのS 60第3版携帯電話は以下のハードウェアオーディオ符号化のストリーミングメディア再生をサポートしている.
    FourCC  Type                       Description
     
    " P16" (encoder+decoder) Uncompressed PCM 16-bit
     
    " AMR" (encoder+decoder) AMR Narrow Band
     
    Additionally, most Nseries and some Eseries devices support also the following:
     
    "G711" (encoder+decoder) G.711
     
    "G729" (encoder+decoder) G.729
     
    "ILBC" (encoder+decoder) iLBC (internet Low Bitrate Codec)
     
    " MP3" (decoder only) MPEG-1 Audio Layer 3 (MP3)
     
    " AWB" (decoder only) AMR Wide Band
     
    " AAC" (decoder only) Adv. Audio Coding (AAC)

     
  • 使用方法
  • オーディオストリームを初期化するときにfourCCコード(TFourCC)を使用して復号フォーマットを指定します.たとえば、CMdaAudioInputStreamを使用する場合、ストリームフォーマットが正常に開いた後、MaiscOpenCompleteで次の操作を行うことができます.
    void CMyAudioStreamer::MaiscOpenComplete( TInt aError )
     
    {
     
    if ( aError == KErrNone )
     
    {
     
    // Set the data type (encoding)
     
    TRAPD(error, iInputStream->SetDataTypeL( TFourCC('G', '7', '1', '1')) );

     
  • ハードウェア符号化構成
  • ほとんどのエンコーディングでは、初期化時にデフォルトの構成が定義されており、追加の操作は必要ありません.
    しかし、いくつかの符号化フォーマットは、ビットレートや他の特性などの異なる復号モードをサポートする.1つのハードウェア符号化の場合、これらの構成は、特定の符号化されたカスタムインタフェースクラスによって完了することができる.このクラスインスタンスのポインタは、CMdaAudioXXXXStreamまたはCMMFDevSoundのCustomInterface()メソッドから取得できます.このポインタは、特定の符号化インタフェースタイプに強制的に変換される.
    しかし、これらのハードウェア依存インタフェースはS 60 SDKの一部としてサポートされていない.プロジェクトでカスタム構成のエンコードが必要な場合.開発者は、Nokia S 60 APIパートナープログラムを介してこれらのカスタムインタフェースを使用することができる.