Guest User

Untitled

a guest
Jan 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. void SavePluginData() {
  2. DWORD Input_Size;
  3. BYTE *song_data= Load_Input_File(local_buffer, &Input_Size);
  4. current_plugin_data = (MY_PLUGIN_DATA_STRUCTURE*)
  5. ResizeCurrentPluginDataMemory((sizeof(MY_PLUGIN_DATA_STRUCTURE)), 0);
  6. memset(current_plugin_data,0,sizeof(current_plugin_data));
  7. current_plugin_data->data = realloc(current_plugin_data->data,sizeof(BYTE)*Input_Size);
  8. memcpy(current_plugin_data->data,song_data,Input_Size);
  9. current_plugin_data->len = Input_Size;
  10. current_plugin_data->subsong = 0;
  11. }
  12.  
  13. void startdll()
  14. {
  15. BYTE *data = NULL;
  16. MY_PLUGIN_DATA_STRUCTURE* plugin_data = (MY_PLUGIN_DATA_STRUCTURE*)GetPluginDataMemory("com.mudlord.nsf.player");
  17. threaddata = (thrddata*)malloc( sizeof(thrddata));
  18. data = (BYTE*)malloc(plugin_data->len);
  19. memset(data,0,plugin_data->len);
  20. memcpy(data,plugin_data->data,plugin_data->len);
  21. threaddata->data = (void*)data;
  22. threaddata->len = plugin_data->len;
  23. threaddata->subsong = plugin_data->subsong;
  24. threaddata->hwnd = GetForegroundWindow();
  25. g_handle = CreateThread( NULL, 0, AudioThread,(LPVOID)threaddata, NULL, &g_id );
  26. }
Add Comment
Please, Sign In to add comment