Changeset 41956 in vbox for trunk/src/VBox
- Timestamp:
- Jun 28, 2012 11:15:26 AM (13 years ago)
- Location:
- trunk/src/VBox/Frontends/VBoxHeadless
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxHeadless/Makefile.kmk
r41477 r41956 47 47 # 48 48 VBoxHeadless_TEMPLATE := $(if $(VBOX_WITH_HARDENING),VBOXMAINCLIENTDLL,VBOXMAINCLIENTEXE) 49 VBoxHeadless_DEFS = VBOX_FFMPEG 49 VBoxHeadless_DEFS += \ 50 VBOX_WITH_VIDEO_REC 50 51 VBoxHeadless_SOURCES = VBoxHeadless.cpp 51 52 VBoxHeadless_SOURCES += Framebuffer.cpp -
trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp
r41100 r41956 43 43 #include <VBox/VBoxVideo.h> 44 44 45 #ifdef VBOX_ FFMPEG45 #ifdef VBOX_WITH_VIDEO_REC || 46 46 #include <cstdlib> 47 47 #include <cerrno> … … 471 471 " \"TCP/Address\" - interface IP the VRDE server\n" 472 472 " will bind to\n" 473 #ifdef VBOX_ FFMPEG473 #ifdef VBOX_WITH_VIDEO_REC 474 474 " -c, -capture, --capture Record the VM screen output to a file\n" 475 475 " -w, --width Frame width when recording\n" … … 483 483 } 484 484 485 #ifdef VBOX_ FFMPEG485 #ifdef VBOX_WITH_VIDEO_REC 486 486 /** 487 487 * Parse the environment for variables which can influence the FFMPEG settings. … … 527 527 *ppszFileName = pszEnvTemp; 528 528 } 529 #endif /* VBOX_ FFMPEGdefined */529 #endif /* VBOX_WITH_VIDEO_REC defined */ 530 530 531 531 #ifdef RT_OS_WINDOWS … … 548 548 unsigned fPATM = ~0U; 549 549 unsigned fCSAM = ~0U; 550 #ifdef VBOX_ FFMPEG550 #ifdef VBOX_WITH_VIDEO_REC 551 551 unsigned fFFMPEG = 0; 552 552 unsigned long ulFrameWidth = 800; … … 555 555 char pszMPEGFile[RTPATH_MAX]; 556 556 const char *pszFileNameParam = "VBox-%d.vob"; 557 #endif /* VBOX_ FFMPEG*/557 #endif /* VBOX_WITH_VIDEO_REC */ 558 558 559 559 LogFlow (("VBoxHeadless STARTED.\n")); … … 562 562 "All rights reserved.\n\n"); 563 563 564 #ifdef VBOX_ FFMPEG564 #ifdef VBOX_WITH_VIDEO_REC 565 565 /* Parse the environment */ 566 566 parse_environ(&ulFrameWidth, &ulFrameHeight, &ulBitRate, &pszFileNameParam); … … 610 610 { "-nocsam", OPT_NO_CSAM, 0 }, 611 611 { "--nocsam", OPT_NO_CSAM, 0 }, 612 #ifdef VBOX_ FFMPEG612 #ifdef VBOX_WITH_VIDEO_REC 613 613 { "-capture", 'c', 0 }, 614 614 { "--capture", 'c', 0 }, … … 617 617 { "--bitrate", 'r', RTGETOPT_REQ_UINT32 }, 618 618 { "--filename", 'f', RTGETOPT_REQ_STRING }, 619 #endif /* VBOX_ FFMPEGdefined */619 #endif /* VBOX_WITH_VIDEO_REC defined */ 620 620 { "-comment", OPT_COMMENT, RTGETOPT_REQ_STRING }, 621 621 { "--comment", OPT_COMMENT, RTGETOPT_REQ_STRING } … … 677 677 fCSAM = false; 678 678 break; 679 #ifdef VBOX_ FFMPEG679 #ifdef VBOX_WITH_VIDEO_REC 680 680 case 'c': 681 681 fFFMPEG = true; … … 690 690 pszFileNameParam = ValueUnion.psz; 691 691 break; 692 #endif /* VBOX_ FFMPEGdefined */692 #endif /* VBOX_WITH_VIDEO_REC defined */ 693 693 case 'h': 694 #ifdef VBOX_ FFMPEG694 #ifdef VBOX_WITH_VIDEO_REC 695 695 if ((GetState.pDef->fFlags & RTGETOPT_REQ_MASK) != RTGETOPT_REQ_NOTHING) 696 696 { … … 714 714 } 715 715 716 #ifdef VBOX_ FFMPEG716 #ifdef VBOX_WITH_VIDEO_REC 717 717 if (ulFrameWidth < 512 || ulFrameWidth > 2048 || ulFrameWidth % 2) 718 718 { … … 744 744 } 745 745 RTStrPrintf(&pszMPEGFile[0], RTPATH_MAX, pszFileNameParam, RTProcSelf()); 746 #endif /* defined VBOX_ FFMPEG*/746 #endif /* defined VBOX_WITH_VIDEO_REC */ 747 747 748 748 if (!pcszNameOrUUID) … … 840 840 CHECK_ERROR_BREAK(console, COMGETTER(Display)(display.asOutParam())); 841 841 842 #ifdef VBOX_ FFMPEG842 #ifdef VBOX_WITH_VIDEO_REC 843 843 IFramebuffer *pFramebuffer = 0; 844 844 RTLDRMOD hLdrFFmpegFB; … … 851 851 RTERRINFOSTATIC ErrInfo; 852 852 853 Log2(("VBoxHeadless: loading VBoxFFmpegFB shared library\n"));853 Log2(("VBoxHeadless: loading VBoxFFmpegFB and libvpx shared library\n")); 854 854 RTErrInfoInitStatic(&ErrInfo); 855 855 rrc = SUPR3HardenedLdrLoadAppPriv("VBoxFFmpegFB", &hLdrFFmpegFB, RTLDRLOAD_FLAGS_LOCAL, &ErrInfo.Core); … … 887 887 break; 888 888 } 889 #endif /* defined(VBOX_ FFMPEG) */889 #endif /* defined(VBOX_WITH_VIDEO_REC) */ 890 890 ULONG cMonitors = 1; 891 891 machine->COMGETTER(MonitorCount)(&cMonitors); … … 894 894 for (uScreenId = 0; uScreenId < cMonitors; uScreenId++) 895 895 { 896 # ifdef VBOX_ FFMPEG896 # ifdef VBOX_WITH_VIDEO_REC 897 897 if (fFFMPEG && uScreenId == 0) 898 898 { … … 1179 1179 Log(("VBoxHeadless: event loop has terminated...\n")); 1180 1180 1181 #ifdef VBOX_ FFMPEG1181 #ifdef VBOX_WITH_VIDEO_REC 1182 1182 if (pFramebuffer) 1183 1183 { … … 1186 1186 pFramebuffer = NULL; 1187 1187 } 1188 #endif /* defined(VBOX_ FFMPEG) */1188 #endif /* defined(VBOX_WITH_VIDEO_REC) */ 1189 1189 1190 1190 /* we don't have to disable VRDE here because we don't save the settings of the VM */
Note:
See TracChangeset
for help on using the changeset viewer.