Lines Matching refs:event

71 _event_queue_imp::AddEvent(const media_timed_event &event)
75 // printf(" adding %12Ld at %12Ld\n", event.event_time, system_time());
77 if (event.type <= 0) {
86 fFirstEntry->event = event;
94 if (fFirstEntry->event.event_time >= event.event_time) {
96 newentry->event = event;
106 if (fLastEntry->event.event_time <= event.event_time) {
108 newentry->event = event;
119 if (entry->event.event_time <= event.event_time) {
122 newentry->event = event;
138 _event_queue_imp::RemoveEvent(const media_timed_event *event)
143 if (entry->event == *event) {
164 *outEvent = fFirstEntry->event;
166 CleanupEvent(&fFirstEntry->event);
195 return fFirstEntry ? &fFirstEntry->event : NULL;
202 return fFirstEntry ? fFirstEntry->event.event_time : B_INFINITE_TIMEOUT;
209 return fLastEntry ? &fLastEntry->event : NULL;
216 return fLastEntry ? fLastEntry->event.event_time : B_INFINITE_TIMEOUT;
234 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type)
235 return &entry->event;
245 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type) {
246 return &entry->event;
255 if (eventTime == entry->event.event_time) {
257 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type)
258 return &entry->event;
267 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type) {
268 return &entry->event;
296 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type) {
297 action = (*hook)(&entry->event, context);
302 CleanupEvent(&entry->event);
325 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type) {
326 action = (*hook)(&entry->event, context);
331 CleanupEvent(&entry->event);
352 if (eventTime == entry->event.event_time) {
354 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type) {
355 action = (*hook)(&entry->event, context);
360 CleanupEvent(&entry->event);
385 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type) {
386 action = (*hook)(&entry->event, context);
391 CleanupEvent(&entry->event);
428 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type) {
429 CleanupEvent(&entry->event);
445 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type) {
446 CleanupEvent(&entry->event);
460 if (eventTime == entry->event.event_time) {
462 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type) {
463 CleanupEvent(&entry->event);
481 if (eventType == BTimedEventQueue::B_ANY_EVENT || eventType == entry->event.type) {
482 CleanupEvent(&entry->event);
533 _event_queue_imp::CleanupEvent(media_timed_event *event)
536 //when deleting an event from the queue
539 // Each event has a cleanup flag associated with it that indicates
540 // what sort of special action needs to be performed when the event is
542 // If it's B_RECYCLE, and the event is a B_HANDLE_BUFFER event, BTimedEventQueue
543 // will automatically recycle the buffer associated with the event.
553 // the cleanup hook function is called when the event is removed.
561 // B_EXPIRE_TIMER, // call TimerExpired() on the event->data
565 if (event->cleanup == BTimedEventQueue::B_NO_CLEANUP) {
567 } else if (event->type == BTimedEventQueue::B_HANDLE_BUFFER
568 && event->cleanup == BTimedEventQueue::B_RECYCLE_BUFFER) {
569 ((BBuffer *)event->pointer)->Recycle();
570 DEBUG_ONLY(*const_cast<void **>(&event->pointer) = NULL);
571 } else if (event->cleanup == BTimedEventQueue::B_EXPIRE_TIMER) {
573 } else if (event->cleanup == B_DELETE
574 || event->cleanup >= BTimedEventQueue::B_USER_CLEANUP) {
576 (*fCleanupHook)(event,fCleanupHookContext);
579 ", cleanup = %" B_PRId32 "\n", event->type, event->cleanup);
591 if ((entry->event.event_time > eventTime) || (!inclusive && entry->event.event_time == eventTime))
607 if ((entry->event.event_time < eventTime) || (!inclusive && entry->event.event_time == eventTime))
627 TRACE(" entry.event.event_time = %" B_PRId64 "\n",
628 entry->event.event_time);