MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / check_message

Function check_message

modules/data/mp3/libmad/decoder.c:265–293  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

263}
264
265static
266enum mad_flow check_message(struct mad_decoder *decoder)
267{
268 enum mad_flow result;
269 void *message = 0;
270 unsigned int size;
271
272 result = receive(decoder->async.in, &message, &size);
273
274 if (result == MAD_FLOW_CONTINUE) {
275 if (decoder->message_func == 0)
276 size = 0;
277 else {
278 result = decoder->message_func(decoder->cb_data, message, &size);
279
280 if (result == MAD_FLOW_IGNORE ||
281 result == MAD_FLOW_BREAK)
282 size = 0;
283 }
284
285 if (send(decoder->async.out, message, size) != MAD_FLOW_CONTINUE)
286 result = MAD_FLOW_BREAK;
287 }
288
289 if (message)
290 free(message);
291
292 return result;
293}
294# endif
295
296static

Callers 1

run_syncFunction · 0.85

Calls 2

sendFunction · 0.85
receiveFunction · 0.70

Tested by

no test coverage detected