From: <ran...@ya...> - 2002-03-18 23:30:53
|
Hi, I have been digging deeper into my img assertion problem, and I was wondering how many threads are manipulating the link list at any one time? My box is an SMP box, and so two threads are allowed to run simultaneously. Therefore suppose that two threads each have a reference to the same image object, and then one puts this image onto the linked list. If the second thread now tries to put the same image onto the list then the assertion will fail. Note that the queue's mutex would not help us here. What I am seeing at the moment is the picture->backward_reference_frame->next pointer becoming != NULL. Chris --- Miguel Freitas <mi...@ce...> wrote: > > Apparently, the frame > picture->forward_reference_frame > > is dispatched to the draw() routine, but > > picture->forward_reference_frame->next != NULL. > > Hi Chris, > > This is quite strange, i checked libmpeg2 code and i > could not see how > would it happen. > > May you check if img->drawn field is set for the > duplicated frame? > > Are you testing some special condition (like > end/start of stream or > pressing stop)? > > > regards, > > Miguel > > > > __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com |