#include "jinclude.h"
#include "jpeglib.h"
#include "jdct.h"
Go to the source code of this file.
#define CONST_BITS 13 |
Definition at line 96 of file jfdctint.c.
#define FIX_0_298631336 ((INT32) 2446) |
Definition at line 111 of file jfdctint.c.
Referenced by jpeg_fdct_16x8(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_16x8(), jpeg_idct_4x8(), jpeg_idct_8x16(), jpeg_idct_8x4(), and jpeg_idct_islow().
#define FIX_0_390180644 ((INT32) 3196) |
Definition at line 112 of file jfdctint.c.
Referenced by jpeg_fdct_16x8(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_16x8(), jpeg_idct_4x8(), jpeg_idct_8x16(), jpeg_idct_8x4(), and jpeg_idct_islow().
#define FIX_0_541196100 ((INT32) 4433) |
Definition at line 113 of file jfdctint.c.
#define FIX_0_765366865 ((INT32) 6270) |
Definition at line 114 of file jfdctint.c.
Referenced by jpeg_fdct_12x12(), jpeg_fdct_12x6(), jpeg_fdct_16x8(), jpeg_fdct_2x4(), jpeg_fdct_4x2(), jpeg_fdct_4x4(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_12x12(), jpeg_idct_12x6(), jpeg_idct_16x8(), jpeg_idct_2x4(), jpeg_idct_4x2(), jpeg_idct_4x4(), jpeg_idct_4x8(), jpeg_idct_6x12(), jpeg_idct_8x16(), jpeg_idct_8x4(), and jpeg_idct_islow().
#define FIX_0_899976223 ((INT32) 7373) |
Definition at line 115 of file jfdctint.c.
Referenced by jpeg_fdct_16x8(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_16x16(), jpeg_idct_16x8(), jpeg_idct_4x8(), jpeg_idct_8x16(), jpeg_idct_8x4(), and jpeg_idct_islow().
#define FIX_1_175875602 ((INT32) 9633) |
Definition at line 116 of file jfdctint.c.
Referenced by jpeg_fdct_16x8(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_16x8(), jpeg_idct_4x8(), jpeg_idct_8x16(), jpeg_idct_8x4(), and jpeg_idct_islow().
#define FIX_1_501321110 ((INT32) 12299) |
Definition at line 117 of file jfdctint.c.
Referenced by jpeg_fdct_16x8(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_16x8(), jpeg_idct_4x8(), jpeg_idct_8x16(), jpeg_idct_8x4(), and jpeg_idct_islow().
#define FIX_1_847759065 ((INT32) 15137) |
Definition at line 118 of file jfdctint.c.
Referenced by jpeg_fdct_12x12(), jpeg_fdct_12x6(), jpeg_fdct_16x8(), jpeg_fdct_2x4(), jpeg_fdct_4x2(), jpeg_fdct_4x4(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_12x12(), jpeg_idct_12x6(), jpeg_idct_16x8(), jpeg_idct_2x4(), jpeg_idct_4x2(), jpeg_idct_4x4(), jpeg_idct_4x8(), jpeg_idct_6x12(), jpeg_idct_8x16(), jpeg_idct_8x4(), jpeg_idct_ifast(), and jpeg_idct_islow().
#define FIX_1_961570560 ((INT32) 16069) |
Definition at line 119 of file jfdctint.c.
Referenced by jpeg_fdct_16x8(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_16x8(), jpeg_idct_4x8(), jpeg_idct_8x16(), jpeg_idct_8x4(), and jpeg_idct_islow().
#define FIX_2_053119869 ((INT32) 16819) |
Definition at line 120 of file jfdctint.c.
Referenced by jpeg_fdct_16x8(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_16x8(), jpeg_idct_4x8(), jpeg_idct_8x16(), jpeg_idct_8x4(), and jpeg_idct_islow().
#define FIX_2_562915447 ((INT32) 20995) |
Definition at line 121 of file jfdctint.c.
Referenced by jpeg_fdct_16x8(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_16x16(), jpeg_idct_16x8(), jpeg_idct_4x8(), jpeg_idct_8x16(), jpeg_idct_8x4(), and jpeg_idct_islow().
#define FIX_3_072711026 ((INT32) 25172) |
Definition at line 122 of file jfdctint.c.
Referenced by jpeg_fdct_16x8(), jpeg_fdct_4x8(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_16x8(), jpeg_idct_4x8(), jpeg_idct_8x16(), jpeg_idct_8x4(), and jpeg_idct_islow().
#define JPEG_INTERNALS |
Definition at line 44 of file jfdctint.c.
#define MULTIPLY | ( | var, | |||
const | ) | MULTIPLY16C16(var,const) |
Definition at line 147 of file jfdctint.c.
#define PASS1_BITS 2 |
Definition at line 97 of file jfdctint.c.
Referenced by jpeg_fdct_10x5(), jpeg_fdct_12x6(), jpeg_fdct_14x7(), jpeg_fdct_16x16(), jpeg_fdct_16x8(), jpeg_fdct_3x3(), jpeg_fdct_3x6(), jpeg_fdct_4x2(), jpeg_fdct_4x4(), jpeg_fdct_4x8(), jpeg_fdct_5x10(), jpeg_fdct_5x5(), jpeg_fdct_6x12(), jpeg_fdct_6x3(), jpeg_fdct_6x6(), jpeg_fdct_7x14(), jpeg_fdct_7x7(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_islow(), jpeg_idct_10x10(), jpeg_idct_10x5(), jpeg_idct_11x11(), jpeg_idct_12x12(), jpeg_idct_12x6(), jpeg_idct_13x13(), jpeg_idct_14x14(), jpeg_idct_14x7(), jpeg_idct_15x15(), jpeg_idct_16x16(), jpeg_idct_16x8(), jpeg_idct_3x3(), jpeg_idct_3x6(), jpeg_idct_4x4(), jpeg_idct_4x8(), jpeg_idct_5x10(), jpeg_idct_5x5(), jpeg_idct_6x12(), jpeg_idct_6x3(), jpeg_idct_6x6(), jpeg_idct_7x14(), jpeg_idct_7x7(), jpeg_idct_8x16(), jpeg_idct_8x4(), jpeg_idct_9x9(), jpeg_idct_ifast(), and jpeg_idct_islow().
jpeg_fdct_10x10 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 1076 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, GETJSAMPLE, MULTIPLY, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().
jpeg_fdct_10x5 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 2857 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_11x11 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 1239 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, GETJSAMPLE, MULTIPLY, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().
jpeg_fdct_12x12 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 1422 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, FIX_0_541196100, FIX_0_765366865, FIX_1_847759065, GETJSAMPLE, MULTIPLY, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().
jpeg_fdct_12x6 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 2718 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, FIX_0_541196100, FIX_0_765366865, FIX_1_847759065, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_13x13 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 1587 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, GETJSAMPLE, MULTIPLY, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().
jpeg_fdct_14x14 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 1786 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, GETJSAMPLE, MULTIPLY, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().
jpeg_fdct_14x7 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 2554 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_15x15 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 1986 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, GETJSAMPLE, MULTIPLY, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().
jpeg_fdct_16x16 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 2165 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, FIX_0_541196100, GETJSAMPLE, MULTIPLY, PASS1_BITS, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().
jpeg_fdct_16x8 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 2373 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, FIX_0_298631336, FIX_0_390180644, FIX_0_541196100, FIX_0_765366865, FIX_0_899976223, FIX_1_175875602, FIX_1_501321110, FIX_1_847759065, FIX_1_961570560, FIX_2_053119869, FIX_2_562915447, FIX_3_072711026, GETJSAMPLE, MULTIPLY, PASS1_BITS, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().
jpeg_fdct_1x1 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 908 of file jfdctint.c.
References CENTERJSAMPLE, DCTSIZE2, GETJSAMPLE, MEMZERO, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_1x2 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 4325 of file jfdctint.c.
References CENTERJSAMPLE, DCTSIZE, DCTSIZE2, GETJSAMPLE, MEMZERO, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_2x1 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 3308 of file jfdctint.c.
References CENTERJSAMPLE, DCTSIZE2, GETJSAMPLE, MEMZERO, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_2x2 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 864 of file jfdctint.c.
References CENTERJSAMPLE, DCTSIZE, DCTSIZE2, GETJSAMPLE, MEMZERO, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_2x4 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 4246 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, FIX_0_541196100, FIX_0_765366865, FIX_1_847759065, GETJSAMPLE, MEMZERO, MULTIPLY, ONE, RIGHT_SHIFT, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_3x3 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 779 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_3x6 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 4141 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_4x2 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 3225 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, FIX_0_541196100, FIX_0_765366865, FIX_1_847759065, GETJSAMPLE, MEMZERO, MULTIPLY, ONE, PASS1_BITS, RIGHT_SHIFT, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_4x4 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 686 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, FIX_0_541196100, FIX_0_765366865, FIX_1_847759065, GETJSAMPLE, MEMZERO, MULTIPLY, ONE, PASS1_BITS, RIGHT_SHIFT, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_4x8 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 4005 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, FIX_0_298631336, FIX_0_390180644, FIX_0_541196100, FIX_0_765366865, FIX_0_899976223, FIX_1_175875602, FIX_1_501321110, FIX_1_847759065, FIX_1_961570560, FIX_2_053119869, FIX_2_562915447, FIX_3_072711026, GETJSAMPLE, MEMZERO, MULTIPLY, ONE, PASS1_BITS, RIGHT_SHIFT, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_5x10 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 3859 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_5x5 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 576 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_6x12 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 3710 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_6x3 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 3125 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_6x6 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 463 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_7x14 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 3529 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_7x7 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 328 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, GETJSAMPLE, MEMZERO, MULTIPLY, PASS1_BITS, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_8x16 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 3341 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DCTSIZE2, DESCALE, FIX, FIX_0_298631336, FIX_0_390180644, FIX_0_541196100, FIX_0_765366865, FIX_0_899976223, FIX_1_175875602, FIX_1_501321110, FIX_1_847759065, FIX_1_961570560, FIX_2_053119869, FIX_2_562915447, FIX_3_072711026, GETJSAMPLE, MULTIPLY, PASS1_BITS, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().
jpeg_fdct_8x4 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 2989 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, FIX_0_298631336, FIX_0_390180644, FIX_0_541196100, FIX_0_765366865, FIX_0_899976223, FIX_1_175875602, FIX_1_501321110, FIX_1_847759065, FIX_1_961570560, FIX_2_053119869, FIX_2_562915447, FIX_3_072711026, GETJSAMPLE, MEMZERO, MULTIPLY, ONE, PASS1_BITS, RIGHT_SHIFT, SHIFT_TEMPS, and SIZEOF.
Referenced by start_pass_fdctmgr().
jpeg_fdct_9x9 | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 926 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, DESCALE, FIX, GETJSAMPLE, MULTIPLY, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().
jpeg_fdct_islow | ( | DCTELEM * | data, | |
JSAMPARRAY | sample_data, | |||
JDIMENSION | start_col | |||
) |
Definition at line 158 of file jfdctint.c.
References CENTERJSAMPLE, CONST_BITS, dataptr, DCTSIZE, FIX_0_298631336, FIX_0_390180644, FIX_0_541196100, FIX_0_765366865, FIX_0_899976223, FIX_1_175875602, FIX_1_501321110, FIX_1_847759065, FIX_1_961570560, FIX_2_053119869, FIX_2_562915447, FIX_3_072711026, GETJSAMPLE, MULTIPLY, ONE, PASS1_BITS, RIGHT_SHIFT, and SHIFT_TEMPS.
Referenced by start_pass_fdctmgr().