changeset 25009:8af79723e63e

Revert stray commit r25027
author lu_zero
date Tue, 13 Nov 2007 22:57:22 +0000
parents fc7167427c7e
children 9a4d15a28d12
files libmpdemux/demux_nemesi.c
diffstat 1 files changed, 7 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- 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);