MCPcopy Create free account
hub / github.com/alibaba/CicadaPlayer / poll

Method poll

cmdline/NetWorkEventReceiver.cpp:33–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31}
32
33void NetWorkEventReceiver::poll(bool &exit)
34{
35 if (mDataSource == nullptr) {
36 return;
37 }
38
39 char c = 0;
40 int ret = mDataSource->Read(&c, 1);
41
42 if (ret > 0 && c > 0) {
43 switch (c) {
44 case 'q':
45 mListener.onExit();
46 exit = true;
47 break;
48
49 case ' ':
50 mListener.onPausePlay();
51 break;
52
53 case '>':
54 case '<':
55 mListener.onStepSeek(c == '>');
56 break;
57
58 case '+':
59 case '-':
60 mListener.onSpeedUp(c == '+');
61 break;
62
63 case 'V':
64 case 'v':
65 mListener.onChangeVolume(c == 'V');
66 break;
67 case 'r':
68 mListener.onReconnect();
69 break;
70
71 default:
72 if (c >= '0' && c <= '9') {
73 mListener.onPercentageSeek((c - '0') * 10);
74 }
75 break;
76 }
77 }
78}

Callers

nothing calls this directly

Calls 8

onExitMethod · 0.80
onPausePlayMethod · 0.80
onSpeedUpMethod · 0.80
onChangeVolumeMethod · 0.80
onReconnectMethod · 0.80
ReadMethod · 0.45
onStepSeekMethod · 0.45
onPercentageSeekMethod · 0.45

Tested by

no test coverage detected