mirror of
https://github.com/mpv-player/mpv
synced 2025-01-12 01:49:33 +00:00
added support for demux_info
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3069 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
90f85a70c3
commit
2b0861fc84
@ -129,24 +129,28 @@ static void vivo_parse_text_header(demuxer_t *demux, int header_len)
|
|||||||
if (!strcmp(opt, "Title"))
|
if (!strcmp(opt, "Title"))
|
||||||
{
|
{
|
||||||
mp_msg(MSGT_DEMUX, MSGL_INFO, " Title: %s\n", param);
|
mp_msg(MSGT_DEMUX, MSGL_INFO, " Title: %s\n", param);
|
||||||
|
demux_info_add(demux, "name", param);
|
||||||
priv->title = malloc(strlen(param));
|
priv->title = malloc(strlen(param));
|
||||||
strcpy(priv->title, param);
|
strcpy(priv->title, param);
|
||||||
}
|
}
|
||||||
if (!strcmp(opt, "Author"))
|
if (!strcmp(opt, "Author"))
|
||||||
{
|
{
|
||||||
mp_msg(MSGT_DEMUX, MSGL_INFO, " Author: %s\n", param);
|
mp_msg(MSGT_DEMUX, MSGL_INFO, " Author: %s\n", param);
|
||||||
|
demux_info_add(demux, "author", param);
|
||||||
priv->author = malloc(strlen(param));
|
priv->author = malloc(strlen(param));
|
||||||
strcpy(priv->author, param);
|
strcpy(priv->author, param);
|
||||||
}
|
}
|
||||||
if (!strcmp(opt, "Copyright"))
|
if (!strcmp(opt, "Copyright"))
|
||||||
{
|
{
|
||||||
mp_msg(MSGT_DEMUX, MSGL_INFO, " Copyright: %s\n", param);
|
mp_msg(MSGT_DEMUX, MSGL_INFO, " Copyright: %s\n", param);
|
||||||
|
demux_info_add(demux, "copyright", param);
|
||||||
priv->copyright = malloc(strlen(param));
|
priv->copyright = malloc(strlen(param));
|
||||||
strcpy(priv->copyright, param);
|
strcpy(priv->copyright, param);
|
||||||
}
|
}
|
||||||
if (!strcmp(opt, "Producer"))
|
if (!strcmp(opt, "Producer"))
|
||||||
{
|
{
|
||||||
mp_msg(MSGT_DEMUX, MSGL_INFO, " Producer: %s\n", param);
|
mp_msg(MSGT_DEMUX, MSGL_INFO, " Producer: %s\n", param);
|
||||||
|
demux_info_add(demux, "software", param);
|
||||||
priv->producer = malloc(strlen(param));
|
priv->producer = malloc(strlen(param));
|
||||||
strcpy(priv->producer, param);
|
strcpy(priv->producer, param);
|
||||||
}
|
}
|
||||||
@ -267,12 +271,12 @@ int demux_vivo_fill_buffer(demuxer_t *demux){
|
|||||||
len=stream_read_char(demux->stream);
|
len=stream_read_char(demux->stream);
|
||||||
ds=demux->video;
|
ds=demux->video;
|
||||||
break;
|
break;
|
||||||
case 0x30: // audio ?
|
case 0x30: // audio packet
|
||||||
len=0x28;
|
len=40; /* 40kbps */
|
||||||
ds=demux->audio;
|
ds=demux->audio;
|
||||||
break;
|
break;
|
||||||
case 0x40: // audio packet
|
case 0x40: // audio packet
|
||||||
len=24;
|
len=24; /* 24kbps */
|
||||||
ds=demux->audio;
|
ds=demux->audio;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -522,6 +526,9 @@ if(demuxer->audio->id>=-1){
|
|||||||
{ sh_audio_t* sh=new_sh_audio(demuxer,1);
|
{ sh_audio_t* sh=new_sh_audio(demuxer,1);
|
||||||
|
|
||||||
sh->format=0x111; // 0x112
|
sh->format=0x111; // 0x112
|
||||||
|
// if (sh->format == 0x111) /* G.723 */
|
||||||
|
// sh->samplesize = demuxer->audio->buffer_size;
|
||||||
|
// printf("samplesize: %d\n", sh->samplesize);
|
||||||
// Emulate WAVEFORMATEX struct:
|
// Emulate WAVEFORMATEX struct:
|
||||||
sh->wf=malloc(sizeof(WAVEFORMATEX));
|
sh->wf=malloc(sizeof(WAVEFORMATEX));
|
||||||
memset(sh->wf,0,sizeof(WAVEFORMATEX));
|
memset(sh->wf,0,sizeof(WAVEFORMATEX));
|
||||||
|
Loading…
Reference in New Issue
Block a user