summaryrefslogtreecommitdiffstats
path: root/libmpdemux/mpeg_hdr.c
diff options
context:
space:
mode:
authorlorenm <lorenm@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-06-02 21:16:21 +0000
committerlorenm <lorenm@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-06-02 21:16:21 +0000
commitd4eed8f8d25ff5162652a10894af34183f777b37 (patch)
treeccee348f6d1e90078664600b60a22e235fc8b7b6 /libmpdemux/mpeg_hdr.c
parent3f3ef3d48b62dc4b065be2f182ad635b4c083ca4 (diff)
downloadmpv-d4eed8f8d25ff5162652a10894af34183f777b37.tar.bz2
mpv-d4eed8f8d25ff5162652a10894af34183f777b37.tar.xz
demux high profile H.264 ES
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15619 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/mpeg_hdr.c')
-rw-r--r--libmpdemux/mpeg_hdr.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libmpdemux/mpeg_hdr.c b/libmpdemux/mpeg_hdr.c
index 1dadbe21fe..a31bd32f84 100644
--- a/libmpdemux/mpeg_hdr.c
+++ b/libmpdemux/mpeg_hdr.c
@@ -329,6 +329,16 @@ int h264_parse_sps(mp_mpeg_header_t * picture, unsigned char * buf, int len)
picture->fps = picture->timeinc_unit = picture->timeinc_resolution = 0;
n = 24;
read_golomb(buf, &n);
+ if(buf[0] >= 100){
+ if(read_golomb(buf, &n) == 3)
+ n++;
+ read_golomb(buf, &n);
+ read_golomb(buf, &n);
+ n++;
+ if(getbits(buf, n++, 1)){
+ //FIXME scaling matrix
+ }
+ }
read_golomb(buf, &n);
v = read_golomb(buf, &n);
if(v == 0)