Changeset 961:3ff451d1b61b in mediastreamer2


Ignore:
Timestamp:
May 10, 2010 9:25:56 PM (3 years ago)
Author:
unknown <smorlat@…>
Branch:
default
Message:

make some generic interfaces for filters doing the same thing
and propose a new "MSVideoOut" implementation avoiding multiples copies.

Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • include/mediastreamer2/allfilters.h

    r952 r961  
    9191        MS_JPEG_ENC_ID, 
    9292        MS_PULSE_READ_ID, 
    93         MS_PULSE_WRITE_ID 
     93        MS_PULSE_WRITE_ID, 
     94        MS_DRAWDIB_DISPLAY_ID 
    9495} MSFilterId; 
    9596 
  • include/mediastreamer2/msfilter.h

    r856 r961  
    461461 
    462462 
     463enum _MSFilterInterfaceId{ 
     464        MSFilterInterfaceBegin=16384, 
     465        MSFilterPlayerInterface, 
     466        MSFilterRecorderInterface, 
     467        MSFilterVideoDisplayInterface, 
     468}; 
     469 
     470typedef enum _MSFilterInterfaceId MSFilterInterfaceId; 
     471 
     472 
    463473/* more specific methods: to be moved into implementation specific header files*/ 
    464474#define MS_FILTER_SET_FRAMESIZE         MS_FILTER_BASE_METHOD(11,int) 
  • src/Makefile.am

    r952 r961  
    105105 
    106106if BUILD_WIN32 
    107 libmediastreamer_la_SOURCES+=msdscap-mingw.cc 
     107libmediastreamer_la_SOURCES+=msdscap-mingw.cc drawdib-display.c 
    108108endif 
    109109 
  • src/videostream.c

    r959 r961  
    138138 
    139139void video_stream_iterate(VideoStream *stream){ 
    140          
     140        /* 
    141141        if (stream->output!=NULL) 
    142142                ms_filter_call_method_noarg(stream->output, 
    143143                        MS_VIDEO_OUT_HANDLE_RESIZING); 
    144          
     144        */ 
    145145        if (stream->evq){ 
    146146                OrtpEvent *ev=ortp_ev_queue_get(stream->evq); 
     
    245245        stream->source = ms_web_cam_create_reader(cam); 
    246246        stream->tee = ms_filter_new(MS_TEE_ID); 
     247#ifndef WIN32 
    247248        stream->output=ms_filter_new(MS_VIDEO_OUT_ID); 
     249#else 
     250        stream->output=ms_filter_new(MS_DRAWDIB_DISPLAY_ID); 
     251#endif 
    248252        stream->sizeconv=ms_filter_new(MS_SIZE_CONV_ID); 
    249253         
     
    371375        /* creates the filters */ 
    372376        stream->source = ms_web_cam_create_reader(device); 
     377#ifndef WIN32 
    373378        stream->output = ms_filter_new(MS_VIDEO_OUT_ID); 
     379#else 
     380        stream->output = ms_filter_new(MS_DRAWDIB_DISPLAY_ID); 
     381#endif 
    374382 
    375383 
     
    391399        ms_filter_call_method(stream->output,MS_FILTER_SET_PIX_FMT,&format); 
    392400        ms_filter_call_method(stream->output,MS_FILTER_SET_VIDEO_SIZE,&disp_size); 
    393         ms_filter_call_method(stream->output,MS_VIDEO_OUT_ENABLE_MIRRORING,&mirroring); 
    394         ms_filter_call_method(stream->output,MS_VIDEO_OUT_SET_CORNER,&corner); 
     401        //ms_filter_call_method(stream->output,MS_VIDEO_OUT_ENABLE_MIRRORING,&mirroring); 
     402        //ms_filter_call_method(stream->output,MS_VIDEO_OUT_SET_CORNER,&corner); 
    395403        /* and then connect all */ 
    396404 
Note: See TracChangeset for help on using the changeset viewer.