123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #ifndef PEV_CM_MNBC_SOUND_SOURCE
- #define PEV_CM_MNBC_SOUND_SOURCE
- #include <string.h>
- #include <errno.h>
- #include "../ether/channel.h"
- #include "../tools/memory.h"
- #include "../tools/error.h"
- #include "../tools/timer.h"
- #include "../slac/slac.h"
- signed pev_cm_mnbc_sound (struct session * session, struct channel * channel, struct message * message)
- {
- struct cm_mnbc_sound_indicate * indicate = (struct cm_mnbc_sound_indicate *) (message);
- signed sound = session->NUM_SOUNDS;
- while (sound--)
- {
- slac_debug (session, 0, __func__, "--> CM_MNBC_SOUND.IND");
- memset (message, 0, sizeof (* message));
- EthernetHeader (& indicate->ethernet, session->MSOUND_TARGET, channel->host, channel->type);
- HomePlugHeader1 (& indicate->homeplug, HOMEPLUG_MMV, (CM_MNBC_SOUND | MMTYPE_IND));
- indicate->APPLICATION_TYPE = session->APPLICATION_TYPE;
- indicate->SECURITY_TYPE = session->SECURITY_TYPE;
- memcpy (indicate->MSVarField.SenderID, session->PEV_ID, sizeof (indicate->MSVarField.SenderID));
- indicate->MSVarField.CNT = sound;
- memcpy (indicate->MSVarField.RunID, session->RunID, sizeof (indicate->MSVarField.RunID));
- memset (indicate->MSVarField.RND, 0, sizeof (indicate->MSVarField.RND));
- if (sendmessage (channel, message, sizeof (* indicate)) <= 0)
- {
- return (slac_debug (session, 1, __func__, CHANNEL_CANTSEND));
- }
- SLEEP (session->pause);
- }
- return (0);
- }
- #endif
|