Changeset 997:af08e76faf30 in mediastreamer2
- Timestamp:
- Jun 16, 2010 3:58:20 PM (3 years ago)
- Branch:
- default
- Children:
- 998:839bce90310e, 999:dea676cb3e7e
- Files:
-
- 2 added
- 10 edited
-
NEWS (modified) (1 diff)
-
configure.ac (modified) (1 diff)
-
include/mediastreamer2/Makefile.am (modified) (1 diff)
-
include/mediastreamer2/allfilters.h (modified) (1 diff)
-
include/mediastreamer2/mediastream.h (modified) (3 diffs)
-
include/mediastreamer2/msaudiomixer.h (modified) (1 diff)
-
include/mediastreamer2/msextdisplay.h (added)
-
src/Makefile.am (modified) (1 diff)
-
src/drawdib-display.c (modified) (1 diff)
-
src/extdisplay.c (added)
-
src/msfilter.c (modified) (2 diffs)
-
src/videostream.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
NEWS
r988 r997 1 mediastreamer-2.5.1: ??? 2 1 3 mediastreamer-2.5.0: June 3, 2010 2 4 * fix regression with speex decoder at 16 and 32khz. -
configure.ac
r990 r997 1 1 dnl Process this file with autoconf to produce a configure script. 2 AC_INIT([mediastreamer],[2.5.0 ])2 AC_INIT([mediastreamer],[2.5.0.1]) 3 3 4 4 AC_MSG_NOTICE([$PACKAGE_NAME-$PACKAGE_VERSION A mediastreaming library for telephony application.]) -
include/mediastreamer2/Makefile.am
r982 r997 29 29 mschanadapter.h \ 30 30 msaudiomixer.h \ 31 msitc.h 31 msitc.h \ 32 msextdisplay.h 32 33 33 34 EXTRA_DIST=$(mediastreamer2_include_HEADERS) -
include/mediastreamer2/allfilters.h
r982 r997 96 96 MS_AUDIO_MIXER_ID, 97 97 MS_ITC_SINK_ID, 98 MS_ITC_SOURCE_ID 98 MS_ITC_SOURCE_ID, 99 MS_EXT_DISPLAY_ID 99 100 } MSFilterId; 100 101 -
include/mediastreamer2/mediastream.h
r989 r997 162 162 *****************/ 163 163 164 typedef void (*VideoStreamRenderCallback)(void *user_pointer, const MSPicture *local_view, const MSPicture *remote_view); 164 165 165 166 struct _VideoStream … … 179 180 MSVideoSize sent_vsize; 180 181 int corner; /*for selfview*/ 182 VideoStreamRenderCallback rendercb; 183 void *render_pointer; 181 184 bool_t adapt_bitrate; 182 185 }; … … 186 189 VideoStream *video_stream_new(int locport, bool_t use_ipv6); 187 190 void video_stream_enable_adaptive_bitrate_control(VideoStream *s, bool_t yesno); 191 void video_stream_set_render_callback(VideoStream *s, VideoStreamRenderCallback cb, void *user_pointer); 188 192 int video_stream_start(VideoStream * stream, RtpProfile *profile, const char *remip, int remport, int rem_rtcp_port, 189 193 int payload, int jitt_comp, MSWebCam *device); -
include/mediastreamer2/msaudiomixer.h
r982 r997 20 20 #define msaudiomixer_h 21 21 22 #include "m sfilter.h"22 #include "mediastreamer2/msfilter.h" 23 23 24 24 typedef struct MSAudioMixerCtl{ -
src/Makefile.am
r982 r997 129 129 msvideo.c \ 130 130 rfc3984.c \ 131 mire.c 131 mire.c \ 132 extdisplay.c 132 133 133 134 libmediastreamer_la_SOURCES+=videostream.c -
src/drawdib-display.c
r976 r997 559 559 560 560 ReleaseDC(NULL,hdc); 561 if (main_im!=NULL)562 ms_queue_flush(f->inputs[0]);563 if (local_im!=NULL)564 ms_queue_flush(f->inputs[1]);565 }561 } 562 if (f->inputs[0]!=NULL) 563 ms_queue_flush(f->inputs[0]); 564 if (f->inputs[1]!=NULL) 565 ms_queue_flush(f->inputs[1]); 566 566 } 567 567 -
src/msfilter.c
r992 r997 152 152 153 153 #define MS_FILTER_METHOD_GET_FID(id) (((id)>>16) & 0xFFFF) 154 #define MS_FILTER_METHOD_GET_INDEX(id) ( ((id)>>8) & 0XFF) 154 155 155 156 static inline bool_t is_interface_method(unsigned int magic){ … … 175 176 } 176 177 } 177 if (magic!=MS_FILTER_BASE_ID) ms_error("no such method on filter %s, fid=%i",f->desc->name,magic); 178 if (magic!=MS_FILTER_BASE_ID) ms_error("no such method on filter %s, fid=%i method index=%i",f->desc->name,magic, 179 MS_FILTER_METHOD_GET_INDEX(id) ); 178 180 return -1; 179 181 } -
src/videostream.c
r985 r997 23 23 #include "mediastreamer2/msrtp.h" 24 24 #include "mediastreamer2/msvideoout.h" 25 25 #include "mediastreamer2/msextdisplay.h" 26 26 27 27 #ifdef HAVE_CONFIG_H … … 195 195 } 196 196 197 void video_stream_set_render_callback (VideoStream *s, VideoStreamRenderCallback cb, void *user_pointer){ 198 s->rendercb=cb; 199 s->render_pointer=user_pointer; 200 } 201 202 static void ext_display_cb(void *ud, unsigned int event, void *eventdata){ 203 MSExtDisplayOutput *output=(MSExtDisplayOutput*)eventdata; 204 VideoStream *st=(VideoStream*)ud; 205 if (st->rendercb!=NULL){ 206 st->rendercb(st->render_pointer, 207 output->local_view.w!=0 ? &output->local_view : NULL, 208 output->remote_view.w!=0 ? &output->remote_view : NULL); 209 } 210 } 211 197 212 int video_stream_start (VideoStream *stream, RtpProfile *profile, const char *remip, int remport, 198 213 int rem_rtcp_port, int payload, int jitt_comp, MSWebCam *cam){ … … 247 262 stream->source = ms_web_cam_create_reader(cam); 248 263 stream->tee = ms_filter_new(MS_TEE_ID); 264 265 if (stream->rendercb!=NULL){ 266 stream->output=ms_filter_new(MS_EXT_DISPLAY_ID); 267 ms_filter_set_notify_callback (stream->output,ext_display_cb,stream); 268 }else{ 249 269 #ifndef WIN32 250 stream->output=ms_filter_new(MS_VIDEO_OUT_ID);270 stream->output=ms_filter_new(MS_VIDEO_OUT_ID); 251 271 #else 252 stream->output=ms_filter_new(MS_DRAWDIB_DISPLAY_ID);272 stream->output=ms_filter_new(MS_DRAWDIB_DISPLAY_ID); 253 273 #endif 274 } 275 254 276 stream->sizeconv=ms_filter_new(MS_SIZE_CONV_ID); 255 277 256 278 if (pt->normal_bitrate>0){ 257 279 ms_message("Limiting bitrate of video encoder to %i bits/s",pt->normal_bitrate); … … 377 399 /* creates the filters */ 378 400 stream->source = ms_web_cam_create_reader(device); 401 379 402 #ifndef WIN32 380 403 stream->output = ms_filter_new(MS_VIDEO_OUT_ID);
Note: See TracChangeset
for help on using the changeset viewer.
