Lines Matching refs:index
39 static double get(uint8_t *a[], int ch, int index, int ch_count, enum AVSampleFormat f){
46 index= ch + index*ch_count;
50 case AV_SAMPLE_FMT_U8 : return ((const uint8_t*)p)[index]/127.0-1.0;
51 case AV_SAMPLE_FMT_S16: return ((const int16_t*)p)[index]/32767.0;
52 case AV_SAMPLE_FMT_S32: return ((const int32_t*)p)[index]/2147483647.0;
53 case AV_SAMPLE_FMT_FLT: return ((const float *)p)[index];
54 case AV_SAMPLE_FMT_DBL: return ((const double *)p)[index];
59 static void set(uint8_t *a[], int ch, int index, int ch_count, enum AVSampleFormat f, double v){
66 index= ch + index*ch_count;
69 case AV_SAMPLE_FMT_U8 : ((uint8_t*)p)[index]= av_clip_uint8 (lrint((v+1.0)*127)); break;
70 case AV_SAMPLE_FMT_S16: ((int16_t*)p)[index]= av_clip_int16 (lrint(v*32767)); break;
71 case AV_SAMPLE_FMT_S32: ((int32_t*)p)[index]= av_clipl_int32(llrint(v*2147483647)); break;
72 case AV_SAMPLE_FMT_FLT: ((float *)p)[index]= v; break;
73 case AV_SAMPLE_FMT_DBL: ((double *)p)[index]= v; break;
78 static void shift(uint8_t *a[], int index, int ch_count, enum AVSampleFormat f){
84 a[ch] += index*av_get_bytes_per_sample(f);
86 a[0] += index*ch_count*av_get_bytes_per_sample(f);