Changeset 413:9fae78545b7e in mediastreamer2
- Timestamp:
- Apr 14, 2009 5:07:35 PM (4 years ago)
- Branch:
- default
- Location:
- linphone
- Files:
-
- 8 edited
-
coreapi/private.h (modified) (1 diff)
-
gtk-glade/linphone.h (modified) (1 diff)
-
gtk-glade/linphone.iss (modified) (1 diff)
-
gtk-glade/main.c (modified) (1 diff)
-
mediastreamer2/build/win32native/mediastreamer2.dev (modified) (1 diff)
-
mediastreamer2/plugins/msdscap/libmsdscap.dev (modified) (1 diff)
-
mediastreamer2/plugins/msdscap/mdscap.cc (modified) (13 diffs)
-
mediastreamer2/src/videoout.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
linphone/coreapi/private.h
r371 r413 34 34 35 35 #ifndef LINPHONE_VERSION 36 #define LINPHONE_VERSION "3. 0.0"36 #define LINPHONE_VERSION "3.1.1" 37 37 #endif 38 38 -
linphone/gtk-glade/linphone.h
r399 r413 24 24 25 25 #ifndef LINPHONE_VERSION 26 #define LINPHONE_VERSION "3.1. 0-20090402"26 #define LINPHONE_VERSION "3.1.1" 27 27 #endif 28 28 -
linphone/gtk-glade/linphone.iss
r389 r413 4 4 [Setup] 5 5 AppName=Linphone 6 AppVerName=Linphone version 3.1. 06 AppVerName=Linphone version 3.1.1 7 7 AppPublisher=linphone.org 8 8 AppPublisherURL=http://www.linphone.org -
linphone/gtk-glade/main.c
r398 r413 909 909 return 0; 910 910 } 911 #ifdef WIN32 912 /*workaround for windows: sometimes LANG is defined to an integer value, not understood by gtk */ 913 if ((lang=getenv("LANG"))!=NULL){ 914 if (atoi(lang)!=0){ 915 char tmp[128]; 916 snprintf(tmp,sizeof(tmp),"LANG=",lang); 917 _putenv(tmp); 918 } 919 } 920 #endif 911 921 912 922 if ((lang=linphone_gtk_get_lang(config_file))!=NULL && lang[0]!='\0'){ -
linphone/mediastreamer2/build/win32native/mediastreamer2.dev
r389 r413 620 620 Priority=1000 621 621 OverrideBuildCmd=0 622 BuildCmd= $(CPP) -c winvideods.c -o "Default Profile/winvideods.o" $(CXXFLAGS) 622 BuildCmd=$(CPP) -c winvideods.c -o "Default Profile/winvideods.o" $(CXXFLAGS) 623 624 [Unit58] 625 FileName=..\..\src\void.c 626 CompileCpp=0 627 Folder=mediastreamer2 628 Compile=1 629 Link=1 630 Priority=1000 631 OverrideBuildCmd=0 632 BuildCmd= $(CC) -c void.c -o "Default Profile/void.o" $(CFLAGS) 623 633 624 634 [Unit57] 625 FileName=..\..\src\ mingw-dshow.h626 CompileCpp= 1627 Folder= 628 Compile=1 629 Link=1 630 Priority=1000 631 OverrideBuildCmd=0 632 BuildCmd= 633 635 FileName=..\..\src\void.c 636 CompileCpp=0 637 Folder=mediastreamer2 638 Compile=1 639 Link=1 640 Priority=1000 641 OverrideBuildCmd=0 642 BuildCmd= $(CC) -c void.c -o "Default Profile/void.o" $(CFLAGS) 643 -
linphone/mediastreamer2/plugins/msdscap/libmsdscap.dev
r388 r413 78 78 ResourceIncludes= 79 79 MakeIncludes= 80 Compiler= -DBUILDING_DLL=1_@@_-DORTP_INET6_@@_81 CppCompiler=-DBUILDING_DLL=1_@@_ 80 Compiler=_@@_ 81 CppCompiler=-DBUILDING_DLL=1_@@_-DORTP_INET6_@@_-ggdb -02_@@_-Wall_@@_ 82 82 Linker=--no-export-all-symbols_@@_--add-stdcall-alias_@@_-lole32_@@_-loleaut32_@@_-lwinmm_@@_-luuid_@@_-lmediastreamer2_@@_-lortp_@@_ 83 83 PreprocDefines= -
linphone/mediastreamer2/plugins/msdscap/mdscap.cc
r399 r413 503 503 _pixfmt=MS_YUV420P; 504 504 _ready=false; 505 m_refCount=1; 505 506 } 506 507 virtual ~DSCapture(){ … … 553 554 int _frame_count; 554 555 MSPixFmt _pixfmt; 556 ComPtr< IGraphBuilder > _graphBuilder; 555 557 ComPtr< IBaseFilter > _source; 556 558 ComPtr< IBaseFilter > _nullRenderer; … … 747 749 enumMoniker->Reset(); 748 750 749 int index = 0;750 751 ULONG fetched = 0; 751 ComPtr< IGraphBuilder > graphBuilder; 752 graphBuilder.coCreateInstance( CLSID_FilterGraph, IID_IGraphBuilder, 752 _graphBuilder.coCreateInstance( CLSID_FilterGraph, IID_IGraphBuilder, 753 753 "Could not create graph builder " 754 754 "interface" ); … … 768 768 moniker.reset(); 769 769 enumMoniker.reset(); 770 if ( graphBuilder->AddFilter( _source.get(), L"Source" )!=S_OK){770 if (_graphBuilder->AddFilter( _source.get(), L"Source" )!=S_OK){ 771 771 ms_error("Error adding camera source to filter graph" ); 772 772 return -1; … … 799 799 return -1; 800 800 } 801 if ( graphBuilder->AddFilter( _grabberBase.get(), L"Grabber" )!=S_OK){801 if (_graphBuilder->AddFilter( _grabberBase.get(), L"Grabber" )!=S_OK){ 802 802 ms_error("Error adding sample grabber to filter graph"); 803 803 return -1; … … 837 837 return -1; 838 838 } 839 if ( graphBuilder->AddFilter( _nullRenderer.get(), L"Sink" )!=S_OK){839 if (_graphBuilder->AddFilter( _nullRenderer.get(), L"Sink" )!=S_OK){ 840 840 ms_error("Error adding null renderer to filter graph" ); 841 841 return -1; 842 842 } 843 843 ComPtr< IPin > nullIn = getPin( _nullRenderer.get(), PINDIR_INPUT, 0 ); 844 if ( graphBuilder->Connect( sourceOut.get(), grabberIn.get() )!=S_OK){844 if (_graphBuilder->Connect( sourceOut.get(), grabberIn.get() )!=S_OK){ 845 845 ms_error("Error connecting source to sample grabber" ); 846 846 return -1; 847 847 } 848 if ( graphBuilder->Connect( grabberOut.get(), nullIn.get() )!=S_OK){848 if (_graphBuilder->Connect( grabberOut.get(), nullIn.get() )!=S_OK){ 849 849 ms_error("Error connecting sample grabber to sink" ); 850 850 return -1; … … 852 852 ms_message("Directshow graph is now ready to run."); 853 853 854 if ( graphBuilder->QueryInterface( IID_IMediaControl,854 if (_graphBuilder->QueryInterface( IID_IMediaControl, 855 855 (void **)&_mediaControl )!=S_OK){ 856 856 ms_error("Error requesting media control interface" ); 857 857 return -1; 858 858 } 859 if ( graphBuilder->QueryInterface( IID_IMediaEvent,859 if (_graphBuilder->QueryInterface( IID_IMediaEvent, 860 860 (void **)&_mediaEvent )!=S_OK){ 861 861 ms_error("Error requesting event interface" ); … … 863 863 } 864 864 _ready=true; 865 return 0; 865 866 } 866 867 … … 875 876 } 876 877 ms_message("Graph started"); 878 return 0; 877 879 } 878 880 879 881 void DSCapture::stopAndClean(){ 880 882 if (_mediaControl.get()!=NULL){ 881 _mediaControl->Stop(); 882 long evCode = 0; 883 _mediaEvent->WaitForCompletion( INFINITE, &evCode ); 883 HRESULT r; 884 r=_mediaControl->Stop(); 885 if (r!=S_OK){ 886 ms_error("msdscap: Could not stop graph !"); 887 fflush(NULL); 888 } 889 _graphBuilder->RemoveFilter(_source.get()); 890 _graphBuilder->RemoveFilter(_grabberBase.get()); 891 _graphBuilder->RemoveFilter(_nullRenderer.get()); 884 892 } 885 893 _source.reset(); … … 888 896 _mediaControl.reset(); 889 897 _mediaEvent.reset(); 898 _graphBuilder.reset(); 899 CoUninitialize(); 900 ms_mutex_lock(&_mutex); 890 901 flushq(&_rq,0); 902 ms_mutex_unlock(&_mutex); 891 903 _ready=false; 892 904 } … … 919 931 mblk_t *m; 920 932 uint32_t timestamp; 921 int cur_frame;922 933 923 934 if (s->isTimeToSend(obj->ticker->time)){ … … 1003 1014 1004 1015 static void ms_dshow_detect(MSWebCamManager *obj){ 1005 int i;1006 MSWebCam *cam;1007 1016 ComPtr<IPropertyBag> pBag; 1008 1017 … … 1021 1030 enumMoniker->Reset(); 1022 1031 1023 int index = 0;1024 1032 ULONG fetched = 0; 1025 1033 ComPtr< IMoniker > moniker; -
linphone/mediastreamer2/src/videoout.c
r214 r413 753 753 qvga_size.height=MS_VIDEO_SIZE_QVGA_H; 754 754 obj->prevsize=newsize; 755 ms_message("received size is %ix%i",newsize.width,newsize.height); 755 756 /*don't resize less than QVGA, it is too small*/ 756 757 if (ms_video_size_greater_than(qvga_size,newsize)){
Note: See TracChangeset
for help on using the changeset viewer.
