From 29eb390f1fd4a377e0e252a87db797e07f19d669 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sun, 26 May 2013 15:58:37 -0400 Subject: [PATCH] re-implemented quality menu --- .../css/images/media/qualityflyout.png | Bin 0 -> 1301 bytes dashboard-ui/css/images/media/selected.png | Bin 0 -> 1216 bytes dashboard-ui/css/site.css | 6 +- dashboard-ui/scripts/mediaplayer.js | 139 ++++++++++++++---- 4 files changed, 112 insertions(+), 33 deletions(-) create mode 100644 dashboard-ui/css/images/media/qualityflyout.png create mode 100644 dashboard-ui/css/images/media/selected.png diff --git a/dashboard-ui/css/images/media/qualityflyout.png b/dashboard-ui/css/images/media/qualityflyout.png new file mode 100644 index 0000000000000000000000000000000000000000..da7ab544c90830290e7ab13cf9e703e0fc86f2e6 GIT binary patch literal 1301 zcmV+w1?u{VP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1gc3yK~#8N?U_wz zTvZf+C&?fQj1tQTozRI9YAB(QW-Ffi?+1_bGjHC!d+xdS zo_iuwnt|JL ze-b1bfI^}0It{#}rXMr2v$F%LH=JgbNzt#e9>-NCLec>^p|T$B{r&w})f-M?0Vo!W zClO%+kYboTu4=<+QEAQa@Nhbt&A!pm(Xqa|y1K6J)WE>NQMklJ_X!QVN8Lf3$>nk< z^7;Jt%gf7usILOqahl&K^BaGu%Zk`0L0;@V#A}|Fnxw%W)8M1%Z*sL)yb<9UTRh`k zR*oCHySvZfI){A>d6S9q$;wTZ#1a4+e+Kb|XC=lML3l@XW2^%}<7He=b7d-ygdjV1 z$cD!V!i2hvu$}~Yk+%_vHeR6dQb2vGrZH9-(A(SF)zZ@Ple~<&qOd^&W{_pBqK<77 zBn!S(Ju+4qkWQ!18#MmP&d$z5y!8EZb8}B{Jsb>sv2RO0W5p1 z<#KryHPj5xiRoMqfCd7c_Bmqw!6E#uWxT}--kKmd40J;!-6(J2du2Dlqh!O-A;QR zUls{~45J^^j!ay2z{`k_JgXW>(W$8^+46=)hS;CrH^-16w<(TB=jZ1))MZ30djVd? zw+HxaJ!<2H@$vC3#2wG7$u--?3$X-%Uh*A-d^V}73H9cfSaytY1;C^Z2!!WKjZl-g zelxBi;JXCzSnmbEXCtXOG|s|j*Rg#I5;?X zi~{5qFA{jlLja_xc~puV&r=`SV^C)Qh#F>-b#rrbb97;0!FRr>hw%`g4Bnvep(-%$ zOLJXiDEOxIzi8v-Y$5CpbEK`U?Z2r6Nx@DU<~vax;s_Jhi&Ei{wiAcbR*%$Pp$wKG zCI1(MMNWr4P(3nMm7pASlHQW4k>ERW)O81084~D2=qHh_l^Y_!_nr>3$MD0t6lSve z4q?31S+Yp)KdibD*2^GieSuzxw14{&tpbD;W-T7{~R%fyz6-?zKKjGGp42$v22G0male}ud}FM(lZBt zjOahY(o<10L?+0KJnP`pm-*%q8vg>@>$gl#fDRK|0D@q}kiW&Rt63NBlhdQm)NCk; z1wbei3V$;+f_8Cbdi`G28%|uCp|C8ftjEDvPl7}PK<@_zfb=&$-!s8_8H@sD@Foph zClJ4@>j<{|#q|qv4*MJQYwR3<^*(ku91e%W;cz${4u>OtQmKCcm3_7n4-Qe+00000 LNkvXXu0mjfFVth2 literal 0 HcmV?d00001 diff --git a/dashboard-ui/css/images/media/selected.png b/dashboard-ui/css/images/media/selected.png new file mode 100644 index 0000000000000000000000000000000000000000..00d65f8fc328804a4f01436327820886589d00de GIT binary patch literal 1216 zcmV;x1V8(UP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1XW2yK~!i%?U_GF z8*voJ?=GQLNQ$FlhYlhZ&A-}0K?Dn3q!jGnP*6~)gHWMD1Cduh#8XL@-RzcNZ#I1Z(LkUJN~Y4(#}RL5Sbb6A$$#IhSj&SUk}*0YLnHMNw8EzLQ-A zP_Sq4-|LS=ezU7UQv^W8>XPMe$Y&3`3P5}k{^4LOcFZmfmmWYQ5O{^vrD83d?*)X& z;QKhlZ{{84Tv`!RbMhn-^Rg^Yu&WHL{&Xl7`^cs)ml6Pp_a+k5oJQDHju3Bf*3YqJ zh~oiR5f4$zfmm#u&5Af$0~S~Q@Mn^tq|OBjKI{R%)#Af1| za6QBm3UYNEt9`Vv2V zez*KWQUU@no$u{Z2!M`KoJOli1M|~|F4&4Pi-KK4F>c_GR7@`wqz(>*LAL5fApin} zcs=8G$KmW?S7n4qW93Z?oZg3Sd$V4JTa2a?Q}cp&>p5ygJjhAXTqDF2WwQ{9`YTp! zfz6sh-f#c$df&5IcXWq2wL_v)vROTpI@r;{^>yPDu10hNzz3#Lq>t&?V^>vB>KHxG zsTaBd5PUP5&0F?qbn0B7Ife8Ub40oV_EKfm@;izH2 zq7&i?(*S7Hz-msiX^Ify6rDNDX2UVx0f5!~0cBQ4fbhkb;RKcfAaJzK(mxp3G$NYx zdTl>hs0Gs^F2;0lL*ZiH*=EZTEbjo(ABpTkyzT>6?9QUo;t5*;5DAax9sQ$?O%o%LM2i@ZM e<$tO}lKuh~P{H{I= 1280) { + baseParams.videoBitrate = 2000000; + } + + else if (videoStream.Width >= 720) { + baseParams.videoBitrate = 400000; + } + } + if (startPosition) { baseParams.StartTimeTicks = startPosition; } @@ -454,31 +484,20 @@ var mp4VideoUrl = ApiClient.getUrl('Videos/' + item.Id + '/stream.mp4', $.extend({}, baseParams, { videoCodec: 'h264', audioCodec: 'aac', - profile: 'high', - videoBitrate: 2500000 - })); - - var tsVideoUrl = ApiClient.getUrl('Videos/' + item.Id + '/stream.ts', $.extend({}, baseParams, { - videoCodec: 'h264', - audioCodec: 'aac', - profile: 'high', - videoBitrate: 2500000 + profile: 'baseline', + level: 3 })); var webmVideoUrl = ApiClient.getUrl('Videos/' + item.Id + '/stream.webm', $.extend({}, baseParams, { videoCodec: 'vpx', - audioCodec: 'Vorbis', - videoBitrate: 2500000 + audioCodec: 'Vorbis' })); var hlsVideoUrl = ApiClient.getUrl('Videos/' + item.Id + '/stream.m3u8', $.extend({}, baseParams, { videoCodec: 'h264', - audioCodec: 'aac' - })); - - var ogvVideoUrl = ApiClient.getUrl('Videos/' + item.Id + '/stream.ogv', $.extend({}, baseParams, { - videoCodec: 'theora', - audioCodec: 'Vorbis' + audioCodec: 'aac', + profile: 'baseline', + level: 3 })); var html = ''; @@ -488,16 +507,14 @@ // Can't autoplay in these browsers so we need to use the full controls if ($.browser.msie || $.browser.android || $.browser.iphone || $.browser.ipad) { - html += '