• 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 defs:intnum

74 static int read_number(const AVOption *o, void *dst, double *num, int *den, int64_t *intnum)
77 case AV_OPT_TYPE_FLAGS: *intnum = *(unsigned int*)dst;return 0;
80 case AV_OPT_TYPE_INT: *intnum = *(int *)dst;return 0;
83 case AV_OPT_TYPE_INT64: *intnum = *(int64_t *)dst;return 0;
86 case AV_OPT_TYPE_RATIONAL: *intnum = ((AVRational*)dst)->num;
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);
212 int64_t intnum = 1;
244 read_number(o, dst, NULL, NULL, &intnum);
245 if (cmd == '+') d = intnum | (int64_t)d;
246 else if (cmd == '-') d = intnum &~(int64_t)d;
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);
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;
772 int64_t intnum=1;
776 if (get_number(obj, name, o_out, &num, &den, &intnum, 0) < 0)
778 return num*intnum/den;
783 int64_t intnum=1;
787 if (get_number(obj, name, o_out, &num, &den, &intnum, 0) < 0)
789 if (num == 1.0 && (int)intnum == intnum)
790 return (AVRational){intnum, den};
792 return av_d2q(num*intnum/den, 1<<24);
797 int64_t intnum=1;
801 if (get_number(obj, name, o_out, &num, &den, &intnum, 0) < 0)
803 return num*intnum/den;
809 int64_t intnum = 1;
813 if ((ret = get_number(obj, name, NULL, &num, &den, &intnum, search_flags)) < 0)
815 *out_val = num*intnum/den;
821 int64_t intnum = 1;
825 if ((ret = get_number(obj, name, NULL, &num, &den, &intnum, search_flags)) < 0)
827 *out_val = num*intnum/den;
833 int64_t intnum = 1;
837 if ((ret = get_number(obj, name, NULL, &num, &den, &intnum, search_flags)) < 0)
840 if (num == 1.0 && (int)intnum == intnum)
841 *out_val = (AVRational){intnum, den};
843 *out_val = av_d2q(num*intnum/den, 1<<24);
867 int64_t intnum = 1;
871 if ((ret = get_number(obj, name, NULL, &num, &den, &intnum, search_flags)) < 0)
874 if (num == 1.0 && (int)intnum == intnum)
875 *out_val = (AVRational){intnum, den};
877 *out_val = av_d2q(num*intnum/den, 1<<24);