#include "edl.h"
#include "edlsession.h"
#include "file.inc"
+#ifdef HAVE_DV
#include "libdv.h"
+#endif
#include "libmjpeg.h"
#include "mainmenu.h"
#include "mutex.h"
single_frame = 0;
channel_changed = 0;
picture_changed = 0;
+ odd_field_first = 0;
+ do_cursor = 0;
return 0;
}
// Fix asset using legacy routine
const char *vcodec = 0;
switch(driver) {
+#ifdef HAVE_DV
case CAPTURE_IEC61883:
case CAPTURE_FIREWIRE:
vcodec = CODEC_TAG_DVSD;
break;
-
+#endif
case VIDEO4LINUX2JPEG:
vcodec = CODEC_TAG_MJPEG;
break;
return 0;
}
+void VideoDevice::set_do_cursor(int do_cursor, int do_big_cursor)
+{
+ int cursor_scale = 0;
+ if(do_cursor)
+ {
+ cursor_scale = 1;
+ if(do_big_cursor)
+ {
+ cursor_scale = 2;
+ }
+ }
+
+ this->do_cursor = cursor_scale;
+}
+
int VideoDevice::set_channel(Channel *channel)
{
int result = 0;
if(input_base) input_base->goose_input();
}
-void VideoDevice::new_output_buffer(VFrame **output, int colormodel)
+void VideoDevice::new_output_buffer(VFrame **output, int colormodel, EDL *edl)
{
if(!output_base) return;
- output_base->new_output_buffer(output, colormodel);
+ output_base->new_output_buffer(output, colormodel, edl);
}
{
int oldflags = fcntl(desc, F_GETFD, 0);
if( oldflags < 0 ) return oldflags;
- if( value != 0 )
+ if( value != 0 )
oldflags |= FD_CLOEXEC;
else
oldflags &= ~FD_CLOEXEC;