| 342 | } |
| 343 | |
| 344 | const char* FlvAudioCodec2Str(FlvAudioCodec codec) { |
| 345 | switch (codec) { |
| 346 | case FLV_AUDIO_LINEAR_PCM_PLATFORM_ENDIAN: |
| 347 | return "Linear PCM, platform endian"; |
| 348 | case FLV_AUDIO_ADPCM: return "ADPCM"; |
| 349 | case FLV_AUDIO_MP3: return "MP3"; |
| 350 | case FLV_AUDIO_LINEAR_PCM_LITTLE_ENDIAN: |
| 351 | return "Linear PCM, little endian"; |
| 352 | case FLV_AUDIO_NELLYMOSER_16KHZ_MONO: |
| 353 | return "Nellymoser 16-kHz mono"; |
| 354 | case FLV_AUDIO_NELLYMOSER_8KHZ_MONO: |
| 355 | return "Nellymoser 8-kHz mono"; |
| 356 | case FLV_AUDIO_NELLYMOSER: |
| 357 | return "Nellymoser"; |
| 358 | case FLV_AUDIO_G711_ALAW_LOGARITHMIC_PCM: |
| 359 | return "G.711 A-law logarithmic PCM"; |
| 360 | case FLV_AUDIO_G711_MULAW_LOGARITHMIC_PCM: |
| 361 | return "G.711 mu-law logarithmic PCM"; |
| 362 | case FLV_AUDIO_RESERVED: |
| 363 | return "reserved"; |
| 364 | case FLV_AUDIO_AAC: return "AAC"; |
| 365 | case FLV_AUDIO_SPEEX: return "Speex"; |
| 366 | case FLV_AUDIO_MP3_8KHZ: return "MP3 8-Khz"; |
| 367 | case FLV_AUDIO_DEVICE_SPECIFIC_SOUND: |
| 368 | return "Device-specific sound"; |
| 369 | } |
| 370 | return "Unknown FlvAudioCodec"; |
| 371 | } |
| 372 | |
| 373 | const char* FlvSoundRate2Str(FlvSoundRate rate) { |
| 374 | switch (rate) { |