| 1023 | } |
| 1024 | |
| 1025 | TsStream FlvAudioCodec2TsStream(FlvAudioCodec codec, TsPid* pid) { |
| 1026 | switch (codec) { |
| 1027 | case FLV_AUDIO_AAC: |
| 1028 | if (pid) { |
| 1029 | *pid = TS_PID_AUDIO_AAC; |
| 1030 | } |
| 1031 | return TS_STREAM_AUDIO_AAC; |
| 1032 | case FLV_AUDIO_MP3: |
| 1033 | if (pid) { |
| 1034 | *pid = TS_PID_AUDIO_MP3; |
| 1035 | } |
| 1036 | return TS_STREAM_AUDIO_MP3; |
| 1037 | case FLV_AUDIO_LINEAR_PCM_PLATFORM_ENDIAN: |
| 1038 | case FLV_AUDIO_ADPCM: |
| 1039 | case FLV_AUDIO_LINEAR_PCM_LITTLE_ENDIAN: |
| 1040 | case FLV_AUDIO_NELLYMOSER_16KHZ_MONO: |
| 1041 | case FLV_AUDIO_NELLYMOSER_8KHZ_MONO: |
| 1042 | case FLV_AUDIO_NELLYMOSER: |
| 1043 | case FLV_AUDIO_G711_ALAW_LOGARITHMIC_PCM: |
| 1044 | case FLV_AUDIO_G711_MULAW_LOGARITHMIC_PCM: |
| 1045 | case FLV_AUDIO_RESERVED: |
| 1046 | case FLV_AUDIO_SPEEX: |
| 1047 | case FLV_AUDIO_MP3_8KHZ: |
| 1048 | case FLV_AUDIO_DEVICE_SPECIFIC_SOUND: |
| 1049 | return TS_STREAM_RESERVED; |
| 1050 | } |
| 1051 | return TS_STREAM_RESERVED; |
| 1052 | } |
| 1053 | |
| 1054 | AACProfile AACObjectType2Profile(AACObjectType object_type) { |
| 1055 | switch (object_type) { |