File npv/audio/filt/public.h changed (mode: 100644) (index 2e06c71..be7b588) |
... |
... |
STATIC void filt_flush(void); |
35 |
35 |
STATIC void npv_audio_filt_cmd_mute(void); |
STATIC void npv_audio_filt_cmd_mute(void); |
36 |
36 |
STATIC void npv_audio_filt_cmd_vol_up(void); |
STATIC void npv_audio_filt_cmd_vol_up(void); |
37 |
37 |
STATIC void npv_audio_filt_cmd_vol_down(void); |
STATIC void npv_audio_filt_cmd_vol_down(void); |
|
38 |
|
STATIC void npv_audio_filt_cmd_vol_up_small(void); |
|
39 |
|
STATIC void npv_audio_filt_cmd_vol_down_small(void); |
38 |
40 |
/*----------------------------------------------------------------------------*/ |
/*----------------------------------------------------------------------------*/ |
39 |
41 |
#define CLEANUP |
#define CLEANUP |
40 |
42 |
#include "npv/namespace/ffmpeg.h" |
#include "npv/namespace/ffmpeg.h" |
File npv/audio/filt/public/code.frag.c changed (mode: 100644) (index 1dec210..693218f) |
... |
... |
STATIC void npv_audio_filt_cmd_vol_up(void) |
219 |
219 |
warning("ffmpeg:volume context:unable to set the volume up to \"%s\":response from volume filter:\"%s\"\n", resp); |
warning("ffmpeg:volume context:unable to set the volume up to \"%s\":response from volume filter:\"%s\"\n", resp); |
220 |
220 |
} |
} |
221 |
221 |
} |
} |
|
222 |
|
STATIC void npv_audio_filt_cmd_vol_down_small(void) |
|
223 |
|
{ |
|
224 |
|
int r; |
|
225 |
|
u8 vol_l10n_str[sizeof("xxx.xx")]; /* should be overkill */ |
|
226 |
|
u8 resp[STR_SZ]; |
|
227 |
|
|
|
228 |
|
filt_p.vol -= VOL_DELTA_SMALL; |
|
229 |
|
if (filt_p.vol < 0.) |
|
230 |
|
filt_p.vol = 0.; |
|
231 |
|
snprintf(vol_l10n_str, sizeof(vol_l10n_str), "%f", filt_p.vol); |
|
232 |
|
pout("COMMAND:volume down to value %s\n", vol_l10n_str); |
|
233 |
|
if (!filt_p.muted) { |
|
234 |
|
r = avfilter_graph_send_cmd(graph_l, "vol", "volume", |
|
235 |
|
vol_l10n_str, resp, sizeof(resp), 0); |
|
236 |
|
if (r < 0) |
|
237 |
|
warning("ffmpeg:volume context:unable to set the volume down to \"%s\":response from volume filter:\"%s\"\n", resp); |
|
238 |
|
} |
|
239 |
|
} |
|
240 |
|
STATIC void npv_audio_filt_cmd_vol_up_small(void) |
|
241 |
|
{ |
|
242 |
|
int r; |
|
243 |
|
u8 vol_l10n_str[sizeof("xxx.xx")]; /* should be overkill */ |
|
244 |
|
u8 resp[STR_SZ]; |
|
245 |
|
|
|
246 |
|
filt_p.vol += VOL_DELTA_SMALL; |
|
247 |
|
if (filt_p.vol > 1.) |
|
248 |
|
filt_p.vol = 1.; |
|
249 |
|
snprintf(vol_l10n_str, sizeof(vol_l10n_str), "%f", filt_p.vol); |
|
250 |
|
pout("COMMAND:volume up to value %s\n", vol_l10n_str); |
|
251 |
|
if (!filt_p.muted) { |
|
252 |
|
r = avfilter_graph_send_cmd(graph_l, "vol", "volume", |
|
253 |
|
vol_l10n_str, resp, sizeof(resp), 0); |
|
254 |
|
if (r < 0) |
|
255 |
|
warning("ffmpeg:volume context:unable to set the volume up to \"%s\":response from volume filter:\"%s\"\n", resp); |
|
256 |
|
} |
|
257 |
|
} |
File npv/config.h changed (mode: 100644) (index aa4b74d..1fe6dee) |
... |
... |
STATIC void npv_cmd_rewind_big(void); |
22 |
22 |
STATIC void npv_cmd_fastforward_big(void); |
STATIC void npv_cmd_fastforward_big(void); |
23 |
23 |
STATIC void npv_cmd_vol_up(void); |
STATIC void npv_cmd_vol_up(void); |
24 |
24 |
STATIC void npv_cmd_vol_down(void); |
STATIC void npv_cmd_vol_down(void); |
|
25 |
|
STATIC void npv_cmd_vol_up_small(void); |
|
26 |
|
STATIC void npv_cmd_vol_down_small(void); |
25 |
27 |
STATIC void npv_cmd_mute(void); |
STATIC void npv_cmd_mute(void); |
26 |
28 |
STATIC void npv_cmd_osd_timer_toggle(void); |
STATIC void npv_cmd_osd_timer_toggle(void); |
27 |
29 |
STATIC void npv_cmd_pause(void); |
STATIC void npv_cmd_pause(void); |
|
... |
... |
struct npv_x11_bind_t npv_x11_binds[] = { |
54 |
56 |
X11_BIND(0x6f, "arrow up", npv_cmd_vol_up), |
X11_BIND(0x6f, "arrow up", npv_cmd_vol_up), |
55 |
57 |
X11_BIND(0x74, "arrow down", npv_cmd_vol_down), |
X11_BIND(0x74, "arrow down", npv_cmd_vol_down), |
56 |
58 |
X11_BIND(0x48, "f6", npv_cmd_mute), |
X11_BIND(0x48, "f6", npv_cmd_mute), |
|
59 |
|
X11_BIND(0x49, "f7", npv_cmd_vol_down_small), |
|
60 |
|
X11_BIND(0x4a, "f8", npv_cmd_vol_up_small), |
57 |
61 |
X11_BIND(0x43, "f1", npv_cmd_osd_timer_toggle), |
X11_BIND(0x43, "f1", npv_cmd_osd_timer_toggle), |
58 |
62 |
X11_BIND(0x5f, "f11", npv_cmd_fullscreen_toggle), |
X11_BIND(0x5f, "f11", npv_cmd_fullscreen_toggle), |
59 |
63 |
#ifdef NPV_DEBUG |
#ifdef NPV_DEBUG |
|
... |
... |
struct npv_x11_bind_t npv_x11_binds[] = { |
68 |
72 |
#undef X11_KEYCODE_SPACE |
#undef X11_KEYCODE_SPACE |
69 |
73 |
/*----------------------------------------------------------------------------*/ |
/*----------------------------------------------------------------------------*/ |
70 |
74 |
#define VOL_DELTA 0.1 /* from 0.0 to 1.0 */ |
#define VOL_DELTA 0.1 /* from 0.0 to 1.0 */ |
|
75 |
|
#define VOL_DELTA_SMALL 0.01 /* from 0.0 to 1.0 */ |
71 |
76 |
#define SEEK_DELTA INT64_C(10) /* 10 seconds */ |
#define SEEK_DELTA INT64_C(10) /* 10 seconds */ |
72 |
77 |
#define SEEK_DELTA_BIG (INT64_C(4) * INT64_C(60)) /* 4 minutes */ |
#define SEEK_DELTA_BIG (INT64_C(4) * INT64_C(60)) /* 4 minutes */ |
73 |
78 |
/*============================================================================*/ |
/*============================================================================*/ |
File npv/local/code.frag.c changed (mode: 100644) (index 5540b8c..be74984) |
... |
... |
STATIC void npv_cmd_vol_down(void) |
834 |
834 |
{ |
{ |
835 |
835 |
npv_audio_filt_cmd_vol_down(); |
npv_audio_filt_cmd_vol_down(); |
836 |
836 |
} |
} |
|
837 |
|
STATIC void npv_cmd_vol_up_small(void) |
|
838 |
|
{ |
|
839 |
|
npv_audio_filt_cmd_vol_up_small(); |
|
840 |
|
} |
|
841 |
|
STATIC void npv_cmd_vol_down_small(void) |
|
842 |
|
{ |
|
843 |
|
npv_audio_filt_cmd_vol_down_small(); |
|
844 |
|
} |
837 |
845 |
STATIC void npv_cmd_mute(void) |
STATIC void npv_cmd_mute(void) |
838 |
846 |
{ |
{ |
839 |
847 |
npv_audio_filt_cmd_mute(); |
npv_audio_filt_cmd_mute(); |