<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
<br><BR>#patch attached (hopefully!)<BR><br><BR>hi,<BR><br><BR>as a new user a few months ago i was a little frustrated as i couldn't work out where settings that were used came from. specifically with 'modes', as i wanted HD and it didn't work out of the box.<BR><br><BR>having tried combinations of 'flashhd,flashhd1,flashhd2' in option files and in the webserver to no avail, i settled on 'best' (having finally resorted to reading instructions!). this was set in my options files under /srv/www/iplayer/.get_iplayer but still, via the web server (be it my apache or the included standalone), i could not get the underlying flvstreamer/rtmpdump processes to behave and show me that attempts at flashhd1 etc. quality streams were being made.<BR><br><BR>so mistake #1. although the instruction state that one should ensure HOME is set correctly, don't assume that that is for reading any options files which you might have created there (/srv/www/iplayer/get_iplayer/options) whilst trying out the 'get_iplayer' script. the web server doesn't read them!<BR><br><BR>mistake #2. ALWAYS use the --prefs-add fuctionality to add options to the options file to ensure you get the right format! for example, the entry..<BR><br><BR>modes 'best,flashhd,flashhd1,flashhd2,flashvhigh'<BR><br><BR>..f@&Sed me over as i'd add quotes!<BR><br><BR>anyway. finally i got up and running and so on to the hackery. the attached patch makes the web server work as i want it to with regard to where defaults come from. specifically it:<BR><br><BR>1. only persists web setting as cookies when none default<br>2. adds ability to return settings back to defaults<br>3. bases defaults on get_iplayer option files<br>4. harmonises defaults structure through single opt_defaults array<BR><br><BR>use cases:<BR><br><BR>1. 20+ empty default is bad, particularly when i have to scroll through them all to find non get_iplayer related cookies on my (apache) server<BR>2. i wanted to delete all get_iplayer related cookies and go back to the default set of columns<BR>3. i've made the effort to add 'excludecategory' / 'exlcudechannel' options in my options file, i don't want to change those is multiple places. and if i've set something as important as 'modes' for use with 'get_iplayer' then i really want that same setting used in the web front end<BR>4. specifically modes (originally default_modes) and cols (originally default_headings) which didn't even feature in the original option structure->default mechanism.<BR><br><BR>hope this is seen as an improvement, in spite of the rather clueless way i happened on requiring the changes :)<BR><br><BR>cheers<BR><br><BR><br><BR>                                        </div></body>
</html>