Forum > Audio and Video
problem for exiting from an app that use UOS
(1/1)
Lulu:
Hello Fred,
Thanks you for sharing your UOS project !
I played a little with the example 'simpleplayer_noflat' and when I exit the application sometime it appear an SIGSEGV exception. I see in your code that you use Sleep before freeing the player:
--- Code: Pascal [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---procedure TForm1.FormDestroy(Sender: TObject);begin if (button3.Enabled = False) then begin button6.Click; sleep(500); // <<<<< end; if button1.Enabled = False then begin PlayerIndex1.Free; uos_free; end;end; Is Sleep here to wait for the termination of the thread used by Tuos_Player ?
If yes, could you implement please, a proper way to quit the application without this problem ?
Searching in this forum I found this link, may be it can help.
https://forum.lazarus.freepascal.org/index.php/topic,39761.msg273898.html
Thanks
EDIT: I've changed sleep(500) to sleep(1000) and the exception doesn't raise any more
Fred vS:
Hello Lulu.
I strongly recommend to use uso_flat.pas for your applications.
All the demos in /uos/examples/ use uos_flat.pas (apart the one you tried and you did see the possible problems).
uos_flat.pas does care of creation and destroy of players and many other things.
Is there a reason why you prefer to not use uos_flat.pas ?
There is a uos forum who centralizes all the questions, you are welcome there.
http://uos-forum.108.s1.nabble.com/
Thanks.
Fre;D
Lulu:
Thanks you Fred for your answer.
There is no reason to use uos instead of uos_flat. Ok, I continue my uos journey on another example !
The forum is interesting, thanks !
Navigation
[0] Message Index