• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavutil/

Lines Matching refs:den

74 static int read_number(const AVOption *o, void *dst, double *num, int *den, int64_t *intnum)
87 *den = ((AVRational*)dst)->den;
94 static int write_number(void *obj, const AVOption *o, void *dst, double num, int den, int64_t intnum)
97 (o->max * den < num * intnum || o->min * den > num * intnum)) {
99 num*intnum/den, o->name, o->min, o->max);
103 double d = num*intnum/den;
107 num*intnum/den, o->name);
116 case AV_OPT_TYPE_INT: *(int *)dst= llrint(num/den)*intnum; break;
119 case AV_OPT_TYPE_INT64: *(int64_t *)dst= llrint(num/den)*intnum; break;
120 case AV_OPT_TYPE_FLOAT: *(float *)dst= num*intnum/den; break;
121 case AV_OPT_TYPE_DOUBLE:*(double *)dst= num*intnum/den; break;
123 if ((int)num == num) *(AVRational*)dst= (AVRational){num*intnum, den};
124 else *(AVRational*)dst= av_d2q(num*intnum/den, 1<<24);
198 int num, den;
201 if (sscanf(val, "%d%*1[:/]%d%c", &num, &den, &c) == 2) {
202 if ((ret = write_number(obj, o, dst, 1, den, num)) >= 0)
208 int i, den = 1;
248 read_number(o, dst, &num, &den, &intnum);
249 if (cmd == '+') d = notfirst*num*intnum/den + d;
250 else if (cmd == '-') d = notfirst*num*intnum/den - d;
449 static int set_number(void *obj, const char *name, double num, int den, int64_t intnum,
462 return write_number(obj, o, dst, num, den, intnum);
477 if (set_number(obj, name, n.num, n.den, 1, 0) < 0)
503 return set_number(obj, name, val.num, val.den, 1, search_flags);
570 if (val.num <= 0 || val.den <= 0)
572 return set_number(obj, name, val.num, val.den, 1, search_flags);
664 case AV_OPT_TYPE_RATIONAL: snprintf(buf, buf_len, "%d/%d", ((AVRational*)dst)->num, ((AVRational*)dst)->den);break;
700 case AV_OPT_TYPE_RATIONAL: ret = snprintf(buf, sizeof(buf), "%d/%d", ((AVRational*)dst)->num, ((AVRational*)dst)->den);break;
750 static int get_number(void *obj, const char *name, const AVOption **o_out, double *num, int *den, int64_t *intnum,
762 return read_number(o, dst, num, den, intnum);
765 *den=*intnum=0;
774 int den=1;
776 if (get_number(obj, name, o_out, &num, &den, &intnum, 0) < 0)
778 return num*intnum/den;
785 int den=1;
787 if (get_number(obj, name, o_out, &num, &den, &intnum, 0) < 0)
790 return (AVRational){intnum, den};
792 return av_d2q(num*intnum/den, 1<<24);
799 int den=1;
801 if (get_number(obj, name, o_out, &num, &den, &intnum, 0) < 0)
803 return num*intnum/den;
811 int ret, den = 1;
813 if ((ret = get_number(obj, name, NULL, &num, &den, &intnum, search_flags)) < 0)
815 *out_val = num*intnum/den;
823 int ret, den = 1;
825 if ((ret = get_number(obj, name, NULL, &num, &den, &intnum, search_flags)) < 0)
827 *out_val = num*intnum/den;
835 int ret, den = 1;
837 if ((ret = get_number(obj, name, NULL, &num, &den, &intnum, search_flags)) < 0)
841 *out_val = (AVRational){intnum, den};
843 *out_val = av_d2q(num*intnum/den, 1<<24);
869 int ret, den = 1;
871 if ((ret = get_number(obj, name, NULL, &num, &den, &intnum, search_flags)) < 0)
875 *out_val = (AVRational){intnum, den};
877 *out_val = av_d2q(num*intnum/den, 1<<24);
1105 av_log(av_log_obj, AV_LOG_INFO, "%d/%d", q.num, q.den); }
1187 write_number(s, opt, dst, 1, val.den, val.num);