diff options
author | rtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-03-06 17:55:31 +0000 |
---|---|---|
committer | rtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-03-06 17:55:31 +0000 |
commit | d13d95f551f018681509b88e0f6d936297408630 (patch) | |
tree | 42b5077cf8a665c671b0fbae20fc4fc91831687f /libmpdemux/demux_mov.c | |
parent | 234edad908b8493ae030d0e6732951163b711d33 (diff) | |
download | mpv-d13d95f551f018681509b88e0f6d936297408630.tar.bz2 mpv-d13d95f551f018681509b88e0f6d936297408630.tar.xz |
alac support via lavc decoder
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14923 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_mov.c')
-rw-r--r-- | libmpdemux/demux_mov.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libmpdemux/demux_mov.c b/libmpdemux/demux_mov.c index a5fd1b7e93..4c98397e0a 100644 --- a/libmpdemux/demux_mov.c +++ b/libmpdemux/demux_mov.c @@ -988,6 +988,15 @@ static void lschunks(demuxer_t* demuxer,int level,off_t endpos,mov_track_t* trak #endif } } break; + case MOV_FOURCC('a','l','a','c'): { + mp_msg(MSGT_DEMUX, MSGL_INFO, "MOV: Found alac atom (%d)!\n", atom_len); + if(atom_len > 8) { + // copy all the atom (not only payload) for lavc alac decoder + sh->codecdata_len = atom_len; + sh->codecdata = (unsigned char *)malloc(sh->codecdata_len); + memcpy(sh->codecdata, &trak->stdata[28], sh->codecdata_len); + } + } break; default: mp_msg(MSGT_DEMUX, MSGL_INFO, "MOV: Found unknown audio atom %c%c%c%c (%d)!\n", trak->stdata[32+adjust],trak->stdata[33+adjust],trak->stdata[34+adjust],trak->stdata[35+adjust], |