+class ResourceThread
+{
+public:
+ ResourceThread(MWindow *mwindow);
+ ~ResourceThread();
+
+ void create_objects();
+// reset - delete all picons. Used for index building.
+ void stop_draw(int reset);
+ void start_draw();
+
+// Be sure to stop_draw before changing the asset table,
+// closing files.
+ void add_picon(ResourcePixmap *pixmap, int pane_number,
+ int picon_x, int picon_y, int picon_w, int picon_h,
+ double frame_rate, int64_t position, int layer,
+ Indexable *indexable);
+
+ void add_wave(ResourcePixmap *pixmap, int pane_number,
+ Indexable *indexable, int x, int channel,
+// samples relative to asset rate
+ int64_t source_start, int64_t source_end);
+
+ void run();
+ void stop();
+ void reset(int pane_number, int indexes_only);
+ void close_indexable(Indexable*);
+
+ MWindow *mwindow;
+ ResourceAudioThread *audio_thread;
+ ResourceVideoThread *video_thread;
+ int operation_count;
+ int interrupted;
+};
+
+#endif