comparison flvenc.c @ 3273:83a8b43761bc libavformat

Nellymoser handling in FLV
author bwolowiec
date Fri, 02 May 2008 19:35:31 +0000
parents 9c5e50e5eac0
children 7370e3ec8bda
comparison
equal deleted inserted replaced
3272:07038dc492ab 3273:83a8b43761bc
37 {CODEC_ID_MP3, FLV_CODECID_MP3 >> FLV_AUDIO_CODECID_OFFSET}, 37 {CODEC_ID_MP3, FLV_CODECID_MP3 >> FLV_AUDIO_CODECID_OFFSET},
38 {CODEC_ID_PCM_S8, FLV_CODECID_PCM >> FLV_AUDIO_CODECID_OFFSET}, 38 {CODEC_ID_PCM_S8, FLV_CODECID_PCM >> FLV_AUDIO_CODECID_OFFSET},
39 {CODEC_ID_PCM_S16BE, FLV_CODECID_PCM >> FLV_AUDIO_CODECID_OFFSET}, 39 {CODEC_ID_PCM_S16BE, FLV_CODECID_PCM >> FLV_AUDIO_CODECID_OFFSET},
40 {CODEC_ID_PCM_S16LE, FLV_CODECID_PCM_LE >> FLV_AUDIO_CODECID_OFFSET}, 40 {CODEC_ID_PCM_S16LE, FLV_CODECID_PCM_LE >> FLV_AUDIO_CODECID_OFFSET},
41 {CODEC_ID_ADPCM_SWF, FLV_CODECID_ADPCM >> FLV_AUDIO_CODECID_OFFSET}, 41 {CODEC_ID_ADPCM_SWF, FLV_CODECID_ADPCM >> FLV_AUDIO_CODECID_OFFSET},
42 {CODEC_ID_NELLYMOSER, FLV_CODECID_NELLYMOSER >> FLV_AUDIO_CODECID_OFFSET},
42 {CODEC_ID_NONE, 0} 43 {CODEC_ID_NONE, 0}
43 }; 44 };
44 45
45 typedef struct FLVContext { 46 typedef struct FLVContext {
46 int hasAudio; 47 int hasAudio;
93 flags |= FLV_CODECID_PCM_LE | FLV_SAMPLESSIZE_16BIT; 94 flags |= FLV_CODECID_PCM_LE | FLV_SAMPLESSIZE_16BIT;
94 break; 95 break;
95 case CODEC_ID_ADPCM_SWF: 96 case CODEC_ID_ADPCM_SWF:
96 flags |= FLV_CODECID_ADPCM | FLV_SAMPLESSIZE_16BIT; 97 flags |= FLV_CODECID_ADPCM | FLV_SAMPLESSIZE_16BIT;
97 break; 98 break;
99 case CODEC_ID_NELLYMOSER:
100 flags |= FLV_CODECID_NELLYMOSER | FLV_SAMPLESSIZE_16BIT;
101 break;
98 case 0: 102 case 0:
99 flags |= enc->codec_tag<<4; 103 flags |= enc->codec_tag<<4;
100 break; 104 break;
101 default: 105 default:
102 av_log(enc, AV_LOG_ERROR, "codec not compatible with flv\n"); 106 av_log(enc, AV_LOG_ERROR, "codec not compatible with flv\n");