static int raiseVolume(unsigned char *buf,int len_in,float level)
{
#ifndef clamp
#define clamp(a,min,max) (((a)>(max))?(max):(((a)<(min))?(min):(a)))
#endif
#define NS_CHANNELS 2
int ch = 0,i;
int16_t* a = (int16_t*)buf; // Audio data
int len = len_in/2; // Number of samples
for(ch = 0; ch < NS_CHANNELS ; ch++){
if(1){
register int vol = (int)(255.0 * level);
for(i=ch;i<len;i+=NS_CHANNELS){
register int x = (a[i] * vol) >> 8;
a[i]=clamp(x,SHRT_MIN,SHRT_MAX);
}
}
}
return 0;
}
{
#ifndef clamp
#define clamp(a,min,max) (((a)>(max))?(max):(((a)<(min))?(min):(a)))
#endif
#define NS_CHANNELS 2
int ch = 0,i;
int16_t* a = (int16_t*)buf; // Audio data
int len = len_in/2; // Number of samples
for(ch = 0; ch < NS_CHANNELS ; ch++){
if(1){
register int vol = (int)(255.0 * level);
for(i=ch;i<len;i+=NS_CHANNELS){
register int x = (a[i] * vol) >> 8;
a[i]=clamp(x,SHRT_MIN,SHRT_MAX);
}
}
}
return 0;
}
音视频处理技术详解

本文深入探讨了音视频处理领域的关键技术,包括图像色彩空间、视频编解码算法、音频编解码算法等,并介绍了FFmpeg音视频编解码、硬件编解码、音频处理滤波等实际应用。
1456

被折叠的 条评论
为什么被折叠?



