comparison libmpdemux/demux_real.c @ 36811:92dd1764392a

demuxers: remove pointless sh->ds assignments. The new_sh_* functions have been fixed a long time ago to do this.
author reimar
date Sun, 23 Feb 2014 18:14:44 +0000
parents e4eaa6407e24
children 91b00a4407cd
comparison
equal deleted inserted replaced
36810:576724706b75 36811:92dd1764392a
1075 1075
1076 if((unsigned)rm_stream_id<MAX_STREAMS){ 1076 if((unsigned)rm_stream_id<MAX_STREAMS){
1077 if(demuxer->audio->id==-1 && demuxer->a_streams[mp_stream_id]){ 1077 if(demuxer->audio->id==-1 && demuxer->a_streams[mp_stream_id]){
1078 sh_audio_t *sh = demuxer->a_streams[mp_stream_id]; 1078 sh_audio_t *sh = demuxer->a_streams[mp_stream_id];
1079 demuxer->audio->id=mp_stream_id; 1079 demuxer->audio->id=mp_stream_id;
1080 sh->ds=demuxer->audio;
1081 demuxer->audio->sh=sh; 1080 demuxer->audio->sh=sh;
1082 priv->audio_buf = calloc(priv->sub_packet_h[demuxer->audio->id], priv->audiopk_size[demuxer->audio->id]); 1081 priv->audio_buf = calloc(priv->sub_packet_h[demuxer->audio->id], priv->audiopk_size[demuxer->audio->id]);
1083 priv->audio_timestamp = calloc(priv->sub_packet_h[demuxer->audio->id], sizeof(double)); 1082 priv->audio_timestamp = calloc(priv->sub_packet_h[demuxer->audio->id], sizeof(double));
1084 mp_msg(MSGT_DEMUX,MSGL_V,"Auto-selected RM audio ID = %d (rm id %d)\n",mp_stream_id, rm_stream_id); 1083 mp_msg(MSGT_DEMUX,MSGL_V,"Auto-selected RM audio ID = %d (rm id %d)\n",mp_stream_id, rm_stream_id);
1085 goto got_audio; 1084 goto got_audio;
1086 } 1085 }
1087 1086
1088 if(demuxer->video->id==-1 && demuxer->v_streams[mp_stream_id]){ 1087 if(demuxer->video->id==-1 && demuxer->v_streams[mp_stream_id]){
1089 sh_video_t *sh = demuxer->v_streams[mp_stream_id]; 1088 sh_video_t *sh = demuxer->v_streams[mp_stream_id];
1090 demuxer->video->id=mp_stream_id; 1089 demuxer->video->id=mp_stream_id;
1091 sh->ds=demuxer->video;
1092 demuxer->video->sh=sh; 1090 demuxer->video->sh=sh;
1093 mp_msg(MSGT_DEMUX,MSGL_V,"Auto-selected RM video ID = %d (rm id %d)\n",mp_stream_id, rm_stream_id); 1091 mp_msg(MSGT_DEMUX,MSGL_V,"Auto-selected RM video ID = %d (rm id %d)\n",mp_stream_id, rm_stream_id);
1094 goto got_video; 1092 goto got_video;
1095 } 1093 }
1096 1094
1508 priv->a_bitrate = bitrate; 1506 priv->a_bitrate = bitrate;
1509 mp_msg(MSGT_DEMUX,MSGL_DBG2,"Multirate autoselected audio id %d with bitrate %d\n", stream_id, bitrate); 1507 mp_msg(MSGT_DEMUX,MSGL_DBG2,"Multirate autoselected audio id %d with bitrate %d\n", stream_id, bitrate);
1510 } 1508 }
1511 1509
1512 if(demuxer->audio->id==stream_id){ 1510 if(demuxer->audio->id==stream_id){
1513 sh->ds=demuxer->audio;
1514 demuxer->audio->sh=sh; 1511 demuxer->audio->sh=sh;
1515 priv->audio_buf = calloc(priv->sub_packet_h[demuxer->audio->id], priv->audiopk_size[demuxer->audio->id]); 1512 priv->audio_buf = calloc(priv->sub_packet_h[demuxer->audio->id], priv->audiopk_size[demuxer->audio->id]);
1516 priv->audio_timestamp = calloc(priv->sub_packet_h[demuxer->audio->id], sizeof(double)); 1513 priv->audio_timestamp = calloc(priv->sub_packet_h[demuxer->audio->id], sizeof(double));
1517 } 1514 }
1518 1515
1536 sh->wf->nBlockAlign = 0;//frame_size; 1533 sh->wf->nBlockAlign = 0;//frame_size;
1537 sh->wf->cbSize = 0; 1534 sh->wf->cbSize = 0;
1538 sh->wf->wFormatTag = sh->format = mmioFOURCC('a','d','u',0x55); 1535 sh->wf->wFormatTag = sh->format = mmioFOURCC('a','d','u',0x55);
1539 1536
1540 if(demuxer->audio->id==stream_id){ 1537 if(demuxer->audio->id==stream_id){
1541 sh->ds=demuxer->audio;
1542 demuxer->audio->sh=sh; 1538 demuxer->audio->sh=sh;
1543 } 1539 }
1544 1540
1545 ++a_streams; 1541 ++a_streams;
1546 } else if (strstr(mimet,"x-ralf-mpeg4")) { 1542 } else if (strstr(mimet,"x-ralf-mpeg4")) {
1682 priv->v_bitrate = bitrate; 1678 priv->v_bitrate = bitrate;
1683 mp_msg(MSGT_DEMUX,MSGL_DBG2,"Multirate autoselected video id %d with bitrate %d\n", stream_id, bitrate); 1679 mp_msg(MSGT_DEMUX,MSGL_DBG2,"Multirate autoselected video id %d with bitrate %d\n", stream_id, bitrate);
1684 } 1680 }
1685 1681
1686 if(demuxer->video->id==stream_id){ 1682 if(demuxer->video->id==stream_id){
1687 sh->ds=demuxer->video;
1688 demuxer->video->sh=sh; 1683 demuxer->video->sh=sh;
1689 } 1684 }
1690 1685
1691 ++v_streams; 1686 ++v_streams;
1692 1687