diff options
author | Liong Sauw Ming <ming@teluu.com> | 2011-12-01 10:49:07 +0000 |
---|---|---|
committer | Liong Sauw Ming <ming@teluu.com> | 2011-12-01 10:49:07 +0000 |
commit | c04000a192a00f047ea6d04e131e42f0b72bc11b (patch) | |
tree | a3f1a4ba2cd467087640c5cb2bd9509570c5acff /pjmedia/src/pjmedia-codec | |
parent | 5a41db1f3ba90b676e9485a15841e5fec656ed58 (diff) |
Closed #1420: Add support for event manager
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3893 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/src/pjmedia-codec')
-rw-r--r-- | pjmedia/src/pjmedia-codec/ffmpeg_codecs.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c b/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c index 53602b67..ccd0901f 100644 --- a/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c +++ b/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c @@ -1609,15 +1609,15 @@ static pj_status_t ffmpeg_codec_decode_whole(pjmedia_vid_codec *codec, } /* Broadcast event */ - if (pjmedia_event_publisher_has_sub(&codec->epub)) { + { pjmedia_event event; pjmedia_event_init(&event, PJMEDIA_EVENT_FMT_CHANGED, - &input->timestamp, &codec->epub); + &input->timestamp, codec); event.data.fmt_changed.dir = PJMEDIA_DIR_DECODING; pj_memcpy(&event.data.fmt_changed.new_fmt, &ff->param.dec_fmt, sizeof(ff->param.dec_fmt)); - pjmedia_event_publish(&codec->epub, &event); + pjmedia_event_publish(NULL, codec, &event, 0); } } @@ -1651,13 +1651,13 @@ static pj_status_t ffmpeg_codec_decode_whole(pjmedia_vid_codec *codec, output->size = vafp->framebytes; /* Check if we got key frame */ - if (avframe.key_frame && pjmedia_event_publisher_has_sub(&codec->epub)) + if (avframe.key_frame) { pjmedia_event event; pjmedia_event_init(&event, PJMEDIA_EVENT_KEY_FRAME_FOUND, - &output->timestamp, &codec->epub); - pjmedia_event_publish(&codec->epub, &event); + &output->timestamp, codec); + pjmedia_event_publish(NULL, codec, &event, 0); } } else { output->type = PJMEDIA_FRAME_TYPE_NONE; |