# HG changeset patch # User lu_zero # Date 1194994642 0 # Node ID 8af79723e63ecbea0ff0b56f04bdaa7c218012b1 # Parent fc7167427c7e6402802a7a9d3705be7d8327b9c7 Revert stray commit r25027 diff -r fc7167427c7e -r 8af79723e63e libmpdemux/demux_nemesi.c --- a/libmpdemux/demux_nemesi.c Tue Nov 13 21:13:00 2007 +0000 +++ b/libmpdemux/demux_nemesi.c Tue Nov 13 22:57:22 2007 +0000 @@ -74,13 +74,12 @@ rtp_ssrc *ssrc = NULL; rtp_frame * fr = &ndsd->first_pkt[stype]; rtp_buff trash_buff; - int must_prefetch = ((fps != NULL) || (buff != NULL)) ? 1 : 0; ndsd->session[stype] = sess; ssrc = wait_for_packets(ndsd, stype); - if ( ((ssrc) && (must_prefetch)) ) { + if ( (ssrc) && (fps != NULL) ) { if (buff == NULL) buff = &trash_buff; @@ -89,7 +88,7 @@ /* Packet prefecthing must be done anyway or we won't be able to get the metadata, but fps calculation happens only if the user didn't specify the FPS */ - if ( ((!force_fps) && (fps != NULL)) ) { + if (!force_fps) { while ( *fps <= 0 ) { //Wait more pkts to calculate FPS and try again sched_yield(); @@ -156,14 +155,11 @@ for (; media; media=media->next) { sdp_medium_info * info = media->medium_info; rtp_session * sess = media->rtp_sess; - rtp_buff buff; int media_format = atoi(info->fmts); rtp_pt * ptinfo = rtp_get_pt_info(sess, media_format); char const * format_name = ptinfo ? ptinfo->name : NULL; - memset(&buff, 0, sizeof(rtp_buff)); - if (sess->parsers[media_format] == NULL) { mp_msg(MSGT_DEMUX, MSGL_ERR, "libNemesi unsupported media format: %s\n", @@ -179,21 +175,13 @@ if (ptinfo->type == AU) { if (ndsd->session[NEMESI_SESSION_AUDIO] == NULL) { sh_audio_t* sh_audio = new_sh_audio(demuxer,0); - WAVEFORMATEX* wf; + WAVEFORMATEX* wf = calloc(1,sizeof(WAVEFORMATEX)); demux_stream_t* d_audio = demuxer->audio; mp_msg(MSGT_DEMUX, MSGL_INFO, "Detected as AUDIO stream...\n"); link_session_and_fetch_conf(ndsd, NEMESI_SESSION_AUDIO, - sess, &buff, NULL); - - if (buff.len) { - wf = calloc(1,sizeof(WAVEFORMATEX)+buff.len); - wf->cbSize = buff.len; - memcpy(wf+1, buff.data, buff.len); - } else { - wf = calloc(1,sizeof(WAVEFORMATEX)); - } + sess, NULL, NULL); sh_audio->wf = wf; d_audio->sh = sh_audio; @@ -217,11 +205,13 @@ " ignoring...\n"); } } else if (ptinfo->type == VI) { - if (ndsd->session[NEMESI_SESSION_VIDEO] == NULL) { + if (ndsd->session[NEMESI_SESSION_AUDIO] == NULL) { sh_video_t* sh_video; BITMAPINFOHEADER* bih; demux_stream_t* d_video; int fps = 0; + rtp_buff buff; + memset(&buff, 0, sizeof(rtp_buff)); mp_msg(MSGT_DEMUX, MSGL_INFO, "Detected as VIDEO stream...\n"); @@ -334,11 +324,6 @@ stream_add_packet(ndsd, stype, ds, &fr); else { stype = INVERT_STYPE(stype); - - //Must check if we actually have a stream of the other type - if (!ndsd->session[stype]) - return 1; - ds = STYPE_TO_DS(demuxer, stype); ssrc = wait_for_packets(ndsd, stype);