r668: Configure.in and autogen.sh cleanup based on ideas by giskard.
[cinelerra_cv.git] / cinelerra / audio1394.h
blob18678b2d822add75d695372222d25066a2640599
1 #ifndef AUDIO1394_H
2 #define AUDIO1394_H
4 #include "audiodevice.h"
5 #include "device1394input.inc"
6 #include "device1394output.inc"
7 #include "iec61883input.inc"
8 #include "iec61883output.inc"
9 #include "vdevice1394.inc"
12 #ifdef HAVE_FIREWIRE
14 #include "libdv.h"
16 class Audio1394 : public AudioLowLevel
18 public:
19 Audio1394(AudioDevice *device);
20 ~Audio1394();
23 friend class VDevice1394;
25 int initialize();
27 int open_input();
28 int open_output();
29 int close_all();
30 int read_buffer(char *buffer, int bytes);
31 int write_buffer(char *buffer, int bytes);
32 int64_t device_position();
33 int flush_device();
34 int interrupt_playback();
37 private:
38 Device1394Input *input_thread;
39 Device1394Output *output_thread;
40 IEC61883Input *input_iec;
41 IEC61883Output *output_iec;
42 int bytes_per_sample;
45 #endif
49 #endif