switch_queue_t *video_queue;
int playing;
int ending;
+ uint32_t sync_offset;
switch_mutex_t *video_mutex;
switch_core_session_t *session;
}
switch_mutex_unlock(context->video_mutex);
}
-
+
if (*cookie == 'v') {
switch_image_t *img = NULL;
vlc_frame_data_t *fdata = NULL;
}
}
+ switch_cond_next();
+
+ switch_core_timer_sync(&context->timer);
+ *dts = *pts = context->timer.samplecount;
+
*size = 0;
*output = NULL;
uint32_t off_frames = offset / read_impl.microseconds_per_packet;
int i = 0;
+ context->sync_offset = offset;
switch_mutex_lock(context->audio_mutex);
switch_core_timer_sync(&context->timer);
pts = context->timer.samplecount;