|
|
|
@ -46,7 +46,7 @@ |
|
|
|
|
enum DisplayMode { COMBINED, SEPARATE, NB_MODES }; |
|
|
|
|
enum DataMode { D_MAGNITUDE, D_PHASE, NB_DMODES }; |
|
|
|
|
enum DisplayScale { LINEAR, SQRT, CBRT, LOG, FOURTHRT, FIFTHRT, NB_SCALES }; |
|
|
|
|
enum ColorMode { CHANNEL, INTENSITY, RAINBOW, MORELAND, NEBULAE, FIRE, FIERY, FRUIT, COOL, MAGMA, GREEN, VIRIDIS, PLASMA, NB_CLMODES }; |
|
|
|
|
enum ColorMode { CHANNEL, INTENSITY, RAINBOW, MORELAND, NEBULAE, FIRE, FIERY, FRUIT, COOL, MAGMA, GREEN, VIRIDIS, PLASMA, CIVIDIS, NB_CLMODES }; |
|
|
|
|
enum SlideMode { REPLACE, SCROLL, FULLFRAME, RSCROLL, NB_SLIDES }; |
|
|
|
|
enum Orientation { VERTICAL, HORIZONTAL, NB_ORIENTATIONS }; |
|
|
|
|
|
|
|
|
@ -125,6 +125,7 @@ static const AVOption showspectrum_options[] = { |
|
|
|
|
{ "green", "green based coloring", 0, AV_OPT_TYPE_CONST, {.i64=GREEN}, 0, 0, FLAGS, "color" }, |
|
|
|
|
{ "viridis", "viridis based coloring", 0, AV_OPT_TYPE_CONST, {.i64=VIRIDIS}, 0, 0, FLAGS, "color" }, |
|
|
|
|
{ "plasma", "plasma based coloring", 0, AV_OPT_TYPE_CONST, {.i64=PLASMA}, 0, 0, FLAGS, "color" }, |
|
|
|
|
{ "cividis", "cividis based coloring", 0, AV_OPT_TYPE_CONST, {.i64=CIVIDIS}, 0, 0, FLAGS, "color" }, |
|
|
|
|
{ "scale", "set display scale", OFFSET(scale), AV_OPT_TYPE_INT, {.i64=SQRT}, LINEAR, NB_SCALES-1, FLAGS, "scale" }, |
|
|
|
|
{ "lin", "linear", 0, AV_OPT_TYPE_CONST, {.i64=LINEAR}, 0, 0, FLAGS, "scale" }, |
|
|
|
|
{ "sqrt", "square root", 0, AV_OPT_TYPE_CONST, {.i64=SQRT}, 0, 0, FLAGS, "scale" }, |
|
|
|
@ -273,6 +274,14 @@ static const struct ColorTable { |
|
|
|
|
{ 0.80, 0xB4/255., (0x2B -128)/255., (0x9E -128)/255. }, |
|
|
|
|
{ 0.91, 0xD2/255., (0x38 -128)/255., (0x92 -128)/255. }, |
|
|
|
|
{ 1, 1, 0, 0. }}, |
|
|
|
|
[CIVIDIS] = { |
|
|
|
|
{ 0, 0, 0, 0 }, |
|
|
|
|
{ 0.20, 0x28/255., (0x98 -128)/255., (0x6F -128)/255. }, |
|
|
|
|
{ 0.50, 0x48/255., (0x95 -128)/255., (0x74 -128)/255. }, |
|
|
|
|
{ 0.63, 0x69/255., (0x84 -128)/255., (0x7F -128)/255. }, |
|
|
|
|
{ 0.76, 0x89/255., (0x75 -128)/255., (0x84 -128)/255. }, |
|
|
|
|
{ 0.90, 0xCE/255., (0x35 -128)/255., (0x95 -128)/255. }, |
|
|
|
|
{ 1, 1, 0, 0. }}, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static av_cold void uninit(AVFilterContext *ctx) |
|
|
|
@ -504,6 +513,7 @@ static void color_range(ShowSpectrumContext *s, int ch, |
|
|
|
|
case GREEN: |
|
|
|
|
case VIRIDIS: |
|
|
|
|
case PLASMA: |
|
|
|
|
case CIVIDIS: |
|
|
|
|
case MAGMA: |
|
|
|
|
case INTENSITY: |
|
|
|
|
*uf = *yf; |
|
|
|
@ -1420,6 +1430,7 @@ static const AVOption showspectrumpic_options[] = { |
|
|
|
|
{ "green", "green based coloring", 0, AV_OPT_TYPE_CONST, {.i64=GREEN}, 0, 0, FLAGS, "color" }, |
|
|
|
|
{ "viridis", "viridis based coloring", 0, AV_OPT_TYPE_CONST, {.i64=VIRIDIS}, 0, 0, FLAGS, "color" }, |
|
|
|
|
{ "plasma", "plasma based coloring", 0, AV_OPT_TYPE_CONST, {.i64=PLASMA}, 0, 0, FLAGS, "color" }, |
|
|
|
|
{ "cividis", "cividis based coloring", 0, AV_OPT_TYPE_CONST, {.i64=CIVIDIS}, 0, 0, FLAGS, "color" }, |
|
|
|
|
{ "scale", "set display scale", OFFSET(scale), AV_OPT_TYPE_INT, {.i64=LOG}, 0, NB_SCALES-1, FLAGS, "scale" }, |
|
|
|
|
{ "lin", "linear", 0, AV_OPT_TYPE_CONST, {.i64=LINEAR}, 0, 0, FLAGS, "scale" }, |
|
|
|
|
{ "sqrt", "square root", 0, AV_OPT_TYPE_CONST, {.i64=SQRT}, 0, 0, FLAGS, "scale" }, |
|
|
|
|