case mlt_audio_none: return "none";
case mlt_audio_s16: return "s16";
case mlt_audio_s32: return "s32";
+ case mlt_audio_s32le: return "s32le";
case mlt_audio_float: return "float";
+ case mlt_audio_f32le: return "f32le";
}
return "invalid";
}
{
case mlt_audio_none: return 0;
case mlt_audio_s16: return samples * channels * sizeof( int16_t );
+ case mlt_audio_s32le:
case mlt_audio_s32: return samples * channels * sizeof( int32_t );
+ case mlt_audio_f32le:
case mlt_audio_float: return samples * channels * sizeof( float );
}
return 0;
case mlt_audio_float:
size = *samples * *channels * sizeof( float );
break;
+ default:
+ break;
}
if ( size )
*buffer = mlt_pool_alloc( size );
mlt_audio_pcm = 1, /**< \deprecated signed 16-bit interleaved PCM */
mlt_audio_s16 = 1, /**< signed 16-bit interleaved PCM */
mlt_audio_s32, /**< signed 32-bit non-interleaved PCM */
- mlt_audio_float /**< 32-bit non-interleaved floating point */
+ mlt_audio_float, /**< 32-bit non-interleaved floating point */
+ mlt_audio_s32le, /**< signed 32-bit interleaved PCM, may only used by producers */
+ mlt_audio_f32le /**< 32-bit interleaved floating point, may only be used by producers */
}
mlt_audio_format;