remove v4l/lml/buz, add symbolic folders, more xlat update, yuyv fixes, v4l2 upgrades
[goodguy/history.git] / cinelerra-5.1 / cinelerra / record.C
index 45e6b3d36e7fa5237e0f5d6960ad1f7e77368702..bf2c32df2048fd321d3d09aec88d54c481dc2e2b 100644 (file)
@@ -202,10 +202,6 @@ int Record::load_defaults()
 // These are locked by a specific driver.
        const char *vcodec = 0;
        switch( session->vconfig_in->driver ) {
-       case CAPTURE_LML:
-       case CAPTURE_BUZ:
-               vcodec = CODEC_TAG_MJPEG;
-               break;
        case CAPTURE_DVB:
        case VIDEO4LINUX2MPEG:
                break;
@@ -1912,11 +1908,12 @@ int Record::stop_commercial_capture(int run_job)
 int Record::
 spawn(const char *fmt, ...)
 {
-       char exe_path[BCTEXTLEN], cmd[BCTEXTLEN];
-       get_exe_path(exe_path);
+       const char *exec_path = File::get_cinlib_path();
+       char cmd[BCTEXTLEN], *cp = cmd, *ep = cp+sizeof(cmd)-1;
        va_list ap;  va_start(ap, fmt);
-       int n = snprintf(cmd, sizeof(cmd), "exec %s/", exe_path);
-       vsnprintf(cmd+n, sizeof(cmd)-n, fmt, ap);  va_end(ap);
+       cp += snprintf(cp, ep-cp, "exec %s/", exec_path);
+       cp += vsnprintf(cp, ep-cp, fmt, ap);  va_end(ap);
+       *cp = 0;
        pid_t pid = vfork();
        if( pid < 0 ) return -1;
        if( pid > 0 ) return pid;