From kevin@kch42.de Thu Oct 11 00:42:28 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TM4yv-003f88-V3>; Thu, 11 Oct 2012 00:42:26 +0200 Received: from static.98.70.47.78.clients.your-server.de ([78.47.70.98] helo=skadu-server.mine.nu) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TM4yv-002zr6-T2>; Thu, 11 Oct 2012 00:42:25 +0200 Received: from localhost.localdomain (localhost [127.0.0.1]) by skadu-server.mine.nu (Postfix) with ESMTPA id 929AA1C20E4 for ; Thu, 11 Oct 2012 00:36:55 +0200 (CEST) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Date: Thu, 11 Oct 2012 00:35:03 +0200 To: "linux-minidisc@lists.fu-berlin.de" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Kevin Chabowski" Message-ID: User-Agent: Opera Mail/12.02 (Linux) X-Originating-IP: 78.47.70.98 X-ZEDAT-Hint: G X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1349908945-0000097C-4BFE7139/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.111012, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=2.0 required=5.0 tests=FU_XZH_G X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: xx Subject: [linux-minidisc] AUR Package (Arch Linux) of qhimdtransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2012 22:42:28 -0000 Hi all, I have created a PKGBUILD file for Arch Linux to create a package for qhimdtransfer and submitted it to the AUR: https://aur.archlinux.org/packages.php?ID=63489 It includes qhimdtransfer, himdcli and netmdcli (all the stuff you get if you use `make install`). So, if there are fellow Arch Linux users here, this might help you :-). Cheers, Kevin From glaubitz@physik.fu-berlin.de Thu Oct 11 12:25:06 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TMFwv-000Jgt-7I>; Thu, 11 Oct 2012 12:25:05 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TMFwv-00464H-56>; Thu, 11 Oct 2012 12:25:05 +0200 Received: from zlogin.physik.fu-berlin.de ([160.45.66.4]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1TMFws-00044P-Uc; Thu, 11 Oct 2012 12:25:03 +0200 Received: from glaubitz by zlogin.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1TMFws-00069z-Tf; Thu, 11 Oct 2012 12:25:02 +0200 Date: Thu, 11 Oct 2012 12:25:02 +0200 From: John Paul Adrian Glaubitz To: Kevin Chabowski Message-ID: <20121011102502.GA23661@physik.fu-berlin.de> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Sender: John Paul Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1349951105-0000097C-5B39506C/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.031349, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] AUR Package (Arch Linux) of qhimdtransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Oct 2012 10:25:06 -0000 On Thu, Oct 11, 2012 at 12:35:03AM +0200, Kevin Chabowski wrote: > I have created a PKGBUILD file for Arch Linux to create a package > for qhimdtransfer and submitted it to the AUR: > > https://aur.archlinux.org/packages.php?ID=63489 > > It includes qhimdtransfer, himdcli and netmdcli (all the stuff you > get if you use `make install`). Wow, this is actually great and very helpful, thank you! I had it on my list to do an AUR package, but since I'm a designated Debian Developer, I'm not so much into Arch. Someone actually wrote a comment on the AUR page regarding the lacking write capability of qhimdtransfer (while himdcli does the job). Could you give this user a heads-up and tell them that writing is not implemented in qhimdtransfer yet. He/she is of course invited to write the code :). > So, if there are fellow Arch Linux users here, this might help you :-). I'm pretty sure there are, Arch has become very popular! Again, thanks a lot! Adrian From kevin@kch42.de Thu Oct 11 15:27:49 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TMIng-000a9f-P5>; Thu, 11 Oct 2012 15:27:44 +0200 Received: from static.98.70.47.78.clients.your-server.de ([78.47.70.98] helo=skadu-server.mine.nu) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TMIng-000Kpg-My>; Thu, 11 Oct 2012 15:27:44 +0200 Received: from localhost.localdomain (localhost [127.0.0.1]) by skadu-server.mine.nu (Postfix) with ESMTPA id E02571C2126; Thu, 11 Oct 2012 15:27:40 +0200 (CEST) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "John Paul Adrian Glaubitz" References: <20121011102502.GA23661@physik.fu-berlin.de> Date: Thu, 11 Oct 2012 15:25:47 +0200 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Kevin Chabowski" Message-ID: In-Reply-To: <20121011102502.GA23661@physik.fu-berlin.de> User-Agent: Opera Mail/12.02 (Linux) X-Originating-IP: 78.47.70.98 X-ZEDAT-Hint: G X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1349962064-0000097C-962BDB7C/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=2.0 required=5.0 tests=FU_XZH_G X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: xx Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] AUR Package (Arch Linux) of qhimdtransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Oct 2012 13:27:49 -0000 Am 11.10.2012, 12:25 Uhr, schrieb John Paul Adrian Glaubitz : > Wow, this is actually great and very helpful, thank you! I had it on > my list to do an AUR package, but since I'm a designated Debian > Developer, I'm not so much into Arch. Glad I could help :-). > > Someone actually wrote a comment on the AUR page regarding the lacking > write capability of qhimdtransfer (while himdcli does the job). Could > you give this user a heads-up and tell them that writing is not > implemented in qhimdtransfer yet. He/she is of course invited to write > the code :). I wrote that comment, so new users would know, that they are not alone with the problem. I will add a new comment to clarify that it is not implemented yet. I have some spare time until the next semester at university starts (and actually a lot of spare time during the semester ;-) ), so I might try to implement it (I haven't used Qt before, though..). Kevin From kevin@kch42.de Sat Oct 13 00:37:00 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TMnql-002GdM-Jr>; Sat, 13 Oct 2012 00:36:59 +0200 Received: from static.98.70.47.78.clients.your-server.de ([78.47.70.98] helo=skadu-server.mine.nu) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TMnql-003s59-Hl>; Sat, 13 Oct 2012 00:36:59 +0200 Received: from localhost.localdomain (localhost [127.0.0.1]) by skadu-server.mine.nu (Postfix) with ESMTPA id 995341C21F1 for ; Sat, 13 Oct 2012 00:36:55 +0200 (CEST) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Date: Sat, 13 Oct 2012 00:35:04 +0200 To: "linux-minidisc@lists.fu-berlin.de" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Kevin Chabowski" Message-ID: User-Agent: Opera Mail/12.02 (Linux) X-Originating-IP: 78.47.70.98 X-ZEDAT-Hint: G X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350081419-0000097C-BCD22698/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.287908, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=2.0 required=5.0 tests=FU_XZH_G X-Spam-Checker-Version: SpamAssassin 3.3.2 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: xx Subject: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Oct 2012 22:37:00 -0000 Hello, I am currently trying to implement downloading tracks to HiMD for QHiMDTransfer, I have some questions regarding this: Is there a way to tell if a file is actually an MP3 file or not, using libmad (could not find anything in their "documentation", perhaps someone here knows better)? I looked at the code of himdcli and could not find a file type checking, so I just tried to transfer something else and it "succeeded". Obviously, the HiMD-Player complains about the useless track. This is okay for a CL-Interface where people are supposed to know what they are doing, but at least for me that would be an unacceptable behavior of a GUI application. If there is no way, should I just check, if the file ends with '.mp3'? Would not be a really good solution, but better than nothing IMHO. I would need to recycle some code from himdcli. Simply copying and pasting is obviously a terrible solution. Should I add higher level functions to libhimd (seems to be low-level orientated) or introduce a new library for that? If the latter, someone else would need to integrate it into these strange Qt Project files. I have no idea at all how these work... Kevin From Michael.Karcher@fu-berlin.de Sat Oct 13 13:15:17 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TMzgZ-002pZy-R1>; Sat, 13 Oct 2012 13:15:15 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TMzgZ-001jDd-Oj>; Sat, 13 Oct 2012 13:15:15 +0200 Received: from port-92-204-50-207.dynamic.qsc.de ([92.204.50.207] helo=[192.168.178.21]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1TMzgZ-000nUH-JM>; Sat, 13 Oct 2012 13:15:15 +0200 Message-ID: <1350126949.23866.79.camel@localhost> From: Michael Karcher To: Kevin Chabowski Date: Sat, 13 Oct 2012 13:15:49 +0200 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.4.3-1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.204.50.207 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350126915-0000097C-51D7B24E/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.025752, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Oct 2012 11:15:17 -0000 On Sat, 2012-10-13 at 00:35 +0200, Kevin Chabowski wrote: > I am currently trying to implement downloading tracks to HiMD for > QHiMDTransfer, I have some questions regarding this: Thanks you very much for trying to implement it. > Is there a way to tell if a file is actually an MP3 file or not, using > libmad (could not find anything in their "documentation", perhaps someone > here knows better)? This is a technical problem insofar as there is no real MP3 file header at all. A file that contains MP3 music consists of concatenated MPEG audio data frames, and those indeed do have a header. There is no need for the MP3 file to start with a valid MP3 frame (and indeed, if the file is tagged with an ID3v2 tag, it does not do so), nor there is a need with the last MP3 frame ending at the end of the file. (and again, if an APE and/or ID3v1 tag is contained in that file, it does not do so). > I looked at the code of himdcli and could not find a > file type checking, so I just tried to transfer something else and it > "succeeded". The error handling of himdcli currently in fact does not exceed the works-for-me level of quality. If the current position of the stream does not contain a valid MPEG audio frame header, mad_header_decode does return an error code. This might be fine at the beginning of the file, as having ID3v2 tags there is quite common. An error is also quite common at the end of the file, as there might be an MP3 tag. As MPEG audio is designed, it is mostly self-synchronizing, i.e. even if garbage data is read from the stream, or some part of the stream is missing, the decoder is able to find the next header with high reliability by just guessing. So "loosing synchronization", as libmad calls it, i.e. having no header at an expected position, is a *recoverable* error. This kind of error is generally ignored. What you end up by trying to upload a non-MP3-file is getting the parts of that file that remotely look like valid MPEG data frames uploaded to the player, and all other (i.e. most) parts of that file skipped. You can easily find out the mess when you dump the mp3 track using himdcli again. Of course you are not the first person to have this request. A quick google query resulted for example in this thread: http://www.mars.org/pipermail/mad-dev/2004-April/001021.html The basic idea of MP3 file validation in my oppinion is to try to sync on the first frame (for which one might use code that is able to skip well-known tags, but you don't have to), and then check that you don't lose synchronisation for a certain number of frames. Be sure to not consider a single call of mad_header_decode that succeeds to indicate synchronisation - the header found might be spurious. At least require two succeeding frames to be successfully read before concluding that there the decoder locked. > If there is no way, should I just check, if the file ends with '.mp3'? > Would not be a really good solution, but better than nothing IMHO. In the GUI, I would not consider to offer the user to upload any file not having a supported extension, i.e. only MP3 at the time being. A basic MP3 sanity check as discussed above would be a good idea. > I would need to recycle some code from himdcli. Simply copying and pasting > is obviously a terrible solution. Should I add higher level functions to > libhimd (seems to be low-level orientated) or introduce a new library for > that? As long as you keep to plain basic C, as it is used in libhimd (and himdcli), please feel free to move the code to libhimd. It is what should be done in my oppinion anyway. The code might need some clean-up before, though. As we have an himd_mp3stream, we should add an himd_mp3writestream or possibly add functions to write mp3 streams using the same himd_mp3stream object structure, if sensible. For a first attempt at getting the stuff work, you could even move the whole himd_writemp3 function into libhimd (and declaring the utility functiosn of it static) and leave cleanup for a later time. You probably are right that this function really is one layer too high for libhimd. The abstraction layer libhimd currently provides is on the layer of streams and frames, so opening the file, extracting ID3 tags and splitting it into frames should not really go into libhimd, but generating the TOC entry for the track index (including adding the strings to the string table) would belong there. I do not want to put the burden of redesigning the interface onto you, though, so doing the GUI part first, and just moving the stuff from himdcli is the right start. > If the latter, someone else would need to integrate it into these > strange Qt Project files. I have no idea at all how these work... No problems, we can help you with that. Regards, Michael Karcher From kevin@kch42.de Sat Oct 13 14:18:47 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TN0g2-0036uJ-Lb>; Sat, 13 Oct 2012 14:18:46 +0200 Received: from static.98.70.47.78.clients.your-server.de ([78.47.70.98] helo=skadu-server.mine.nu) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TN0g2-000fU2-JV>; Sat, 13 Oct 2012 14:18:46 +0200 Received: from localhost.localdomain (localhost [127.0.0.1]) by skadu-server.mine.nu (Postfix) with ESMTPA id 617351C2246; Sat, 13 Oct 2012 14:18:42 +0200 (CEST) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "Michael Karcher" References: <1350126949.23866.79.camel@localhost> Date: Sat, 13 Oct 2012 14:16:50 +0200 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Kevin Chabowski" Message-ID: In-Reply-To: <1350126949.23866.79.camel@localhost> User-Agent: Opera Mail/12.02 (Linux) X-Originating-IP: 78.47.70.98 X-ZEDAT-Hint: G X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350130726-0000097C-DE2F4164/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.006094, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=2.0 required=5.0 tests=FU_XZH_G X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: xx Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Oct 2012 12:18:47 -0000 Am 13.10.2012, 13:15 Uhr, schrieb Michael Karcher : > In the GUI, I would not consider to offer the user to upload any file > not having a supported extension, i.e. only MP3 at the time being. A > basic MP3 sanity check as discussed above would be a good idea. Okay, so I will add a file extension check when the download button should be unlocked and perhaps try to implement this sanity check in the actual upload code. > As long as you keep to plain basic C, as it is used in libhimd (and > himdcli), please feel free to move the code to libhimd. It is what > should be done in my oppinion anyway. [...] > As we have an himd_mp3stream, we should add an himd_mp3writestream [...] > The abstraction layer libhimd currently provides is on the > layer of streams and frames, so opening the file, extracting ID3 tags > and splitting it into frames should not really go into libhimd, but > generating the TOC entry for the track index (including adding the > strings to the string table) would belong there. Good, I will try this. The himd_mp3writestream sounds like a good solution. I will include ID3 tag reading and title writing but perhaps in another function, so it will be easier to move it to a higher-level API later. Kevin From manner.moe@gmx.de Sun Oct 14 19:15:58 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TNRnB-000joW-4O>; Sun, 14 Oct 2012 19:15:57 +0200 Received: from mailout-de.gmx.net ([213.165.64.23]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1TNRnB-002s7A-0g>; Sun, 14 Oct 2012 19:15:57 +0200 Received: (qmail invoked by alias); 14 Oct 2012 17:15:55 -0000 Received: from dslc-082-083-136-166.pools.arcor-ip.net (EHLO [192.168.2.100]) [82.83.136.166] by mail.gmx.net (mp031) with SMTP; 14 Oct 2012 19:15:55 +0200 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX188aMAX5j88JJgMKwuf7CVsSvjPvOMYaMWstFNq4x ykcJ2v1WSVowcH Message-ID: <507AF34A.3070003@gmx.de> Date: Sun, 14 Oct 2012 19:15:54 +0200 From: Thomas Arp User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de, kevin@kch42.de, Michael.Karcher@fu-berlin.de References: <1350126949.23866.79.camel@localhost> In-Reply-To: Content-Type: multipart/mixed; boundary="------------030908010303090606020509" X-Y-GMX-Trusted: 0 X-Originating-IP: 213.165.64.23 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350234957-0000097C-E8D8ADEC/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000017, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_NONE X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Oct 2012 17:15:58 -0000 This is a multi-part message in MIME format. --------------030908010303090606020509 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Am 13.10.2012 14:16, schrieb Kevin Chabowski: > Am 13.10.2012, 13:15 Uhr, schrieb Michael Karcher > : >> In the GUI, I would not consider to offer the user to upload any file >> not having a supported extension, i.e. only MP3 at the time being. A >> basic MP3 sanity check as discussed above would be a good idea. > > Okay, so I will add a file extension check when the download button > should be > unlocked and perhaps try to implement this sanity check in the actual > upload code. > > Kevin > > Hi Kevin, i´ve made some changes to include file extension checking in the FileSystemModel. Only files with supported extension are allowed to use, other files are not selectable and not enabled/grayed out in the file browser. Please take a look at it, maybe this will be committed into the master repo. Thomas --------------030908010303090606020509 Content-Type: text/plain; name="0001-disable-unsupported-codecs-in-localbrowser.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-disable-unsupported-codecs-in-localbrowser.patch" >From e8d6f6ae50a975d3b097181586b30a6418a2ddd7 Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Sat, 13 Oct 2012 22:16:45 +0200 Subject: [PATCH 1/3] disable unsupported codecs in localbrowser --- qhimdtransfer/qhimdmainwindow.cpp | 1 + qhimdtransfer/qhimdmainwindow.h | 3 +-- qhimdtransfer/qhimdmodel.cpp | 14 ++++++++++++++ qhimdtransfer/qhimdmodel.h | 13 +++++++++++++ 4 files changed, 29 insertions(+), 2 deletions(-) diff --git a/qhimdtransfer/qhimdmainwindow.cpp b/qhimdtransfer/qhimdmainwindow.cpp index b79d9a0..72ec8d6 100644 --- a/qhimdtransfer/qhimdmainwindow.cpp +++ b/qhimdtransfer/qhimdmainwindow.cpp @@ -237,6 +237,7 @@ void QHiMDMainWindow::init_local_browser() QStringList DownloadFileList; localmodel.setFilter(QDir::AllDirs | QDir::Files | QDir::NoDotAndDotDot); localmodel.setNameFilters(QStringList() << "*.mp3" << "*.wav" << "*.oma"); + localmodel.enableFiles(trackmodel.supportedCodecs()); localmodel.setNameFilterDisables(false); localmodel.setReadOnly(false); localmodel.setRootPath("/"); diff --git a/qhimdtransfer/qhimdmainwindow.h b/qhimdtransfer/qhimdmainwindow.h index 0ca406f..535b4bb 100644 --- a/qhimdtransfer/qhimdmainwindow.h +++ b/qhimdtransfer/qhimdmainwindow.h @@ -4,7 +4,6 @@ #include #include #include -#include #include "qhimdaboutdialog.h" #include "qhimdformatdialog.h" #include "qhimduploaddialog.h" @@ -40,7 +39,7 @@ private: QHiMDUploadDialog * uploadDialog; QHiMDDetection * detect; QHiMDTracksModel trackmodel; - QFileSystemModel localmodel; + QHiMDFileSystemModel localmodel; QSettings settings; QString dumpmp3(const QHiMDTrack & trk, QString file); QString dumpoma(const QHiMDTrack & trk, QString file); diff --git a/qhimdtransfer/qhimdmodel.cpp b/qhimdtransfer/qhimdmodel.cpp index 541a714..0ac8ee1 100644 --- a/qhimdtransfer/qhimdmodel.cpp +++ b/qhimdtransfer/qhimdmodel.cpp @@ -267,3 +267,17 @@ QHiMDTrackList QHiMDTracksModel::tracks(const QModelIndexList & modelindices) co tracks.append(track(index.row())); return tracks; } + +/* QFileSystemModel stuff */ + +Qt::ItemFlags QHiMDFileSystemModel::flags(const QModelIndex &index) const +{ + if(!isDir(index) && !supportedFiles.contains((fileInfo(index).suffix()), Qt::CaseInsensitive)) + return QFileSystemModel::flags(index) & Qt::ItemIsSelectable; + + return QFileSystemModel::flags(index); +} +void QHiMDFileSystemModel::enableFiles(QStringList files) +{ + supportedFiles = files; +} diff --git a/qhimdtransfer/qhimdmodel.h b/qhimdtransfer/qhimdmodel.h index 8d7e06f..131bf5e 100644 --- a/qhimdtransfer/qhimdmodel.h +++ b/qhimdtransfer/qhimdmodel.h @@ -4,6 +4,8 @@ #include #include #include +#include +#include #include "himd.h" #include "sony_oma.h" @@ -50,6 +52,17 @@ public: void close(); QHiMDTrack track(int trackidx) const; QHiMDTrackList tracks(const QModelIndexList & indices) const; + QStringList supportedCodecs() { return (QStringList() << "mp3"); } ; }; +class QHiMDFileSystemModel : public QFileSystemModel { + Q_OBJECT + + QStringList supportedFiles; +public: + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + void enableFiles(QStringList files); +}; + + #endif -- 1.7.11.msysgit.1 --------------030908010303090606020509 Content-Type: text/plain; name="0002-some-cleanup.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0002-some-cleanup.patch" >From 2a1cc6738b52c262c3121c71256a82e982cec1cb Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Sat, 13 Oct 2012 22:30:53 +0200 Subject: [PATCH 2/3] some cleanup --- qhimdtransfer/qhimdmodel.cpp | 6 ++++++ qhimdtransfer/qhimdmodel.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/qhimdtransfer/qhimdmodel.cpp b/qhimdtransfer/qhimdmodel.cpp index 0ac8ee1..4bb383c 100644 --- a/qhimdtransfer/qhimdmodel.cpp +++ b/qhimdtransfer/qhimdmodel.cpp @@ -268,6 +268,11 @@ QHiMDTrackList QHiMDTracksModel::tracks(const QModelIndexList & modelindices) co return tracks; } +QStringList QHiMDTracksModel::supportedCodecs() +{ + return (QStringList() << "mp3"); +} + /* QFileSystemModel stuff */ Qt::ItemFlags QHiMDFileSystemModel::flags(const QModelIndex &index) const @@ -277,6 +282,7 @@ Qt::ItemFlags QHiMDFileSystemModel::flags(const QModelIndex &index) const return QFileSystemModel::flags(index); } + void QHiMDFileSystemModel::enableFiles(QStringList files) { supportedFiles = files; diff --git a/qhimdtransfer/qhimdmodel.h b/qhimdtransfer/qhimdmodel.h index 131bf5e..9f172c9 100644 --- a/qhimdtransfer/qhimdmodel.h +++ b/qhimdtransfer/qhimdmodel.h @@ -52,7 +52,7 @@ public: void close(); QHiMDTrack track(int trackidx) const; QHiMDTrackList tracks(const QModelIndexList & indices) const; - QStringList supportedCodecs() { return (QStringList() << "mp3"); } ; + QStringList supportedCodecs(); }; class QHiMDFileSystemModel : public QFileSystemModel { -- 1.7.11.msysgit.1 --------------030908010303090606020509 Content-Type: text/plain; name="0003-some-more-cleanup-and-renaming.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0003-some-more-cleanup-and-renaming.patch" >From d293fe8708c7d9d1647545dd02eb159124ed61fe Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Sun, 14 Oct 2012 00:07:31 +0200 Subject: [PATCH 3/3] some more cleanup and renaming --- qhimdtransfer/qhimdmainwindow.cpp | 2 +- qhimdtransfer/qhimdmodel.cpp | 10 +++++----- qhimdtransfer/qhimdmodel.h | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/qhimdtransfer/qhimdmainwindow.cpp b/qhimdtransfer/qhimdmainwindow.cpp index 72ec8d6..9b35839 100644 --- a/qhimdtransfer/qhimdmainwindow.cpp +++ b/qhimdtransfer/qhimdmainwindow.cpp @@ -237,7 +237,7 @@ void QHiMDMainWindow::init_local_browser() QStringList DownloadFileList; localmodel.setFilter(QDir::AllDirs | QDir::Files | QDir::NoDotAndDotDot); localmodel.setNameFilters(QStringList() << "*.mp3" << "*.wav" << "*.oma"); - localmodel.enableFiles(trackmodel.supportedCodecs()); + localmodel.setSelectableExtensions(trackmodel.downloadableFileExtensions()); localmodel.setNameFilterDisables(false); localmodel.setReadOnly(false); localmodel.setRootPath("/"); diff --git a/qhimdtransfer/qhimdmodel.cpp b/qhimdtransfer/qhimdmodel.cpp index 4bb383c..ac4bde5 100644 --- a/qhimdtransfer/qhimdmodel.cpp +++ b/qhimdtransfer/qhimdmodel.cpp @@ -268,7 +268,7 @@ QHiMDTrackList QHiMDTracksModel::tracks(const QModelIndexList & modelindices) co return tracks; } -QStringList QHiMDTracksModel::supportedCodecs() +QStringList QHiMDTracksModel::downloadableFileExtensions() const { return (QStringList() << "mp3"); } @@ -277,13 +277,13 @@ QStringList QHiMDTracksModel::supportedCodecs() Qt::ItemFlags QHiMDFileSystemModel::flags(const QModelIndex &index) const { - if(!isDir(index) && !supportedFiles.contains((fileInfo(index).suffix()), Qt::CaseInsensitive)) - return QFileSystemModel::flags(index) & Qt::ItemIsSelectable; + if(!isDir(index) && !selectableExtensions.contains((fileInfo(index).suffix()), Qt::CaseInsensitive)) + return Qt::NoItemFlags; //not selectable, not enabled (grayed out in the browser) return QFileSystemModel::flags(index); } -void QHiMDFileSystemModel::enableFiles(QStringList files) +void QHiMDFileSystemModel::setSelectableExtensions(QStringList extensions) { - supportedFiles = files; + selectableExtensions = extensions; } diff --git a/qhimdtransfer/qhimdmodel.h b/qhimdtransfer/qhimdmodel.h index 9f172c9..6ccc2f8 100644 --- a/qhimdtransfer/qhimdmodel.h +++ b/qhimdtransfer/qhimdmodel.h @@ -52,16 +52,16 @@ public: void close(); QHiMDTrack track(int trackidx) const; QHiMDTrackList tracks(const QModelIndexList & indices) const; - QStringList supportedCodecs(); + QStringList downloadableFileExtensions() const; }; class QHiMDFileSystemModel : public QFileSystemModel { Q_OBJECT - QStringList supportedFiles; + QStringList selectableExtensions; public: virtual Qt::ItemFlags flags(const QModelIndex &index) const; - void enableFiles(QStringList files); + void setSelectableExtensions(QStringList extensions); }; -- 1.7.11.msysgit.1 --------------030908010303090606020509-- From glaubitz@physik.fu-berlin.de Sun Oct 14 21:09:16 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TNTYp-003UI2-2c>; Sun, 14 Oct 2012 21:09:15 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TNTYo-00321Q-Vc>; Sun, 14 Oct 2012 21:09:15 +0200 Received: from zlogin.physik.fu-berlin.de ([160.45.66.4]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1TNTYk-0002WE-Ox; Sun, 14 Oct 2012 21:09:10 +0200 Received: from glaubitz by zlogin.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1TNTYk-0008WV-Nv; Sun, 14 Oct 2012 21:09:10 +0200 Date: Sun, 14 Oct 2012 21:09:10 +0200 From: John Paul Adrian Glaubitz To: Thomas Arp Message-ID: <20121014190910.GA32677@physik.fu-berlin.de> References: <1350126949.23866.79.camel@localhost> <507AF34A.3070003@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <507AF34A.3070003@gmx.de> User-Agent: Mutt/1.5.20 (2009-06-14) Sender: John Paul Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350241755-0000097C-BA0113B7/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.272926, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: Michael.Karcher@fu-berlin.de, linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Oct 2012 19:09:16 -0000 Hi Thomas, On Sun, Oct 14, 2012 at 07:15:54PM +0200, Thomas Arp wrote: > Only files with supported extension are allowed to use, other files > are not selectable and not enabled/grayed out in the file browser. > Please take a look at it, maybe this will be committed into the master repo. I've reviewed your current patch and I think the changes are fine to be committed to git master. The patches apply against the current master, the code still compiles and your changes have the desired effect. I also couldn't find any problems with the code itself. So, it's ok from my side. Just waiting for Michael to ackknowledge :). Cheers, Adrian From Michael.Karcher@fu-berlin.de Sun Oct 14 21:58:42 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TNUKf-0049QM-79>; Sun, 14 Oct 2012 21:58:41 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TNUKf-001Kly-4W>; Sun, 14 Oct 2012 21:58:41 +0200 Received: from port-92-204-92-9.dynamic.qsc.de ([92.204.92.9] helo=[192.168.178.21]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1TNUKe-002Osc-VO>; Sun, 14 Oct 2012 21:58:41 +0200 Message-ID: <1350244778.23866.90.camel@localhost> From: Michael Karcher To: John Paul Adrian Glaubitz Date: Sun, 14 Oct 2012 21:59:38 +0200 In-Reply-To: <20121014190910.GA32677@physik.fu-berlin.de> References: <1350126949.23866.79.camel@localhost> <507AF34A.3070003@gmx.de> <20121014190910.GA32677@physik.fu-berlin.de> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.4.3-1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.204.92.9 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350244721-0000097C-A78EC113/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000026, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Oct 2012 19:58:42 -0000 On Sun, 2012-10-14 at 21:09 +0200, John Paul Adrian Glaubitz wrote: > > Only files with supported extension are allowed to use, other files > > are not selectable and not enabled/grayed out in the file browser. > > Please take a look at it, maybe this will be committed into the master repo. > I've reviewed your current patch and I think the changes are fine to > be committed to git master. [...] > So, it's ok from my side. Just waiting for Michael to ackknowledge :). As an acknowledge in private chat only does not really count, here is the formal acknowledgement: Acked-By: Michael Karcher And I would not be *that* Michael if I leave out the opportunity to point out that "to acknowledge" is only spelled with one 'k'. Regards, Michael Karcher From linux-minidisc@lists.fu-berlin.de Sun Oct 14 22:04:24 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TNUQB-0049iW-EV>; Sun, 14 Oct 2012 22:04:23 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TNUQB-001Lym-D2>; Sun, 14 Oct 2012 22:04:23 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TNUQB-002PDC-Bg>; Sun, 14 Oct 2012 22:04:23 +0200 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TNUQD-0007XK-RK for linux-minidisc@lists.fu-berlin.de; Sun, 14 Oct 2012 22:04:25 +0200 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 4a56c6044c5c25adbfa82871b2c17b60b2e58904 X-Git-Newrev: 7f0ed17ab26ff5f75090a53dbd9b4b7457e6c90f Message-Id: From: John Paul Adrian Glaubitz Date: Sun, 14 Oct 2012 22:04:25 +0200 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350245063-0000097C-2B62DE09/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 7f0ed17ab26ff5f75090a53dbd9b4b7457e6c90f X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Oct 2012 20:04:24 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 7f0ed17ab26ff5f75090a53dbd9b4b7457e6c90f (commit) from 4a56c6044c5c25adbfa82871b2c17b60b2e58904 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 7f0ed17ab26ff5f75090a53dbd9b4b7457e6c90f Author: Thomas Arp Date: Sun Oct 14 22:01:04 2012 +0200 - introduce new class QHiMDFileSystemModel for the file browser - use the new QHiMDFileSystemModel to make only downloadable content selectable for transfer to HiMD devices ----------------------------------------------------------------------- Summary of changes: qhimdtransfer/qhimdmainwindow.cpp | 1 + qhimdtransfer/qhimdmainwindow.h | 3 +-- qhimdtransfer/qhimdmodel.cpp | 20 ++++++++++++++++++++ qhimdtransfer/qhimdmodel.h | 13 +++++++++++++ 4 files changed, 35 insertions(+), 2 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sun Oct 14 22:05:23 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TNUR8-0049mq-Ag>; Sun, 14 Oct 2012 22:05:22 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TNUR8-0036TO-91>; Sun, 14 Oct 2012 22:05:22 +0200 Received: from zlogin.physik.fu-berlin.de ([160.45.66.4]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1TNUR5-0002lI-2t; Sun, 14 Oct 2012 22:05:19 +0200 Received: from glaubitz by zlogin.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1TNUR5-0000FG-1U; Sun, 14 Oct 2012 22:05:19 +0200 Date: Sun, 14 Oct 2012 22:05:19 +0200 From: John Paul Adrian Glaubitz To: Michael Karcher Message-ID: <20121014200518.GA933@physik.fu-berlin.de> References: <1350126949.23866.79.camel@localhost> <507AF34A.3070003@gmx.de> <20121014190910.GA32677@physik.fu-berlin.de> <1350244778.23866.90.camel@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1350244778.23866.90.camel@localhost> User-Agent: Mutt/1.5.20 (2009-06-14) Sender: John Paul Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350245122-0000097C-9CB7FB0E/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.238041, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Oct 2012 20:05:23 -0000 On Sun, Oct 14, 2012 at 09:59:38PM +0200, Michael Karcher wrote: > Acked-By: Michael Karcher > > And I would not be *that* Michael if I leave out the opportunity to > point out that "to acknowledge" is only spelled with one 'k'. Klugscheisser! Committed :). From kevin@kch42.de Tue Oct 16 14:45:04 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TO6W5-000umN-Sp>; Tue, 16 Oct 2012 14:45:02 +0200 Received: from static.98.70.47.78.clients.your-server.de ([78.47.70.98] helo=skadu-server.mine.nu) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TO6W5-003Seu-Qk>; Tue, 16 Oct 2012 14:45:01 +0200 Received: from localhost.localdomain (localhost [127.0.0.1]) by skadu-server.mine.nu (Postfix) with ESMTPA id BE47C1C01CB; Tue, 16 Oct 2012 14:44:57 +0200 (CEST) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "Thomas Arp" References: <1350126949.23866.79.camel@localhost> <507AF34A.3070003@gmx.de> Date: Tue, 16 Oct 2012 14:43:06 +0200 MIME-Version: 1.0 Content-Transfer-Encoding: Quoted-Printable From: "Kevin Chabowski" Message-ID: In-Reply-To: <507AF34A.3070003@gmx.de> User-Agent: Opera Mail/12.02 (Linux) X-Originating-IP: 78.47.70.98 X-ZEDAT-Hint: G X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350391501-0000097C-D9D4A567/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.230149, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=2.0 required=5.0 tests=FU_XZH_G X-Spam-Checker-Version: SpamAssassin 3.3.2 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: xx Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Oct 2012 12:45:04 -0000 Am 14.10.2012, 19:15 Uhr, schrieb Thomas Arp : > Hi Kevin, > i=C2=B4ve made some changes to include file extension checking in the > FileSystemModel. > Only files with supported extension are allowed to use, other files ar= e > not selectable and not enabled/grayed out in the file browser. > Please take a look at it, maybe this will be committed into the master= = > repo. > > Thomas > Looks good, better than my solution (graying out the download button if unsupported file extension). Thanks! Kevin From kevin@kch42.de Wed Oct 17 17:12:39 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TOVIU-0020Q1-L7>; Wed, 17 Oct 2012 17:12:38 +0200 Received: from static.98.70.47.78.clients.your-server.de ([78.47.70.98] helo=skadu-server.mine.nu) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TOVIU-002cIa-B6>; Wed, 17 Oct 2012 17:12:38 +0200 Received: from localhost.localdomain (localhost [127.0.0.1]) by skadu-server.mine.nu (Postfix) with ESMTPA id 376B11C0558 for ; Wed, 17 Oct 2012 17:12:33 +0200 (CEST) Content-Type: multipart/mixed; boundary=----------F9ZYujn84LRhqlklkZlz6Q To: linux-minidisc@lists.fu-berlin.de References: Date: Wed, 17 Oct 2012 17:11:49 +0200 MIME-Version: 1.0 From: "Kevin Chabowski" Message-ID: In-Reply-To: User-Agent: Opera Mail/12.02 (Linux) X-Originating-IP: 78.47.70.98 X-ZEDAT-Hint: GA X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350486758-0000097C-D5D16C16/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.484342, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=3.5 required=5.0 tests=FU_BOGO_UNSURE,FU_XZH_G X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: xxx Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Oct 2012 15:12:39 -0000 ------------F9ZYujn84LRhqlklkZlz6Q Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Here are already some patches. They don't enable downloading in GUI now, but they prepare this (moved get_songinfo to libhimd etc.). Since I am not done now, it might not be a good idea to merge it into master (IMHO). Just a small update :-). Between patch 3 and 4 I merged the new local tree widget/model from master into my branch. Git did not produce a patch for that. Don't know, if this is correct (I am not used to the patch-to-maillist-workflow)? Kevin ------------F9ZYujn84LRhqlklkZlz6Q Content-Disposition: attachment; filename*0="0001-Replaced-on_localScan_clicked-with-"; filename*1="selectionChanged-.patch" Content-Type: application/octet-stream; name*0="0001-Replaced-on_localScan_clicked-with-"; name*1="selectionChanged-.patch" Content-Transfer-Encoding: Base64 RnJvbSBmZTU3ZTg2Mjc3OWRhNjMwNjFkOWJkOTM5MjAxZGJmNTc0YTQ0NWQzIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTYXQsIDEzIE9jdCAyMDEyIDIzOjE0OjM5ICsw MjAwClN1YmplY3Q6IFtQQVRDSCAxLzVdIFJlcGxhY2VkIG9uX2xvY2FsU2Nhbl9j bGlja2VkIHdpdGggc2VsZWN0aW9uQ2hhbmdlZAogaGFuZGxlcgoKKiBBIHNpZ25h bCBoYW5kbGVyIGlzIG5vdyB1c2VkIHRvIHByb2Nlc3MgdXNlciBpbnB1dCBmb3Ig bG9jYWxTY2FuCiAgdHJlZSwgc2luY2UgdGhpcyB3aWxsIGFsc28gaGFuZGxlIGtl eWJvYXJkIG5hdmlnYXRpb24uCiogUmVuYW1lZCBgaGFuZGxlX3NlbGVjdGlvbl9j aGFuZ2VgIHRvIGBoYW5kbGVfaGltZF9zZWxlY3Rpb25fY2hhbmdlYAogIHRvIG1h a2UgaXQgdW5hbWJpZ3VvdXMgd2hpY2ggc2VsZWN0aW9uIGNoYW5nZSBzaG91bGQg YmUgcHJvY2Vzc2VkLgotLS0KIHFoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93 LmNwcCB8IDI3ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogcWhpbWR0cmFu c2Zlci9xaGltZG1haW53aW5kb3cuaCAgIHwgIDQgKystLQogMiBmaWxlcyBjaGFu Z2VkLCAxOCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAgYi9xaGltZHRy YW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAKaW5kZXggYjc5ZDlhMC4uYTM0YmQw MyAxMDA2NDQKLS0tIGEvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3Bw CisrKyBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcApAQCAtMjI5 LDcgKzIyOSw3IEBAIHZvaWQgUUhpTURNYWluV2luZG93Ojppbml0X2hpbWRfYnJv d3NlcigpCiAgICAgZm9yKDtpIDwgdHJhY2ttb2RlbC5jb2x1bW5Db3VudCgpOyBp KyspCiAgICAgICAgIHVpLT5UcmFja0xpc3QtPnJlc2l6ZUNvbHVtblRvQ29udGVu dHMoaSk7CiAgICAgUU9iamVjdDo6Y29ubmVjdCh1aS0+VHJhY2tMaXN0LT5zZWxl Y3Rpb25Nb2RlbCgpLCBTSUdOQUwoc2VsZWN0aW9uQ2hhbmdlZCAoY29uc3QgUUl0 ZW1TZWxlY3Rpb24gJiwgY29uc3QgUUl0ZW1TZWxlY3Rpb24gJikpLAotICAgICAg ICAgICAgICAgICAgICAgdGhpcywgU0xPVChoYW5kbGVfc2VsZWN0aW9uX2NoYW5n ZShjb25zdCBRSXRlbVNlbGVjdGlvbiYsIGNvbnN0IFFJdGVtU2VsZWN0aW9uJikp KTsKKyAgICAgICAgICAgICAgICAgICAgIHRoaXMsIFNMT1QoaGFuZGxlX2hpbWRf c2VsZWN0aW9uX2NoYW5nZShjb25zdCBRSXRlbVNlbGVjdGlvbiYsIGNvbnN0IFFJ dGVtU2VsZWN0aW9uJikpKTsKIH0KIAogdm9pZCBRSGlNRE1haW5XaW5kb3c6Omlu aXRfbG9jYWxfYnJvd3NlcigpCkBAIC0yNDgsNiArMjQ4LDggQEAgdm9pZCBRSGlN RE1haW5XaW5kb3c6OmluaXRfbG9jYWxfYnJvd3NlcigpCiAgICAgdWktPmxvY2Fs U2Nhbi0+aGlkZUNvbHVtbigyKTsKICAgICB1aS0+bG9jYWxTY2FuLT5oaWRlQ29s dW1uKDMpOwogICAgIHVpLT5sb2NhbFNjYW4tPnNldENvbHVtbldpZHRoKDAsIDM1 MCk7CisgICAgUU9iamVjdDo6Y29ubmVjdCh1aS0+bG9jYWxTY2FuLT5zZWxlY3Rp b25Nb2RlbCgpLCBTSUdOQUwoc2VsZWN0aW9uQ2hhbmdlZChjb25zdCBRSXRlbVNl bGVjdGlvbiAmLCBjb25zdCBRSXRlbVNlbGVjdGlvbiAmKSksCisgICAgICAgICAg ICAgICAgICAgICB0aGlzLCBTTE9UKGhhbmRsZV9sb2NhbF9zZWxlY3Rpb25fY2hh bmdlKGNvbnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3QgUUl0ZW1TZWxlY3Rpb24m KSkpOwogfQogCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6c2F2ZV93aW5kb3dfc2V0 dGluZ3MoKQpAQCAtNDc4LDI3ICs0ODAsMzAgQEAgdm9pZCBRSGlNRE1haW5XaW5k b3c6Om9uX2FjdGlvbl9Db25uZWN0X3RyaWdnZXJlZCgpCiAgICAgb3Blbl9oaW1k X2F0KEhpTUREaXJlY3RvcnkpOwogfQogCi12b2lkIFFIaU1ETWFpbldpbmRvdzo6 b25fbG9jYWxTY2FuX2NsaWNrZWQoUU1vZGVsSW5kZXggaW5kZXgpCi17Ci0gICAg aWYobG9jYWxtb2RlbC5maWxlSW5mbyhpbmRleCkuaXNEaXIoKSkKLSAgICB7Ci0g ICAgICAgIHVpLT51cGRpci0+c2V0VGV4dChsb2NhbG1vZGVsLmZpbGVQYXRoKGlu ZGV4KSk7Ci0gICAgICAgIHNldHRpbmdzLnNldFZhbHVlKCJsYXN0VXBsb2FkRGly ZWN0b3J5IiwgbG9jYWxtb2RlbC5maWxlUGF0aChpbmRleCkpOwotICAgIH0KLX0K LQogdm9pZCBRSGlNRE1haW5XaW5kb3c6Om9uX3VwbG9hZF9idXR0b25fY2xpY2tl ZCgpCiB7CiAgICAgdXBsb2FkX3RvKHVpLT51cGRpci0+dGV4dCgpKTsKIH0KIAot dm9pZCBRSGlNRE1haW5XaW5kb3c6OmhhbmRsZV9zZWxlY3Rpb25fY2hhbmdlKGNv bnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3QgUUl0ZW1TZWxlY3Rpb24mKQordm9p ZCBRSGlNRE1haW5XaW5kb3c6OmhhbmRsZV9oaW1kX3NlbGVjdGlvbl9jaGFuZ2Uo Y29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBRSXRlbVNlbGVjdGlvbiYpCiB7 CiAgICAgYm9vbCBub25lbXB0eSA9IHVpLT5UcmFja0xpc3QtPnNlbGVjdGlvbk1v ZGVsKCktPnNlbGVjdGVkUm93cygwKS5sZW5ndGgoKSAhPSAwOworCiAgICAgdWkt PmFjdGlvbl9VcGxvYWQtPnNldEVuYWJsZWQobm9uZW1wdHkpOwogICAgIHVpLT51 cGxvYWRfYnV0dG9uLT5zZXRFbmFibGVkKG5vbmVtcHR5KTsKIH0KIAordm9pZCBR SGlNRE1haW5XaW5kb3c6OmhhbmRsZV9sb2NhbF9zZWxlY3Rpb25fY2hhbmdlKGNv bnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3QgUUl0ZW1TZWxlY3Rpb24mKQorewor ICAgIFFNb2RlbEluZGV4IGluZGV4ID0gdWktPmxvY2FsU2Nhbi0+Y3VycmVudElu ZGV4KCk7CisKKyAgICBpZihsb2NhbG1vZGVsLmZpbGVJbmZvKGluZGV4KS5pc0Rp cigpKQorICAgIHsKKyAgICAgICAgdWktPnVwZGlyLT5zZXRUZXh0KGxvY2FsbW9k ZWwuZmlsZVBhdGgoaW5kZXgpKTsKKyAgICAgICAgc2V0dGluZ3Muc2V0VmFsdWUo Imxhc3RVcGxvYWREaXJlY3RvcnkiLCBsb2NhbG1vZGVsLmZpbGVQYXRoKGluZGV4 KSk7CisgICAgfQorfQorCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6aGltZF9mb3Vu ZChRU3RyaW5nIEhpTURQYXRoKQogewogICAgIGludCBpbmRleDsKZGlmZiAtLWdp dCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmggYi9xaGltZHRyYW5z ZmVyL3FoaW1kbWFpbndpbmRvdy5oCmluZGV4IDBjYTQwNmYuLjJmYzIxMzUgMTAw NjQ0Ci0tLSBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmgKKysrIGIv cWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuaApAQCAtNjIsOSArNjIsOSBA QCBwcml2YXRlIHNsb3RzOgogICAgIHZvaWQgb25fYWN0aW9uX0Rvd25sb2FkX3Ry aWdnZXJlZCgpOwogICAgIHZvaWQgb25fYWN0aW9uX1F1aXRfdHJpZ2dlcmVkKCk7 CiAgICAgdm9pZCBvbl9hY3Rpb25fQWJvdXRfdHJpZ2dlcmVkKCk7Ci0gICAgdm9p ZCBvbl9sb2NhbFNjYW5fY2xpY2tlZChRTW9kZWxJbmRleCBpbmRleCk7CiAgICAg dm9pZCBvbl91cGxvYWRfYnV0dG9uX2NsaWNrZWQoKTsKLSAgICB2b2lkIGhhbmRs ZV9zZWxlY3Rpb25fY2hhbmdlKGNvbnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3Qg UUl0ZW1TZWxlY3Rpb24mKTsKKyAgICB2b2lkIGhhbmRsZV9oaW1kX3NlbGVjdGlv bl9jaGFuZ2UoY29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBRSXRlbVNlbGVj dGlvbiYpOworICAgIHZvaWQgaGFuZGxlX2xvY2FsX3NlbGVjdGlvbl9jaGFuZ2Uo Y29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBRSXRlbVNlbGVjdGlvbiYpOwog ICAgIHZvaWQgaGltZF9mb3VuZChRU3RyaW5nIHBhdGgpOwogICAgIHZvaWQgaGlt ZF9yZW1vdmVkKFFTdHJpbmcgcGF0aCk7CiAgICAgdm9pZCBvbl9oaW1kX2Rldmlj ZXNfYWN0aXZhdGVkKFFTdHJpbmcgZGV2aWNlKTsKLS0gCjEuNy4xMi4zCgo= ------------F9ZYujn84LRhqlklkZlz6Q Content-Disposition: attachment; filename=0002-Replaced-Uploaddialog-with-Up-Downloaddialog.patch Content-Type: application/octet-stream; name=0002-Replaced-Uploaddialog-with-Up-Downloaddialog.patch Content-Transfer-Encoding: Base64 RnJvbSA3ZDRkM2Y2ZjM3M2VmYWUxM2E4YjAyMmRiYzkwYTE3ZjViNWVkMDFkIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTYXQsIDEzIE9jdCAyMDEyIDIzOjE5OjU3ICsw MjAwClN1YmplY3Q6IFtQQVRDSCAyLzVdIFJlcGxhY2VkIFVwbG9hZGRpYWxvZyB3 aXRoIFVwL0Rvd25sb2FkZGlhbG9nCgpTaW5jZSB0aGUgKG5vdCB5ZXQgdXNlZCkg RG93bmxvYWRkaWFsb2cgc2hvdWxkIGJlaGF2ZSBsaWtlIHRoZQpVcGxvYWRkaWFs b2csIHRoZXkgc2hvdWxkIHNoYXJlIHRoZWlyIGNvZGUgSU1ITy4KLS0tCiBxaGlt ZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAgICAgICAgfCAgMTAgKy0KIHFo aW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmggICAgICAgICB8ICAgMiArLQog cWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cudWkgICAgICAgIHwgICAyICst CiBxaGltZHRyYW5zZmVyL3FoaW1kdHJhbnNmZXIucHJvICAgICAgICAgfCAgMTIg Ky0KIHFoaW1kdHJhbnNmZXIvcWhpbWR1cGRvd25sb2FkZGlhbG9nLmNwcCB8IDE2 MSArKysrKysrKysrKysrKysrKysrKysrKwogcWhpbWR0cmFuc2Zlci9xaGltZHVw ZG93bmxvYWRkaWFsb2cuaCAgIHwgIDU3ICsrKysrKysrCiBxaGltZHRyYW5zZmVy L3FoaW1kdXBkb3dubG9hZGRpYWxvZy51aSAgfCAyMjMgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKIHFoaW1kdHJhbnNmZXIvcWhpbWR1cGxvYWRkaWFs b2cuY3BwICAgICB8IDEzNyAtLS0tLS0tLS0tLS0tLS0tLS0tLQogcWhpbWR0cmFu c2Zlci9xaGltZHVwbG9hZGRpYWxvZy51aSAgICAgIHwgMjA0IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiA5IGZpbGVzIGNoYW5nZWQsIDQ1NCBpbnNlcnRp b25zKCspLCAzNTQgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcWhp bWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFsb2cuY3BwCiBjcmVhdGUgbW9k ZSAxMDA2NDQgcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFsb2cuaAog Y3JlYXRlIG1vZGUgMTAwNjQ0IHFoaW1kdHJhbnNmZXIvcWhpbWR1cGRvd25sb2Fk ZGlhbG9nLnVpCiBkZWxldGUgbW9kZSAxMDA2NDQgcWhpbWR0cmFuc2Zlci9xaGlt ZHVwbG9hZGRpYWxvZy5jcHAKIGRlbGV0ZSBtb2RlIDEwMDY0NCBxaGltZHRyYW5z ZmVyL3FoaW1kdXBsb2FkZGlhbG9nLnVpCgpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFu c2Zlci9xaGltZG1haW53aW5kb3cuY3BwIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1h aW53aW5kb3cuY3BwCmluZGV4IGEzNGJkMDMuLjM3MDhhNTIgMTAwNjQ0Ci0tLSBh L3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcAorKysgYi9xaGltZHRy YW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAKQEAgLTEsNyArMSw3IEBACiAjaW5j bHVkZSAicWhpbWRtYWlud2luZG93LmgiCiAjaW5jbHVkZSAidWlfcWhpbWRtYWlu d2luZG93LmgiCiAjaW5jbHVkZSAicWhpbWRhYm91dGRpYWxvZy5oIgotI2luY2x1 ZGUgInFoaW1kdXBsb2FkZGlhbG9nLmgiCisjaW5jbHVkZSAicWhpbWR1cGRvd25s b2FkZGlhbG9nLmgiCiAjaW5jbHVkZSA8UXRHdWkvUU1lc3NhZ2VCb3g+CiAjaW5j bHVkZSA8UXRHdWkvUUFwcGxpY2F0aW9uPgogCkBAIC0zNSw3ICszNSw3IEBAIFFT dHJpbmcgUUhpTURNYWluV2luZG93OjpkdW1wbXAzKGNvbnN0IFFIaU1EVHJhY2sg JiB0cmssIFFTdHJpbmcgZmlsZSkKICAgICAgICAgfQogICAgICAgICB1cGxvYWRE aWFsb2ctPmJsb2NrVHJhbnNmZXJyZWQoKTsKICAgICAgICAgUUFwcGxpY2F0aW9u Ojpwcm9jZXNzRXZlbnRzKCk7Ci0gICAgICAgIGlmKHVwbG9hZERpYWxvZy0+dXBs b2FkX2NhbmNlbGVkKCkpCisgICAgICAgIGlmKHVwbG9hZERpYWxvZy0+dXBkb3du bG9hZF9jYW5jZWxlZCgpKQogICAgICAgICB7CiAgICAgICAgICAgICBlcnJtc2cg PSB0cigidXBsb2FkIGFib3J0ZWQgYnkgdGhlIHVzZXIiKTsKICAgICAgICAgICAg IGdvdG8gY2xlYW47CkBAIC0xMDUsNyArMTA1LDcgQEAgUVN0cmluZyBRSGlNRE1h aW5XaW5kb3c6OmR1bXBvbWEoY29uc3QgUUhpTURUcmFjayAmIHRyYWNrLCBRU3Ry aW5nIGZpbGUpCiAgICAgICAgIH0KICAgICAgICAgdXBsb2FkRGlhbG9nLT5ibG9j a1RyYW5zZmVycmVkKCk7CiAgICAgICAgIFFBcHBsaWNhdGlvbjo6cHJvY2Vzc0V2 ZW50cygpOwotICAgICAgICBpZih1cGxvYWREaWFsb2ctPnVwbG9hZF9jYW5jZWxl ZCgpKQorICAgICAgICBpZih1cGxvYWREaWFsb2ctPnVwZG93bmxvYWRfY2FuY2Vs ZWQoKSkKICAgICAgICAgewogICAgICAgICAgICAgZXJybXNnID0gUVN0cmluZygi dXBsb2FkIGFib3J0ZWQgYnkgdGhlIHVzZXIiKTsKICAgICAgICAgICAgIGdvdG8g Y2xlYW47CkBAIC0xNzMsNyArMTczLDcgQEAgUVN0cmluZyBRSGlNRE1haW5XaW5k b3c6OmR1bXBwY20oY29uc3QgUUhpTURUcmFjayAmIHRyYWNrLCBRU3RyaW5nIGZp bGUpCiAgICAgICB9CiAgICAgICB1cGxvYWREaWFsb2ctPmJsb2NrVHJhbnNmZXJy ZWQoKTsKICAgICAgIFFBcHBsaWNhdGlvbjo6cHJvY2Vzc0V2ZW50cygpOwotICAg ICAgaWYodXBsb2FkRGlhbG9nLT51cGxvYWRfY2FuY2VsZWQoKSkKKyAgICAgIGlm KHVwbG9hZERpYWxvZy0+dXBkb3dubG9hZF9jYW5jZWxlZCgpKQogICAgICAgewog ICAgICAgICAgICAgZXJybXNnID0gUVN0cmluZygidXBsb2FkIGFib3J0ZWQgYnkg dGhlIHVzZXIiKTsKICAgICAgICAgICAgIGdvdG8gY2xlYW47CkBAIC0zNzIsNyAr MzcyLDcgQEAgdm9pZCBRSGlNRE1haW5XaW5kb3c6OnVwbG9hZF90byhjb25zdCBR U3RyaW5nICYgVXBsb2FkRGlyZWN0b3J5KQogICAgICAgICAgICAgdXBsb2FkRGlh bG9nLT50cmFja0ZhaWxlZChlcnJtc2cpOwogCiAgICAgICAgIFFBcHBsaWNhdGlv bjo6cHJvY2Vzc0V2ZW50cygpOwotICAgICAgICBpZih1cGxvYWREaWFsb2ctPnVw bG9hZF9jYW5jZWxlZCgpKQorICAgICAgICBpZih1cGxvYWREaWFsb2ctPnVwZG93 bmxvYWRfY2FuY2VsZWQoKSkKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KICAg ICB1cGxvYWREaWFsb2ctPmZpbmlzaGVkKCk7CmRpZmYgLS1naXQgYS9xaGltZHRy YW5zZmVyL3FoaW1kbWFpbndpbmRvdy5oIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1h aW53aW5kb3cuaAppbmRleCAyZmMyMTM1Li41ZTI0ZTk1IDEwMDY0NAotLS0gYS9x aGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5oCisrKyBiL3FoaW1kdHJhbnNm ZXIvcWhpbWRtYWlud2luZG93LmgKQEAgLTcsNyArNyw3IEBACiAjaW5jbHVkZSA8 UXRHdWkvUUZpbGVTeXN0ZW1Nb2RlbD4KICNpbmNsdWRlICJxaGltZGFib3V0ZGlh bG9nLmgiCiAjaW5jbHVkZSAicWhpbWRmb3JtYXRkaWFsb2cuaCIKLSNpbmNsdWRl ICJxaGltZHVwbG9hZGRpYWxvZy5oIgorI2luY2x1ZGUgInFoaW1kdXBkb3dubG9h ZGRpYWxvZy5oIgogI2luY2x1ZGUgInFoaW1kZGV0ZWN0aW9uLmgiCiAjaW5jbHVk ZSAicWhpbWRtb2RlbC5oIgogI2luY2x1ZGUgIi4uL2xpYmhpbWQvaGltZC5oIgpk aWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cudWkgYi9x aGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy51aQppbmRleCBiNTU4NDVmLi5i NDczNmU3IDEwMDY0NAotLS0gYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRv dy51aQorKysgYi9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy51aQpAQCAt MTc0LDcgKzE3NCw3IEBACiAgICAgIDx4PjA8L3g+CiAgICAgIDx5PjA8L3k+CiAg ICAgIDx3aWR0aD43ODQ8L3dpZHRoPgotICAgICA8aGVpZ2h0PjE4PC9oZWlnaHQ+ CisgICAgIDxoZWlnaHQ+MjM8L2hlaWdodD4KICAgICA8L3JlY3Q+CiAgICA8L3By b3BlcnR5PgogICAgPHdpZGdldCBjbGFzcz0iUU1lbnUiIG5hbWU9Im1lbnVfQWN0 aW9uIj4KZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWR0cmFuc2Zlci5w cm8gYi9xaGltZHRyYW5zZmVyL3FoaW1kdHJhbnNmZXIucHJvCmluZGV4IDRiNDEz MTEuLmM3NDY1YjIgMTAwNjQ0Ci0tLSBhL3FoaW1kdHJhbnNmZXIvcWhpbWR0cmFu c2Zlci5wcm8KKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZHRyYW5zZmVyLnBybwpA QCAtNDcsMjEgKzQ3LDIxIEBAIGluY2x1ZGUodHJhbnNsYXRlLnByaSkKICMgSW5w dXQKIEhFQURFUlMgKz0gcWhpbWRhYm91dGRpYWxvZy5oIFwKICAgICBxaGltZGZv cm1hdGRpYWxvZy5oIFwKLSAgICBxaGltZHVwbG9hZGRpYWxvZy5oIFwKICAgICBx aGltZG1haW53aW5kb3cuaCBcCiAgICAgcWhpbWRtb2RlbC5oIFwKLSAgICBxaGlt ZGRldGVjdGlvbi5oCisgICAgcWhpbWRkZXRlY3Rpb24uaCBcCisgICAgcWhpbWR1 cGRvd25sb2FkZGlhbG9nLmgKIEZPUk1TICs9IHFoaW1kYWJvdXRkaWFsb2cudWkg XAogICAgIHFoaW1kZm9ybWF0ZGlhbG9nLnVpIFwKLSAgICBxaGltZHVwbG9hZGRp YWxvZy51aSBcCi0gICAgcWhpbWRtYWlud2luZG93LnVpCisgICAgcWhpbWRtYWlu d2luZG93LnVpIFwKKyAgICBxaGltZHVwZG93bmxvYWRkaWFsb2cudWkKIFNPVVJD RVMgKz0gbWFpbi5jcHAgXAogICAgIHFoaW1kYWJvdXRkaWFsb2cuY3BwIFwKICAg ICBxaGltZGZvcm1hdGRpYWxvZy5jcHAgXAotICAgIHFoaW1kdXBsb2FkZGlhbG9n LmNwcCBcCiAgICAgcWhpbWRtYWlud2luZG93LmNwcCBcCiAgICAgcWhpbWRtb2Rl bC5jcHAgXAotICAgIHFoaW1kZGV0ZWN0aW9uLmNwcAorICAgIHFoaW1kZGV0ZWN0 aW9uLmNwcCBcCisgICAgcWhpbWR1cGRvd25sb2FkZGlhbG9nLmNwcAogd2luMzI6 U09VUkNFUyArPSBxaGltZHdpbmRldGVjdGlvbi5jcHAKIGVsc2U6U09VUkNFUyAr PSBxaGltZGR1bW15ZGV0ZWN0aW9uLmNwcAogUkVTT1VSQ0VTICs9IGljb25zLnFy YwpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFs b2cuY3BwIGIvcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFsb2cuY3Bw Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmUxMjgyMGEKLS0t IC9kZXYvbnVsbAorKysgYi9xaGltZHRyYW5zZmVyL3FoaW1kdXBkb3dubG9hZGRp YWxvZy5jcHAKQEAgLTAsMCArMSwxNjEgQEAKKyNpbmNsdWRlICJxaGltZHVwZG93 bmxvYWRkaWFsb2cuaCIKKyNpbmNsdWRlICJ1aV9xaGltZHVwZG93bmxvYWRkaWFs b2cuaCIKKwordm9pZCBRSGlNRFVwRG93bmxvYWREaWFsb2c6OnRyYWNrRmFpbGVk KGNvbnN0IFFTdHJpbmcgJiBlcnJtc2cpCit7CisgICAgYWxsZmluaXNoZWQgLT0g dGhpc2ZpbGVmaW5pc2hlZDsKKyAgICBhbGxmaW5pc2hlZCArPSB0aGlzZmlsZWJs b2NrczsKKyAgICBtX3VpLT5BbGxQQmFyLT5zZXRWYWx1ZShhbGxmaW5pc2hlZCk7 CisKKyAgICBtX3VpLT5mYWlsZWRfdGV4dC0+c2V0VGV4dCgoaXNfdXBsb2FkX2Rp YWxvZyA/IHRyKCIlMSB0cmFjayhzKSBjb3VsZCBub3QgYmUgdXBsb2FkZWQiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDogdHIoIiUxIHRyYWNrKHMpIGNvdWxkIG5vdCBiZSBkb3dubG9hZGVkIikpLmFy ZygrK2Zjb3VudCkpOworCisgICAgUVRyZWVXaWRnZXRJdGVtICogRXJyb3JNc2c7 CisgICAgRXJyb3JNc2cgPSBuZXcgUVRyZWVXaWRnZXRJdGVtKDApOworCisgICAg RXJyb3JNc2ctPnNldFRleHQoMCwgdHIoIlRyYWNrICUxIikuYXJnKHRyYWNrbnVt KSk7CisgICAgRXJyb3JNc2ctPnNldFRleHQoMSwgZXJybXNnKTsKKyAgICBtX3Vp LT5FcnJvckxpc3QtPmluc2VydFRvcExldmVsSXRlbSgwLCBFcnJvck1zZyk7Cisg ICAgbV91aS0+ZGV0YWlsc19idXR0b24tPnNldEVuYWJsZWQodHJ1ZSk7Cit9CisK K3ZvaWQgUUhpTURVcERvd25sb2FkRGlhbG9nOjp0cmFja1N1Y2NlZWRlZCgpCit7 CisgICAgLyogc2hvdWxkIGRvIG5vdGhpbmcsIGp1c3QgdG8gYmUgc3VyZSAqLwor ICAgIGFsbGZpbmlzaGVkIC09IHRoaXNmaWxlZmluaXNoZWQ7CisgICAgYWxsZmlu aXNoZWQgKz0gdGhpc2ZpbGVibG9ja3M7CisgICAgbV91aS0+QWxsUEJhci0+c2V0 VmFsdWUoYWxsZmluaXNoZWQpOworCisgICAgbV91aS0+c3VjY2Vzc190ZXh0LT5z ZXRUZXh0KChpc191cGxvYWRfZGlhbG9nID8gdHIoIiUxIHRyYWNrKHMpIHN1Y2Nl c3NmdWxseSB1cGxvYWRlZCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogdHIoIiUxIHRyYWNrKHMpIHN1Y2Nlc3Nm dWxseSBkb3dubG9hZGVkIikpLmFyZygrK3Njb3VudCkpOworfQorCit2b2lkIFFI aU1EVXBEb3dubG9hZERpYWxvZzo6ZmluaXNoZWQoKQoreworICAgIG1fdWktPmN1 cnRyYWNrX2xhYmVsLT5zZXRUZXh0KHRyKCJkb3dubG9hZCBmaW5pc2hlZCIpKTsK KyAgICAvKiBQcmV2ZW50IHNocmlua2luZyBvZiB0aGUgYm94IHdoZW4gaGlkaW5n IHRoZSBpbmRpY2F0b3JzICovCisgICAgbV91aS0+Y3VycmVudC0+c2V0TWluaW11 bVNpemUobV91aS0+Y3VycmVudC0+c2l6ZSgpKTsKKyAgICBtX3VpLT5UcmtQQmFy LT5oaWRlKCk7CisgICAgbV91aS0+Y3VydHJhY2tfbGFiZWwtPmhpZGUoKTsKKwor ICAgIG1fdWktPmNhbmNlbF9idXR0b24tPmhpZGUoKTsKKyAgICBtX3VpLT5jbG9z ZV9idXR0b24tPnNob3coKTsKKworICAgIHJldHVybjsKK30KKwordm9pZCBRSGlN RFVwRG93bmxvYWREaWFsb2c6OnN0YXJ0dHJhY2soY29uc3QgUUhpTURUcmFjayAm IHRyaywgY29uc3QgUVN0cmluZyAmIHRpdGxlKQoreworICAgIHRyYWNrbnVtID0g dHJrLnRyYWNrbnVtKCkgKyAxOworICAgIG1fdWktPmN1cnRyYWNrX2xhYmVsLT5z ZXRUZXh0KHRyKCJjdXJyZW50IHRyYWNrOiAlMSAtICUyIikuYXJnKHRyYWNrbnVt KS5hcmcodGl0bGUpKTsKKyAgICB0aGlzZmlsZWJsb2NrcyA9IHRyay5ibG9ja2Nv dW50KCk7CisgICAgdGhpc2ZpbGVmaW5pc2hlZCA9IDA7CisgICAgbV91aS0+VHJr UEJhci0+c2V0UmFuZ2UoMCwgdGhpc2ZpbGVibG9ja3MpOworICAgIG1fdWktPlRy a1BCYXItPnJlc2V0KCk7Cit9CisKK3ZvaWQgUUhpTURVcERvd25sb2FkRGlhbG9n OjpibG9ja1RyYW5zZmVycmVkKCkKK3sKKyAgICBtX3VpLT5UcmtQQmFyLT5zZXRW YWx1ZSgrK3RoaXNmaWxlZmluaXNoZWQpOworICAgIG1fdWktPkFsbFBCYXItPnNl dFZhbHVlKCsrYWxsZmluaXNoZWQpOworfQorCit2b2lkIFFIaU1EVXBEb3dubG9h ZERpYWxvZzo6aW5pdChpbnQgdHJhY2tjb3VudCwgaW50IHRvdGFsYmxvY2tzKQor eworICAgIGFsbGJsb2NrcyA9IHRvdGFsYmxvY2tzOworICAgIGFsbGZpbmlzaGVk ID0gMDsKKyAgICBtX3VpLT5BbGxQQmFyLT5zZXRSYW5nZSgwLCBhbGxibG9ja3Mp OworICAgIG1fdWktPkFsbFBCYXItPnJlc2V0KCk7CisKKyAgICBzY291bnQgPSBm Y291bnQgPSAwOworICAgIG1fdWktPnN1Y2Nlc3NfdGV4dC0+c2V0VGV4dCgiIik7 CisgICAgbV91aS0+ZmFpbGVkX3RleHQtPnNldFRleHQoIiIpOworCisgICAgaWYo IXRyYWNrY291bnQpCisgICAgeworICAgICAgICBtX3VpLT5hbGx0cmFja19sYWJl bC0+c2V0VGV4dCh0cigibm8gdHJhY2tzIHNlbGVjdGVkIikpOworICAgICAgICBm aW5pc2hlZCgpOworICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBtX3Vp LT5hbGx0cmFja19sYWJlbC0+c2V0VGV4dCgoaXNfdXBsb2FkX2RpYWxvZyA/IHRy KCJwbGVhc2Ugd2FpdCB3aGlsZSB1cGxvYWRpbmcgJTEgdHJhY2socykiKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6IHRyKCJwbGVhc2Ugd2FpdCB3aGlsZSBkb3dubG9hZGluZyAlMSB0cmFj ayhzKSIpKS5hcmcodHJhY2tjb3VudCkpOworICAgICAgICAvKiB1bmRvIFFIaU1E VXBEb3dubG9hZERpYWxvZzo6ZmluaXNoZWQgKi8KKyAgICAgICAgbV91aS0+VHJr UEJhci0+c2hvdygpOworICAgICAgICBtX3VpLT5jdXJ0cmFja19sYWJlbC0+c2hv dygpOworICAgICAgICBtX3VpLT5jdXJyZW50LT5zZXRNaW5pbXVtU2l6ZSgwLDAp OworICAgICAgICBtX3VpLT5jbG9zZV9idXR0b24tPmhpZGUoKTsKKyAgICAgICAg bV91aS0+Y2FuY2VsX2J1dHRvbi0+c2hvdygpOworICAgIH0KKworICAgIG1fdWkt PkVycm9yTGlzdC0+c2V0Q29sdW1uV2lkdGgoMCwgMTAwKTsKKyAgICBtX3VpLT5F cnJvckxpc3QtPmNsZWFyKCk7CisgICAgbV91aS0+ZGV0YWlsc19idXR0b24tPnNl dENoZWNrZWQoZmFsc2UpOworICAgIG1fdWktPmRldGFpbHNfYnV0dG9uLT5zZXRF bmFibGVkKGZhbHNlKTsKKworICAgIHNob3coKTsKKyAgICByZXNpemUoc2l6ZSgp LndpZHRoKCksIHNpemVIaW50KCkuaGVpZ2h0KCkpOworfQorCitRSGlNRFVwRG93 bmxvYWREaWFsb2c6OlFIaU1EVXBEb3dubG9hZERpYWxvZyhib29sIGlzX3VwbG9h ZF9kaWFsb2csIFFXaWRnZXQgKnBhcmVudCkgOgorICAgIFFEaWFsb2cocGFyZW50 KSwKKyAgICBtX3VpKG5ldyBVaTo6UUhpTURVcERvd25sb2FkRGlhbG9nKSwKKyAg ICBjYW5jZWxlZChmYWxzZSkKK3sKKyAgICBtX3VpLT5zZXR1cFVpKHRoaXMpOwor ICAgIHRoaXMtPmlzX3VwbG9hZF9kaWFsb2cgPSBpc191cGxvYWRfZGlhbG9nOwor ICAgIAorICAgIHRoaXMtPnNldFdpbmRvd1RpdGxlKGlzX3VwbG9hZF9kaWFsb2cg PyB0cigiVHJhY2sgdXBsb2FkIC0gUUhpTURUcmFuc2ZlciIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyKCJUcmFjayBkb3du bG9hZCAtIFFIaU1EVHJhbnNmZXIiKSk7CisgICAgdGhpcy0+c2V0V2luZG93SWNv bihRSWNvbihpc191cGxvYWRfZGlhbG9nID8gIjovaWNvbnMvdXBsb2FkX3RvX21k LnBuZyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAiOi9pY29ucy9kb3dubG9hZF9mcm9tX21kLnBuZyIpKTsKKworICAg IC8qIFNoaXR0eSBoYWNrIGFoZWFkISBXb3VsZCBoYXZlIGJlZW4gYmV0dGVyIHRv IGp1c3Qgc2V0IHRoZSBwaXhtYXAgb2YgdGhlIGxhYmVsLCBidXQgdGhhdCBkaWRu J3Qgd29yayBmb3IgbWUuLi4gKi8KKyAgICBpZihpc191cGxvYWRfZGlhbG9nKQor ICAgICAgICBtX3VpLT5pY29uX2Rvd25sb2FkLT5oaWRlKCk7CisgICAgZWxzZQor ICAgICAgICBtX3VpLT5pY29uX3VwbG9hZC0+aGlkZSgpOworCisgICAgLyogQ29u dGVudCBjaGFuZ2VkLCBzbyB3ZSBzaG91bGQgdXBkYXRlIHNpemUgKi8KKyAgICBR QXBwbGljYXRpb246OnByb2Nlc3NFdmVudHMoKTsKKyAgICByZXNpemUoc2l6ZSgp LndpZHRoKCksIHNpemVIaW50KCkuaGVpZ2h0KCkpOworfQorCitRSGlNRFVwRG93 bmxvYWREaWFsb2c6On5RSGlNRFVwRG93bmxvYWREaWFsb2coKQoreworICAgIGRl bGV0ZSBtX3VpOworfQorCit2b2lkIFFIaU1EVXBEb3dubG9hZERpYWxvZzo6b25f ZGV0YWlsc19idXR0b25fdG9nZ2xlZChib29sIGNoZWNrZWQpCit7CisgICAgaWYg KGNoZWNrZWQpCisgICAgeworICAgICAgICBtX3VpLT5saW5lLT5zaG93KCk7Cisg ICAgICAgIG1fdWktPkVycm9yTGlzdC0+c2hvdygpOworICAgIH0KKyAgICBlbHNl CisgICAgeworICAgICAgICBtX3VpLT5saW5lLT5oaWRlKCk7CisgICAgICAgIG1f dWktPkVycm9yTGlzdC0+aGlkZSgpOworICAgIH0KKyAgICAvKiBOZWVkIHRvIHBy b2Nlc3MgZXZlbnRzIHRvIG1ha2UgdGhlIHNob3cgb3IgaGlkZSBjYWxscyB0YWtl IGVmZmVjdAorICAgICAgIGJlZm9yZSBjYWxsaW5nIHNpemVIaW50KCkgKi8KKyAg ICBRQXBwbGljYXRpb246OnByb2Nlc3NFdmVudHMoKTsKKyAgICByZXNpemUoc2l6 ZSgpLndpZHRoKCksIHNpemVIaW50KCkuaGVpZ2h0KCkpOworfQorCit2b2lkIFFI aU1EVXBEb3dubG9hZERpYWxvZzo6b25fY2xvc2VfYnV0dG9uX2NsaWNrZWQoKQor eworICAgIGNsb3NlKCk7Cit9CisKK3ZvaWQgUUhpTURVcERvd25sb2FkRGlhbG9n Ojpvbl9jYW5jZWxfYnV0dG9uX2NsaWNrZWQoKQoreworICAgIG1fdWktPmFsbHRy YWNrX2xhYmVsLT5zZXRUZXh0KGlzX3VwbG9hZF9kaWFsb2cgPyB0cigidXBsb2Fk IGFib3J0ZWQgYnkgdGhlIHVzZXIiKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cigiZG93bmxvYWQgYWJvcnRl ZCBieSB0aGUgdXNlciIpKTsKKyAgICBjYW5jZWxlZCA9IHRydWU7Cit9CisKKwor UUhpTURVcGxvYWREaWFsb2c6OlFIaU1EVXBsb2FkRGlhbG9nKFFXaWRnZXQqIHBh cmVudCkgOiBRSGlNRFVwRG93bmxvYWREaWFsb2codHJ1ZSwgcGFyZW50KSB7fQor UUhpTUREb3dubG9hZERpYWxvZzo6UUhpTUREb3dubG9hZERpYWxvZyhRV2lkZ2V0 KiBwYXJlbnQpIDogUUhpTURVcERvd25sb2FkRGlhbG9nKGZhbHNlLCBwYXJlbnQp IHt9CmRpZmYgLS1naXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kdXBkb3dubG9hZGRp YWxvZy5oIGIvcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFsb2cuaApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iOGUzYWQwCi0tLSAv ZGV2L251bGwKKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFs b2cuaApAQCAtMCwwICsxLDU3IEBACisjaWZuZGVmIFFISU1EVVBET1dOTE9BRERJ QUxPR19ICisjZGVmaW5lIFFISU1EVVBET1dOTE9BRERJQUxPR19ICisKKyNpbmNs dWRlIDxRdEd1aS9RRGlhbG9nPgorI2luY2x1ZGUgInFoaW1kbW9kZWwuaCIKKwor bmFtZXNwYWNlIFVpIHsKKyAgICBjbGFzcyBRSGlNRFVwRG93bmxvYWREaWFsb2c7 CisgICAgY2xhc3MgUUhpTURVcGxvYWREaWFsb2cyOworICAgIGNsYXNzIFFIaU1E RG93bmxvYWREaWFsb2c7Cit9CisKK2NsYXNzIFFIaU1EVXBEb3dubG9hZERpYWxv ZyA6IHB1YmxpYyBRRGlhbG9nIHsKKyAgICBRX09CSkVDVAorCitwdWJsaWM6Cisg ICAgZXhwbGljaXQgUUhpTURVcERvd25sb2FkRGlhbG9nKGJvb2wgaXNfdXBsb2Fk X2RpYWxvZywgUVdpZGdldCAqcGFyZW50KTsKKyAgICB2aXJ0dWFsIH5RSGlNRFVw RG93bmxvYWREaWFsb2coKTsKKyAgICBib29sIHVwZG93bmxvYWRfY2FuY2VsZWQo KSB7IHJldHVybiBjYW5jZWxlZDsgfQorCisgICAgdm9pZCBpbml0KGludCB0cmFj a2NvdW50LCBpbnQgdG90YWxibG9ja3MpOworICAgIHZvaWQgc3RhcnR0cmFjayhj b25zdCBRSGlNRFRyYWNrICYgdHJrLCBjb25zdCBRU3RyaW5nICYgdGl0bGUpOwor ICAgIHZvaWQgYmxvY2tUcmFuc2ZlcnJlZCgpOworICAgIHZvaWQgdHJhY2tGYWls ZWQoY29uc3QgUVN0cmluZyAmIGVycm1zZyk7CisgICAgdm9pZCB0cmFja1N1Y2Nl ZWRlZCgpOworICAgIHZvaWQgZmluaXNoZWQoKTsKKworcHJpdmF0ZToKKwlib29s IGlzX3VwbG9hZF9kaWFsb2c7CisgICAgVWk6OlFIaU1EVXBEb3dubG9hZERpYWxv ZyAqbV91aTsKKyAgICBpbnQgYWxsYmxvY2tzLCBhbGxmaW5pc2hlZDsKKyAgICBp bnQgdHJhY2tudW07CisgICAgaW50IHRoaXNmaWxlYmxvY2tzLCB0aGlzZmlsZWZp bmlzaGVkOworICAgIGludCBzY291bnQsIGZjb3VudDsKKyAgICBib29sIGNhbmNl bGVkOworCitwcml2YXRlIHNsb3RzOgorICAgIC8qIFVJIHNsb3RzICovCisgICAg dm9pZCBvbl9jbG9zZV9idXR0b25fY2xpY2tlZCgpOworICAgIHZvaWQgb25fY2Fu Y2VsX2J1dHRvbl9jbGlja2VkKCk7CisgICAgdm9pZCBvbl9kZXRhaWxzX2J1dHRv bl90b2dnbGVkKGJvb2wgY2hlY2tlZCk7Cit9OworCitjbGFzcyBRSGlNRFVwbG9h ZERpYWxvZyA6IHB1YmxpYyBRSGlNRFVwRG93bmxvYWREaWFsb2cgeworICAgIFFf T0JKRUNUCitwdWJsaWM6CisgICAgZXhwbGljaXQgUUhpTURVcGxvYWREaWFsb2co UVdpZGdldCogcGFyZW50ID0gMCk7Cit9OworCitjbGFzcyBRSGlNRERvd25sb2Fk RGlhbG9nIDogcHVibGljIFFIaU1EVXBEb3dubG9hZERpYWxvZyB7CisgICAgUV9P QkpFQ1QKK3B1YmxpYzoKKyAgICBleHBsaWNpdCBRSGlNRERvd25sb2FkRGlhbG9n KFFXaWRnZXQqIHBhcmVudCA9IDApOworfTsKKworCisjZW5kaWYgLy8gUUhJTURV UERPV05MT0FERElBTE9HX0gKZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhp bWR1cGRvd25sb2FkZGlhbG9nLnVpIGIvcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93 bmxvYWRkaWFsb2cudWkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MC4uZGI5Y2QzMAotLS0gL2Rldi9udWxsCisrKyBiL3FoaW1kdHJhbnNmZXIvcWhp bWR1cGRvd25sb2FkZGlhbG9nLnVpCkBAIC0wLDAgKzEsMjIzIEBACis8P3htbCB2 ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgorPHVpIHZlcnNpb249IjQu MCI+CisgPGNsYXNzPlFIaU1EVXBEb3dubG9hZERpYWxvZzwvY2xhc3M+CisgPHdp ZGdldCBjbGFzcz0iUURpYWxvZyIgbmFtZT0iUUhpTURVcERvd25sb2FkRGlhbG9n Ij4KKyAgPHByb3BlcnR5IG5hbWU9Imdlb21ldHJ5Ij4KKyAgIDxyZWN0PgorICAg IDx4PjA8L3g+CisgICAgPHk+MDwveT4KKyAgICA8d2lkdGg+Mzk2PC93aWR0aD4K KyAgICA8aGVpZ2h0PjQ0NzwvaGVpZ2h0PgorICAgPC9yZWN0PgorICA8L3Byb3Bl cnR5PgorICA8cHJvcGVydHkgbmFtZT0id2luZG93VGl0bGUiPgorICAgPHN0cmlu Zz5UcmFjayBkb3dubG9hZCAtIFFIaU1EVHJhbnNmZXI8L3N0cmluZz4KKyAgPC9w cm9wZXJ0eT4KKyAgPHByb3BlcnR5IG5hbWU9IndpbmRvd0ljb24iPgorICAgPGlj b25zZXQ+CisgICAgPG5vcm1hbG9uPjovaWNvbnMvZG93bmxvYWRfZnJvbV9tZC5w bmc8L25vcm1hbG9uPgorICAgPC9pY29uc2V0PgorICA8L3Byb3BlcnR5PgorICA8 cHJvcGVydHkgbmFtZT0ibW9kYWwiPgorICAgPGJvb2w+dHJ1ZTwvYm9vbD4KKyAg PC9wcm9wZXJ0eT4KKyAgPGxheW91dCBjbGFzcz0iUVZCb3hMYXlvdXQiIG5hbWU9 Im1haW5fbGF5b3V0Ij4KKyAgIDxpdGVtPgorICAgIDxsYXlvdXQgY2xhc3M9IlFI Qm94TGF5b3V0IiBuYW1lPSJoZWFkZXIiPgorICAgICA8aXRlbT4KKyAgICAgIDx3 aWRnZXQgY2xhc3M9IlFMYWJlbCIgbmFtZT0iaWNvbl9kb3dubG9hZCI+CisgICAg ICAgPHByb3BlcnR5IG5hbWU9InNpemVQb2xpY3kiPgorICAgICAgICA8c2l6ZXBv bGljeSBoc2l6ZXR5cGU9IkZpeGVkIiB2c2l6ZXR5cGU9IkZpeGVkIj4KKyAgICAg ICAgIDxob3JzdHJldGNoPjA8L2hvcnN0cmV0Y2g+CisgICAgICAgICA8dmVyc3Ry ZXRjaD4wPC92ZXJzdHJldGNoPgorICAgICAgICA8L3NpemVwb2xpY3k+CisgICAg ICAgPC9wcm9wZXJ0eT4KKyAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+Cisg ICAgICAgIDxzdHJpbmcvPgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgPHBy b3BlcnR5IG5hbWU9InBpeG1hcCI+CisgICAgICAgIDxwaXhtYXAgcmVzb3VyY2U9 Imljb25zLnFyYyI+Oi9pY29ucy9kb3dubG9hZF90b19tZC5wbmc8L3BpeG1hcD4K KyAgICAgICA8L3Byb3BlcnR5PgorICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJzY2Fs ZWRDb250ZW50cyI+CisgICAgICAgIDxib29sPnRydWU8L2Jvb2w+CisgICAgICAg PC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0PgorICAgICA8L2l0ZW0+CisgICAg IDxpdGVtPgorICAgICAgPHdpZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJpY29u X3VwbG9hZCI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9InNpemVQb2xpY3kiPgor ICAgICAgICA8c2l6ZXBvbGljeSBoc2l6ZXR5cGU9IkZpeGVkIiB2c2l6ZXR5cGU9 IkZpeGVkIj4KKyAgICAgICAgIDxob3JzdHJldGNoPjA8L2hvcnN0cmV0Y2g+Cisg ICAgICAgICA8dmVyc3RyZXRjaD4wPC92ZXJzdHJldGNoPgorICAgICAgICA8L3Np emVwb2xpY3k+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICA8cHJvcGVydHkg bmFtZT0idGV4dCI+CisgICAgICAgIDxzdHJpbmcvPgorICAgICAgIDwvcHJvcGVy dHk+CisgICAgICAgPHByb3BlcnR5IG5hbWU9InBpeG1hcCI+CisgICAgICAgIDxw aXhtYXAgcmVzb3VyY2U9Imljb25zLnFyYyI+Oi9pY29ucy91cGxvYWRfZnJvbV9t ZC5wbmc8L3BpeG1hcD4KKyAgICAgICA8L3Byb3BlcnR5PgorICAgICAgIDxwcm9w ZXJ0eSBuYW1lPSJzY2FsZWRDb250ZW50cyI+CisgICAgICAgIDxib29sPnRydWU8 L2Jvb2w+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0PgorICAg ICA8L2l0ZW0+CisgICAgIDxpdGVtPgorICAgICAgPHdpZGdldCBjbGFzcz0iUUxh YmVsIiBuYW1lPSJhbGx0cmFja19sYWJlbCI+CisgICAgICAgPHByb3BlcnR5IG5h bWU9ImZvbnQiPgorICAgICAgICA8Zm9udD4KKyAgICAgICAgIDx3ZWlnaHQ+NzU8 L3dlaWdodD4KKyAgICAgICAgIDxib2xkPnRydWU8L2JvbGQ+CisgICAgICAgIDwv Zm9udD4KKyAgICAgICA8L3Byb3BlcnR5PgorICAgICAgIDxwcm9wZXJ0eSBuYW1l PSJ0ZXh0Ij4KKyAgICAgICAgPHN0cmluZz5wbGVhc2Ugd2FpdCB3aGlsZSBkb3du bG9hZGluZyBYWCB0cmFjayhzKTwvc3RyaW5nPgorICAgICAgIDwvcHJvcGVydHk+ CisgICAgICAgPHByb3BlcnR5IG5hbWU9ImFsaWdubWVudCI+CisgICAgICAgIDxz ZXQ+UXQ6OkFsaWduQ2VudGVyPC9zZXQ+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAg ICAgIDwvd2lkZ2V0PgorICAgICA8L2l0ZW0+CisgICAgPC9sYXlvdXQ+CisgICA8 L2l0ZW0+CisgICA8aXRlbT4KKyAgICA8bGF5b3V0IGNsYXNzPSJRVkJveExheW91 dCIgbmFtZT0ib3ZlcmFsbCI+CisgICAgIDxpdGVtPgorICAgICAgPHdpZGdldCBj bGFzcz0iUUxhYmVsIiBuYW1lPSJsYWJlbF8yIj4KKyAgICAgICA8cHJvcGVydHkg bmFtZT0idGV4dCI+CisgICAgICAgIDxzdHJpbmc+b3ZlcmFsbCBwcm9ncmVzczwv c3RyaW5nPgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICA8L3dpZGdldD4KKyAg ICAgPC9pdGVtPgorICAgICA8aXRlbT4KKyAgICAgIDx3aWRnZXQgY2xhc3M9IlFQ cm9ncmVzc0JhciIgbmFtZT0iQWxsUEJhciIvPgorICAgICA8L2l0ZW0+CisgICAg PC9sYXlvdXQ+CisgICA8L2l0ZW0+CisgICA8aXRlbT4KKyAgICA8d2lkZ2V0IGNs YXNzPSJRV2lkZ2V0IiBuYW1lPSJjdXJyZW50IiBuYXRpdmU9InRydWUiPgorICAg ICA8bGF5b3V0IGNsYXNzPSJRVkJveExheW91dCIgbmFtZT0iY3VycmVudGxheW91 dCI+CisgICAgICA8cHJvcGVydHkgbmFtZT0ibWFyZ2luIj4KKyAgICAgICA8bnVt YmVyPjA8L251bWJlcj4KKyAgICAgIDwvcHJvcGVydHk+CisgICAgICA8aXRlbT4K KyAgICAgICA8d2lkZ2V0IGNsYXNzPSJRTGFiZWwiIG5hbWU9ImN1cnRyYWNrX2xh YmVsIj4KKyAgICAgICAgPHByb3BlcnR5IG5hbWU9InNpemVQb2xpY3kiPgorICAg ICAgICAgPHNpemVwb2xpY3kgaHNpemV0eXBlPSJJZ25vcmVkIiB2c2l6ZXR5cGU9 IlByZWZlcnJlZCI+CisgICAgICAgICAgPGhvcnN0cmV0Y2g+MDwvaG9yc3RyZXRj aD4KKyAgICAgICAgICA8dmVyc3RyZXRjaD4wPC92ZXJzdHJldGNoPgorICAgICAg ICAgPC9zaXplcG9saWN5PgorICAgICAgICA8L3Byb3BlcnR5PgorICAgICAgICA8 cHJvcGVydHkgbmFtZT0idGV4dCI+CisgICAgICAgICA8c3RyaW5nPmN1cnJlbnQg dHJhY2s6IHRya251bSAtIGZpbGVuYW1lPC9zdHJpbmc+CisgICAgICAgIDwvcHJv cGVydHk+CisgICAgICAgPC93aWRnZXQ+CisgICAgICA8L2l0ZW0+CisgICAgICA8 aXRlbT4KKyAgICAgICA8d2lkZ2V0IGNsYXNzPSJRUHJvZ3Jlc3NCYXIiIG5hbWU9 IlRya1BCYXIiLz4KKyAgICAgIDwvaXRlbT4KKyAgICAgPC9sYXlvdXQ+CisgICAg PC93aWRnZXQ+CisgICA8L2l0ZW0+CisgICA8aXRlbT4KKyAgICA8bGF5b3V0IGNs YXNzPSJRVkJveExheW91dCIgbmFtZT0ic3VtbWFyeSI+CisgICAgIDxpdGVtPgor ICAgICAgPHdpZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJzdWNjZXNzX3RleHQi PgorICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KKyAgICAgICAgPHN0cmlu Zz54eCB0cmFjayhzKSBzdWNjZXNzZnVsbHkgZG93bmxvYWRlZDwvc3RyaW5nPgor ICAgICAgIDwvcHJvcGVydHk+CisgICAgICA8L3dpZGdldD4KKyAgICAgPC9pdGVt PgorICAgICA8aXRlbT4KKyAgICAgIDx3aWRnZXQgY2xhc3M9IlFMYWJlbCIgbmFt ZT0iZmFpbGVkX3RleHQiPgorICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4K KyAgICAgICAgPHN0cmluZz54eCB0cmFjayhzKSBjb3VsZCBub3QgYmUgZG93bmxv YWRlZDwvc3RyaW5nPgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICA8L3dpZGdl dD4KKyAgICAgPC9pdGVtPgorICAgIDwvbGF5b3V0PgorICAgPC9pdGVtPgorICAg PGl0ZW0+CisgICAgPGxheW91dCBjbGFzcz0iUUhCb3hMYXlvdXQiIG5hbWU9ImJ1 dHRvbmJveCI+CisgICAgIDxwcm9wZXJ0eSBuYW1lPSJzcGFjaW5nIj4KKyAgICAg IDxudW1iZXI+MzA8L251bWJlcj4KKyAgICAgPC9wcm9wZXJ0eT4KKyAgICAgPGl0 ZW0+CisgICAgICA8d2lkZ2V0IGNsYXNzPSJRUHVzaEJ1dHRvbiIgbmFtZT0iZGV0 YWlsc19idXR0b24iPgorICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KKyAg ICAgICAgPHN0cmluZz5TaG93IERldGFpbHM8L3N0cmluZz4KKyAgICAgICA8L3By b3BlcnR5PgorICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJjaGVja2FibGUiPgorICAg ICAgICA8Ym9vbD50cnVlPC9ib29sPgorICAgICAgIDwvcHJvcGVydHk+CisgICAg ICAgPHByb3BlcnR5IG5hbWU9ImNoZWNrZWQiPgorICAgICAgICA8Ym9vbD50cnVl PC9ib29sPgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICA8L3dpZGdldD4KKyAg ICAgPC9pdGVtPgorICAgICA8aXRlbT4KKyAgICAgIDx3aWRnZXQgY2xhc3M9IlFQ dXNoQnV0dG9uIiBuYW1lPSJjYW5jZWxfYnV0dG9uIj4KKyAgICAgICA8cHJvcGVy dHkgbmFtZT0idGV4dCI+CisgICAgICAgIDxzdHJpbmc+Q2FuY2VsPC9zdHJpbmc+ CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0PgorICAgICA8L2l0 ZW0+CisgICAgIDxpdGVtPgorICAgICAgPHdpZGdldCBjbGFzcz0iUVB1c2hCdXR0 b24iIG5hbWU9ImNsb3NlX2J1dHRvbiI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9 InRleHQiPgorICAgICAgICA8c3RyaW5nPkNsb3NlPC9zdHJpbmc+CisgICAgICAg PC9wcm9wZXJ0eT4KKyAgICAgICA8cHJvcGVydHkgbmFtZT0iZGVmYXVsdCI+Cisg ICAgICAgIDxib29sPnRydWU8L2Jvb2w+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAg ICAgIDwvd2lkZ2V0PgorICAgICA8L2l0ZW0+CisgICAgPC9sYXlvdXQ+CisgICA8 L2l0ZW0+CisgICA8aXRlbT4KKyAgICA8d2lkZ2V0IGNsYXNzPSJMaW5lIiBuYW1l PSJsaW5lIj4KKyAgICAgPHByb3BlcnR5IG5hbWU9ImxpbmVXaWR0aCI+CisgICAg ICA8bnVtYmVyPjM8L251bWJlcj4KKyAgICAgPC9wcm9wZXJ0eT4KKyAgICAgPHBy b3BlcnR5IG5hbWU9Im9yaWVudGF0aW9uIj4KKyAgICAgIDxlbnVtPlF0OjpIb3Jp em9udGFsPC9lbnVtPgorICAgICA8L3Byb3BlcnR5PgorICAgIDwvd2lkZ2V0Pgor ICAgPC9pdGVtPgorICAgPGl0ZW0+CisgICAgPGxheW91dCBjbGFzcz0iUVZCb3hM YXlvdXQiIG5hbWU9ImRldGFpbHMiPgorICAgICA8aXRlbT4KKyAgICAgIDx3aWRn ZXQgY2xhc3M9IlFUcmVlV2lkZ2V0IiBuYW1lPSJFcnJvckxpc3QiPgorICAgICAg IDxwcm9wZXJ0eSBuYW1lPSJmcmFtZVNoYWRvdyI+CisgICAgICAgIDxlbnVtPlFG cmFtZTo6U3Vua2VuPC9lbnVtPgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICAg PHByb3BlcnR5IG5hbWU9InNob3dEcm9wSW5kaWNhdG9yIiBzdGRzZXQ9IjAiPgor ICAgICAgICA8Ym9vbD5mYWxzZTwvYm9vbD4KKyAgICAgICA8L3Byb3BlcnR5Pgor ICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0iaGVhZGVyVmlzaWJsZSI+CisgICAgICAg IDxib29sPmZhbHNlPC9ib29sPgorICAgICAgIDwvYXR0cmlidXRlPgorICAgICAg IDxhdHRyaWJ1dGUgbmFtZT0iaGVhZGVyRGVmYXVsdFNlY3Rpb25TaXplIj4KKyAg ICAgICAgPG51bWJlcj44MDwvbnVtYmVyPgorICAgICAgIDwvYXR0cmlidXRlPgor ICAgICAgIDxjb2x1bW4+CisgICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4K KyAgICAgICAgIDxzdHJpbmc+VHJhY2tuci48L3N0cmluZz4KKyAgICAgICAgPC9w cm9wZXJ0eT4KKyAgICAgICA8L2NvbHVtbj4KKyAgICAgICA8Y29sdW1uPgorICAg ICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+CisgICAgICAgICA8c3RyaW5nPkVy cm9yIG1lc3NhZ2U8L3N0cmluZz4KKyAgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAg ICA8L2NvbHVtbj4KKyAgICAgIDwvd2lkZ2V0PgorICAgICA8L2l0ZW0+CisgICAg PC9sYXlvdXQ+CisgICA8L2l0ZW0+CisgIDwvbGF5b3V0PgorIDwvd2lkZ2V0Pgor IDxyZXNvdXJjZXM+CisgIDxpbmNsdWRlIGxvY2F0aW9uPSJpY29ucy5xcmMiLz4K KyA8L3Jlc291cmNlcz4KKyA8Y29ubmVjdGlvbnMvPgorPC91aT4KZGlmZiAtLWdp dCBhL3FoaW1kdHJhbnNmZXIvcWhpbWR1cGxvYWRkaWFsb2cuY3BwIGIvcWhpbWR0 cmFuc2Zlci9xaGltZHVwbG9hZGRpYWxvZy5jcHAKZGVsZXRlZCBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDRkZjQ0Y2EuLjAwMDAwMDAKLS0tIGEvcWhpbWR0cmFuc2Zl ci9xaGltZHVwbG9hZGRpYWxvZy5jcHAKKysrIC9kZXYvbnVsbApAQCAtMSwxMzcg KzAsMCBAQAotI2luY2x1ZGUgInFoaW1kdXBsb2FkZGlhbG9nLmgiCi0jaW5jbHVk ZSAidWlfcWhpbWR1cGxvYWRkaWFsb2cuaCIKLQotdm9pZCBRSGlNRFVwbG9hZERp YWxvZzo6dHJhY2tGYWlsZWQoY29uc3QgUVN0cmluZyAmIGVycm1zZykKLXsKLSAg ICBhbGxmaW5pc2hlZCAtPSB0aGlzZmlsZWZpbmlzaGVkOwotICAgIGFsbGZpbmlz aGVkICs9IHRoaXNmaWxlYmxvY2tzOwotICAgIG1fdWktPkFsbFBCYXItPnNldFZh bHVlKGFsbGZpbmlzaGVkKTsKLQotICAgIG1fdWktPmZhaWxlZF90ZXh0LT5zZXRU ZXh0KHRyKCIlMSB0cmFjayhzKSBjb3VsZCBub3QgYmUgdXBsb2FkZWQiKS5hcmco KytmY291bnQpKTsKLQotICAgIFFUcmVlV2lkZ2V0SXRlbSAqIEVycm9yTXNnOwot ICAgIEVycm9yTXNnID0gbmV3IFFUcmVlV2lkZ2V0SXRlbSgwKTsKLQotICAgIEVy cm9yTXNnLT5zZXRUZXh0KDAsIHRyKCJUcmFjayAlMSIpLmFyZyh0cmFja251bSkp OwotICAgIEVycm9yTXNnLT5zZXRUZXh0KDEsIGVycm1zZyk7Ci0gICAgbV91aS0+ RXJyb3JMaXN0LT5pbnNlcnRUb3BMZXZlbEl0ZW0oMCwgRXJyb3JNc2cpOwotICAg IG1fdWktPmRldGFpbHNfYnV0dG9uLT5zZXRFbmFibGVkKHRydWUpOwotfQotCi12 b2lkIFFIaU1EVXBsb2FkRGlhbG9nOjp0cmFja1N1Y2NlZWRlZCgpCi17Ci0gICAg Lyogc2hvdWxkIGRvIG5vdGhpbmcsIGp1c3QgdG8gYmUgc3VyZSAqLwotICAgIGFs bGZpbmlzaGVkIC09IHRoaXNmaWxlZmluaXNoZWQ7Ci0gICAgYWxsZmluaXNoZWQg Kz0gdGhpc2ZpbGVibG9ja3M7Ci0gICAgbV91aS0+QWxsUEJhci0+c2V0VmFsdWUo YWxsZmluaXNoZWQpOwotCi0gICAgbV91aS0+c3VjY2Vzc190ZXh0LT5zZXRUZXh0 KHRyKCIlMSB0cmFjayhzKSBzdWNjZXNzZnVsbHkgdXBsb2FkZWQiKS5hcmcoKytz Y291bnQpKTsKLX0KLQotdm9pZCBRSGlNRFVwbG9hZERpYWxvZzo6ZmluaXNoZWQo KQotewotICAgIG1fdWktPmN1cnRyYWNrX2xhYmVsLT5zZXRUZXh0KHRyKCJ1cGxv YWQgZmluaXNoZWQiKSk7Ci0gICAgLyogUHJldmVudCBzaHJpbmtpbmcgb2YgdGhl IGJveCB3aGVuIGhpZGluZyB0aGUgaW5kaWNhdG9ycyAqLwotICAgIG1fdWktPmN1 cnJlbnQtPnNldE1pbmltdW1TaXplKG1fdWktPmN1cnJlbnQtPnNpemUoKSk7Ci0g ICAgbV91aS0+VHJrUEJhci0+aGlkZSgpOwotICAgIG1fdWktPmN1cnRyYWNrX2xh YmVsLT5oaWRlKCk7Ci0KLSAgICBtX3VpLT5jYW5jZWxfYnV0dG9uLT5oaWRlKCk7 Ci0gICAgbV91aS0+Y2xvc2VfYnV0dG9uLT5zaG93KCk7Ci0KLSAgICByZXR1cm47 Ci19Ci0KLXZvaWQgUUhpTURVcGxvYWREaWFsb2c6OnN0YXJ0dHJhY2soY29uc3Qg UUhpTURUcmFjayAmIHRyaywgY29uc3QgUVN0cmluZyAmIHRpdGxlKQotewotICAg IHRyYWNrbnVtID0gdHJrLnRyYWNrbnVtKCkgKyAxOwotICAgIG1fdWktPmN1cnRy YWNrX2xhYmVsLT5zZXRUZXh0KHRyKCJjdXJyZW50IHRyYWNrOiAlMSAtICUyIiku YXJnKHRyYWNrbnVtKS5hcmcodGl0bGUpKTsKLSAgICB0aGlzZmlsZWJsb2NrcyA9 IHRyay5ibG9ja2NvdW50KCk7Ci0gICAgdGhpc2ZpbGVmaW5pc2hlZCA9IDA7Ci0g ICAgbV91aS0+VHJrUEJhci0+c2V0UmFuZ2UoMCwgdGhpc2ZpbGVibG9ja3MpOwot ICAgIG1fdWktPlRya1BCYXItPnJlc2V0KCk7Ci19Ci0KLXZvaWQgUUhpTURVcGxv YWREaWFsb2c6OmJsb2NrVHJhbnNmZXJyZWQoKQotewotICAgIG1fdWktPlRya1BC YXItPnNldFZhbHVlKCsrdGhpc2ZpbGVmaW5pc2hlZCk7Ci0gICAgbV91aS0+QWxs UEJhci0+c2V0VmFsdWUoKythbGxmaW5pc2hlZCk7Ci19Ci0KLXZvaWQgUUhpTURV cGxvYWREaWFsb2c6OmluaXQoaW50IHRyYWNrY291bnQsIGludCB0b3RhbGJsb2Nr cykKLXsKLSAgICBhbGxibG9ja3MgPSB0b3RhbGJsb2NrczsKLSAgICBhbGxmaW5p c2hlZCA9IDA7Ci0gICAgbV91aS0+QWxsUEJhci0+c2V0UmFuZ2UoMCwgYWxsYmxv Y2tzKTsKLSAgICBtX3VpLT5BbGxQQmFyLT5yZXNldCgpOwotCi0gICAgc2NvdW50 ID0gZmNvdW50ID0gMDsKLSAgICBtX3VpLT5zdWNjZXNzX3RleHQtPnNldFRleHQo IiIpOwotICAgIG1fdWktPmZhaWxlZF90ZXh0LT5zZXRUZXh0KCIiKTsKLQotICAg IGlmKCF0cmFja2NvdW50KQotICAgIHsKLSAgICAgICAgbV91aS0+YWxsdHJhY2tf bGFiZWwtPnNldFRleHQodHIoIm5vIHRyYWNrcyBzZWxlY3RlZCIpKTsKLSAgICAg ICAgZmluaXNoZWQoKTsKLSAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAgICAg bV91aS0+YWxsdHJhY2tfbGFiZWwtPnNldFRleHQodHIoInBsZWFzZSB3YWl0IHdo aWxlIHVwbG9hZGluZyAlMSB0cmFjayhzKSIpLmFyZyh0cmFja2NvdW50KSk7Ci0g ICAgICAgIC8qIHVuZG8gUUhpTURVcGxvYWREaWFsb2c6OmZpbmlzaGVkICovCi0g ICAgICAgIG1fdWktPlRya1BCYXItPnNob3coKTsKLSAgICAgICAgbV91aS0+Y3Vy dHJhY2tfbGFiZWwtPnNob3coKTsKLSAgICAgICAgbV91aS0+Y3VycmVudC0+c2V0 TWluaW11bVNpemUoMCwwKTsKLSAgICAgICAgbV91aS0+Y2xvc2VfYnV0dG9uLT5o aWRlKCk7Ci0gICAgICAgIG1fdWktPmNhbmNlbF9idXR0b24tPnNob3coKTsKLSAg ICB9Ci0KLSAgICBtX3VpLT5FcnJvckxpc3QtPnNldENvbHVtbldpZHRoKDAsIDEw MCk7Ci0gICAgbV91aS0+RXJyb3JMaXN0LT5jbGVhcigpOwotICAgIG1fdWktPmRl dGFpbHNfYnV0dG9uLT5zZXRDaGVja2VkKGZhbHNlKTsKLSAgICBtX3VpLT5kZXRh aWxzX2J1dHRvbi0+c2V0RW5hYmxlZChmYWxzZSk7Ci0KLSAgICBzaG93KCk7Ci0g ICAgcmVzaXplKHNpemUoKS53aWR0aCgpLCBzaXplSGludCgpLmhlaWdodCgpKTsK LX0KLQotUUhpTURVcGxvYWREaWFsb2c6OlFIaU1EVXBsb2FkRGlhbG9nKFFXaWRn ZXQgKnBhcmVudCkgOgotICAgIFFEaWFsb2cocGFyZW50KSwKLSAgICBtX3VpKG5l dyBVaTo6UUhpTURVcGxvYWREaWFsb2cpLAotICAgIGNhbmNlbGVkKGZhbHNlKQot ewotICAgIG1fdWktPnNldHVwVWkodGhpcyk7Ci19Ci0KLVFIaU1EVXBsb2FkRGlh bG9nOjp+UUhpTURVcGxvYWREaWFsb2coKQotewotICAgIGRlbGV0ZSBtX3VpOwot fQotCi12b2lkIFFIaU1EVXBsb2FkRGlhbG9nOjpvbl9kZXRhaWxzX2J1dHRvbl90 b2dnbGVkKGJvb2wgY2hlY2tlZCkKLXsKLSAgICBpZiAoY2hlY2tlZCkKLSAgICB7 Ci0gICAgICAgIG1fdWktPmxpbmUtPnNob3coKTsKLSAgICAgICAgbV91aS0+RXJy b3JMaXN0LT5zaG93KCk7Ci0gICAgfQotICAgIGVsc2UKLSAgICB7Ci0gICAgICAg IG1fdWktPmxpbmUtPmhpZGUoKTsKLSAgICAgICAgbV91aS0+RXJyb3JMaXN0LT5o aWRlKCk7Ci0gICAgfQotICAgIC8qIE5lZWQgdG8gcHJvY2VzcyBldmVudHMgdG8g bWFrZSB0aGUgc2hvdyBvciBoaWRlIGNhbGxzIHRha2UgZWZmZWN0Ci0gICAgICAg YmVmb3JlIGNhbGxpbmcgc2l6ZUhpbnQoKSAqLwotICAgIFFBcHBsaWNhdGlvbjo6 cHJvY2Vzc0V2ZW50cygpOwotICAgIHJlc2l6ZShzaXplKCkud2lkdGgoKSwgc2l6 ZUhpbnQoKS5oZWlnaHQoKSk7Ci19Ci0KLXZvaWQgUUhpTURVcGxvYWREaWFsb2c6 Om9uX2Nsb3NlX2J1dHRvbl9jbGlja2VkKCkKLXsKLSAgICBjbG9zZSgpOwotfQot Ci12b2lkIFFIaU1EVXBsb2FkRGlhbG9nOjpvbl9jYW5jZWxfYnV0dG9uX2NsaWNr ZWQoKQotewotICAgIG1fdWktPmFsbHRyYWNrX2xhYmVsLT5zZXRUZXh0KHRyKCJ1 cGxvYWQgYWJvcnRlZCBieSB0aGUgdXNlciIpKTsKLSAgICBjYW5jZWxlZCA9IHRy dWU7Ci19CmRpZmYgLS1naXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kdXBsb2FkZGlh bG9nLnVpIGIvcWhpbWR0cmFuc2Zlci9xaGltZHVwbG9hZGRpYWxvZy51aQpkZWxl dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYWY4OTg0MS4uMDAwMDAwMAotLS0g YS9xaGltZHRyYW5zZmVyL3FoaW1kdXBsb2FkZGlhbG9nLnVpCisrKyAvZGV2L251 bGwKQEAgLTEsMjA0ICswLDAgQEAKLTw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rp bmc9IlVURi04Ij8+Ci08dWkgdmVyc2lvbj0iNC4wIj4KLSA8Y2xhc3M+UUhpTURV cGxvYWREaWFsb2c8L2NsYXNzPgotIDx3aWRnZXQgY2xhc3M9IlFEaWFsb2ciIG5h bWU9IlFIaU1EVXBsb2FkRGlhbG9nIj4KLSAgPHByb3BlcnR5IG5hbWU9Imdlb21l dHJ5Ij4KLSAgIDxyZWN0PgotICAgIDx4PjA8L3g+Ci0gICAgPHk+MDwveT4KLSAg ICA8d2lkdGg+MzU3PC93aWR0aD4KLSAgICA8aGVpZ2h0PjQ0NzwvaGVpZ2h0Pgot ICAgPC9yZWN0PgotICA8L3Byb3BlcnR5PgotICA8cHJvcGVydHkgbmFtZT0id2lu ZG93VGl0bGUiPgotICAgPHN0cmluZz5UcmFjayB1cGxvYWQgLSBRSGlNRFRyYW5z ZmVyPC9zdHJpbmc+Ci0gIDwvcHJvcGVydHk+Ci0gIDxwcm9wZXJ0eSBuYW1lPSJ3 aW5kb3dJY29uIj4KLSAgIDxpY29uc2V0PgotICAgIDxub3JtYWxvbj46L2ljb25z L3VwbG9hZF9mcm9tX21kLnBuZzwvbm9ybWFsb24+Ci0gICA8L2ljb25zZXQ+Ci0g IDwvcHJvcGVydHk+Ci0gIDxwcm9wZXJ0eSBuYW1lPSJtb2RhbCI+Ci0gICA8Ym9v bD50cnVlPC9ib29sPgotICA8L3Byb3BlcnR5PgotICA8bGF5b3V0IGNsYXNzPSJR VkJveExheW91dCIgbmFtZT0ibWFpbl9sYXlvdXQiPgotICAgPGl0ZW0+Ci0gICAg PGxheW91dCBjbGFzcz0iUUhCb3hMYXlvdXQiIG5hbWU9ImhlYWRlciI+Ci0gICAg IDxpdGVtPgotICAgICAgPHdpZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJpY29u Ij4KLSAgICAgICA8cHJvcGVydHkgbmFtZT0ic2l6ZVBvbGljeSI+Ci0gICAgICAg IDxzaXplcG9saWN5IGhzaXpldHlwZT0iRml4ZWQiIHZzaXpldHlwZT0iRml4ZWQi PgotICAgICAgICAgPGhvcnN0cmV0Y2g+MDwvaG9yc3RyZXRjaD4KLSAgICAgICAg IDx2ZXJzdHJldGNoPjA8L3ZlcnN0cmV0Y2g+Ci0gICAgICAgIDwvc2l6ZXBvbGlj eT4KLSAgICAgICA8L3Byb3BlcnR5PgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0 ZXh0Ij4KLSAgICAgICAgPHN0cmluZy8+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAg ICAgICA8cHJvcGVydHkgbmFtZT0icGl4bWFwIj4KLSAgICAgICAgPHBpeG1hcCBy ZXNvdXJjZT0iaWNvbnMucXJjIj46L2ljb25zL3VwbG9hZF9mcm9tX21kLnBuZzwv cGl4bWFwPgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICAgPHByb3BlcnR5IG5h bWU9InNjYWxlZENvbnRlbnRzIj4KLSAgICAgICAgPGJvb2w+dHJ1ZTwvYm9vbD4K LSAgICAgICA8L3Byb3BlcnR5PgotICAgICAgPC93aWRnZXQ+Ci0gICAgIDwvaXRl bT4KLSAgICAgPGl0ZW0+Ci0gICAgICA8d2lkZ2V0IGNsYXNzPSJRTGFiZWwiIG5h bWU9ImFsbHRyYWNrX2xhYmVsIj4KLSAgICAgICA8cHJvcGVydHkgbmFtZT0iZm9u dCI+Ci0gICAgICAgIDxmb250PgotICAgICAgICAgPHdlaWdodD43NTwvd2VpZ2h0 PgotICAgICAgICAgPGJvbGQ+dHJ1ZTwvYm9sZD4KLSAgICAgICAgPC9mb250Pgot ICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQi PgotICAgICAgICA8c3RyaW5nPnBsZWFzZSB3YWl0IHdoaWxlIHVwbG9hZGluZyBY WCB0cmFjayhzKTwvc3RyaW5nPgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICAg PHByb3BlcnR5IG5hbWU9ImFsaWdubWVudCI+Ci0gICAgICAgIDxzZXQ+UXQ6OkFs aWduQ2VudGVyPC9zZXQ+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgIDwvd2lk Z2V0PgotICAgICA8L2l0ZW0+Ci0gICAgPC9sYXlvdXQ+Ci0gICA8L2l0ZW0+Ci0g ICA8aXRlbT4KLSAgICA8bGF5b3V0IGNsYXNzPSJRVkJveExheW91dCIgbmFtZT0i b3ZlcmFsbCI+Ci0gICAgIDxpdGVtPgotICAgICAgPHdpZGdldCBjbGFzcz0iUUxh YmVsIiBuYW1lPSJsYWJlbF8yIj4KLSAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4 dCI+Ci0gICAgICAgIDxzdHJpbmc+b3ZlcmFsbCBwcm9ncmVzczwvc3RyaW5nPgot ICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICA8L3dpZGdldD4KLSAgICAgPC9pdGVt PgotICAgICA8aXRlbT4KLSAgICAgIDx3aWRnZXQgY2xhc3M9IlFQcm9ncmVzc0Jh ciIgbmFtZT0iQWxsUEJhciIvPgotICAgICA8L2l0ZW0+Ci0gICAgPC9sYXlvdXQ+ Ci0gICA8L2l0ZW0+Ci0gICA8aXRlbT4KLSAgICA8d2lkZ2V0IGNsYXNzPSJRV2lk Z2V0IiBuYW1lPSJjdXJyZW50IiBuYXRpdmU9InRydWUiPgotICAgICA8bGF5b3V0 IGNsYXNzPSJRVkJveExheW91dCIgbmFtZT0iY3VycmVudGxheW91dCI+Ci0gICAg ICA8cHJvcGVydHkgbmFtZT0ibWFyZ2luIj4KLSAgICAgICA8bnVtYmVyPjA8L251 bWJlcj4KLSAgICAgIDwvcHJvcGVydHk+Ci0gICAgICA8aXRlbT4KLSAgICAgICA8 d2lkZ2V0IGNsYXNzPSJRTGFiZWwiIG5hbWU9ImN1cnRyYWNrX2xhYmVsIj4KLSAg ICAgICAgPHByb3BlcnR5IG5hbWU9InNpemVQb2xpY3kiPgotICAgICAgICAgPHNp emVwb2xpY3kgaHNpemV0eXBlPSJJZ25vcmVkIiB2c2l6ZXR5cGU9IlByZWZlcnJl ZCI+Ci0gICAgICAgICAgPGhvcnN0cmV0Y2g+MDwvaG9yc3RyZXRjaD4KLSAgICAg ICAgICA8dmVyc3RyZXRjaD4wPC92ZXJzdHJldGNoPgotICAgICAgICAgPC9zaXpl cG9saWN5PgotICAgICAgICA8L3Byb3BlcnR5PgotICAgICAgICA8cHJvcGVydHkg bmFtZT0idGV4dCI+Ci0gICAgICAgICA8c3RyaW5nPmN1cnJlbnQgdHJhY2s6IHRy a251bSAtIGZpbGVuYW1lPC9zdHJpbmc+Ci0gICAgICAgIDwvcHJvcGVydHk+Ci0g ICAgICAgPC93aWRnZXQ+Ci0gICAgICA8L2l0ZW0+Ci0gICAgICA8aXRlbT4KLSAg ICAgICA8d2lkZ2V0IGNsYXNzPSJRUHJvZ3Jlc3NCYXIiIG5hbWU9IlRya1BCYXIi Lz4KLSAgICAgIDwvaXRlbT4KLSAgICAgPC9sYXlvdXQ+Ci0gICAgPC93aWRnZXQ+ Ci0gICA8L2l0ZW0+Ci0gICA8aXRlbT4KLSAgICA8bGF5b3V0IGNsYXNzPSJRVkJv eExheW91dCIgbmFtZT0ic3VtbWFyeSI+Ci0gICAgIDxpdGVtPgotICAgICAgPHdp ZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJzdWNjZXNzX3RleHQiPgotICAgICAg IDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KLSAgICAgICAgPHN0cmluZz54eCB0cmFj ayhzKSBzdWNjZXNzZnVsbHkgdXBsb2FkZWQ8L3N0cmluZz4KLSAgICAgICA8L3By b3BlcnR5PgotICAgICAgPC93aWRnZXQ+Ci0gICAgIDwvaXRlbT4KLSAgICAgPGl0 ZW0+Ci0gICAgICA8d2lkZ2V0IGNsYXNzPSJRTGFiZWwiIG5hbWU9ImZhaWxlZF90 ZXh0Ij4KLSAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+Ci0gICAgICAgIDxz dHJpbmc+eHggdHJhY2socykgY291bGQgbm90IGJlIHVwbG9hZGVkPC9zdHJpbmc+ Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgIDwvd2lkZ2V0PgotICAgICA8L2l0 ZW0+Ci0gICAgPC9sYXlvdXQ+Ci0gICA8L2l0ZW0+Ci0gICA8aXRlbT4KLSAgICA8 bGF5b3V0IGNsYXNzPSJRSEJveExheW91dCIgbmFtZT0iYnV0dG9uYm94Ij4KLSAg ICAgPHByb3BlcnR5IG5hbWU9InNwYWNpbmciPgotICAgICAgPG51bWJlcj4zMDwv bnVtYmVyPgotICAgICA8L3Byb3BlcnR5PgotICAgICA8aXRlbT4KLSAgICAgIDx3 aWRnZXQgY2xhc3M9IlFQdXNoQnV0dG9uIiBuYW1lPSJkZXRhaWxzX2J1dHRvbiI+ Ci0gICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgotICAgICAgICA8c3RyaW5n PlNob3cgRGV0YWlsczwvc3RyaW5nPgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAg ICAgPHByb3BlcnR5IG5hbWU9ImNoZWNrYWJsZSI+Ci0gICAgICAgIDxib29sPnRy dWU8L2Jvb2w+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgICA8cHJvcGVydHkg bmFtZT0iY2hlY2tlZCI+Ci0gICAgICAgIDxib29sPnRydWU8L2Jvb2w+Ci0gICAg ICAgPC9wcm9wZXJ0eT4KLSAgICAgIDwvd2lkZ2V0PgotICAgICA8L2l0ZW0+Ci0g ICAgIDxpdGVtPgotICAgICAgPHdpZGdldCBjbGFzcz0iUVB1c2hCdXR0b24iIG5h bWU9ImNhbmNlbF9idXR0b24iPgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0 Ij4KLSAgICAgICAgPHN0cmluZz5DYW5jZWw8L3N0cmluZz4KLSAgICAgICA8L3By b3BlcnR5PgotICAgICAgPC93aWRnZXQ+Ci0gICAgIDwvaXRlbT4KLSAgICAgPGl0 ZW0+Ci0gICAgICA8d2lkZ2V0IGNsYXNzPSJRUHVzaEJ1dHRvbiIgbmFtZT0iY2xv c2VfYnV0dG9uIj4KLSAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+Ci0gICAg ICAgIDxzdHJpbmc+Q2xvc2U8L3N0cmluZz4KLSAgICAgICA8L3Byb3BlcnR5Pgot ICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJkZWZhdWx0Ij4KLSAgICAgICAgPGJvb2w+ dHJ1ZTwvYm9vbD4KLSAgICAgICA8L3Byb3BlcnR5PgotICAgICAgPC93aWRnZXQ+ Ci0gICAgIDwvaXRlbT4KLSAgICA8L2xheW91dD4KLSAgIDwvaXRlbT4KLSAgIDxp dGVtPgotICAgIDx3aWRnZXQgY2xhc3M9IkxpbmUiIG5hbWU9ImxpbmUiPgotICAg ICA8cHJvcGVydHkgbmFtZT0ibGluZVdpZHRoIj4KLSAgICAgIDxudW1iZXI+Mzwv bnVtYmVyPgotICAgICA8L3Byb3BlcnR5PgotICAgICA8cHJvcGVydHkgbmFtZT0i b3JpZW50YXRpb24iPgotICAgICAgPGVudW0+UXQ6Okhvcml6b250YWw8L2VudW0+ Ci0gICAgIDwvcHJvcGVydHk+Ci0gICAgPC93aWRnZXQ+Ci0gICA8L2l0ZW0+Ci0g ICA8aXRlbT4KLSAgICA8bGF5b3V0IGNsYXNzPSJRVkJveExheW91dCIgbmFtZT0i ZGV0YWlscyI+Ci0gICAgIDxpdGVtPgotICAgICAgPHdpZGdldCBjbGFzcz0iUVRy ZWVXaWRnZXQiIG5hbWU9IkVycm9yTGlzdCI+Ci0gICAgICAgPHByb3BlcnR5IG5h bWU9ImZyYW1lU2hhZG93Ij4KLSAgICAgICAgPGVudW0+UUZyYW1lOjpTdW5rZW48 L2VudW0+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgICA8cHJvcGVydHkgbmFt ZT0ic2hvd0Ryb3BJbmRpY2F0b3IiIHN0ZHNldD0iMCI+Ci0gICAgICAgIDxib29s PmZhbHNlPC9ib29sPgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICAgPGF0dHJp YnV0ZSBuYW1lPSJoZWFkZXJWaXNpYmxlIj4KLSAgICAgICAgPGJvb2w+ZmFsc2U8 L2Jvb2w+Ci0gICAgICAgPC9hdHRyaWJ1dGU+Ci0gICAgICAgPGF0dHJpYnV0ZSBu YW1lPSJoZWFkZXJEZWZhdWx0U2VjdGlvblNpemUiPgotICAgICAgICA8bnVtYmVy PjgwPC9udW1iZXI+Ci0gICAgICAgPC9hdHRyaWJ1dGU+Ci0gICAgICAgPGNvbHVt bj4KLSAgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgotICAgICAgICAgPHN0 cmluZz5UcmFja25yLjwvc3RyaW5nPgotICAgICAgICA8L3Byb3BlcnR5PgotICAg ICAgIDwvY29sdW1uPgotICAgICAgIDxjb2x1bW4+Ci0gICAgICAgIDxwcm9wZXJ0 eSBuYW1lPSJ0ZXh0Ij4KLSAgICAgICAgIDxzdHJpbmc+RXJyb3IgbWVzc2FnZTwv c3RyaW5nPgotICAgICAgICA8L3Byb3BlcnR5PgotICAgICAgIDwvY29sdW1uPgot ICAgICAgPC93aWRnZXQ+Ci0gICAgIDwvaXRlbT4KLSAgICA8L2xheW91dD4KLSAg IDwvaXRlbT4KLSAgPC9sYXlvdXQ+Ci0gPC93aWRnZXQ+Ci0gPHJlc291cmNlcz4K LSAgPGluY2x1ZGUgbG9jYXRpb249Imljb25zLnFyYyIvPgotIDwvcmVzb3VyY2Vz PgotIDxjb25uZWN0aW9ucy8+Ci08L3VpPgotLSAKMS43LjEyLjMKCg== ------------F9ZYujn84LRhqlklkZlz6Q Content-Disposition: attachment; filename=0003-Activating-download-button-if-appropiate.patch Content-Type: application/octet-stream; name=0003-Activating-download-button-if-appropiate.patch Content-Transfer-Encoding: Base64 RnJvbSAzZjgzNWRkYjIxMGE5NTU3MGIwNzY5YjRlNDVmMmRjYmU2OGVkYWVhIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBNb24sIDE1IE9jdCAyMDEyIDIxOjI4OjA4ICsw MjAwClN1YmplY3Q6IFtQQVRDSCAzLzVdIEFjdGl2YXRpbmcgZG93bmxvYWQgYnV0 dG9uLCBpZiBhcHByb3BpYXRlLgoKKiBJZiBhIGZpbGUgd2l0aCB0aGUgZmlsZSBl eHRlbnNpb24gJy5tcDMnIHdhcyBzZWxlY3RlZCBhbmQgYSBIaU1ECiAgRGV2aWNl IGlzIGNvbm5lY3RlZCwgYWN0aXZhdGUgdGhlIGRvd25sb2FkIGJ1dHRvbi4KKiBB ZGRlZCBhIGR1bW15IG9uX2NsaWNrZWQgZnVuY3Rpb24gZm9yIHRoZSBkb3dubG9h ZCBidXR0b24uCi0tLQogcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3Bw IHwgMTUgKysrKysrKysrKysrKysrCiBxaGltZHRyYW5zZmVyL3FoaW1kbWFpbndp bmRvdy5oICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMo KykKCmRpZmYgLS1naXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5j cHAgYi9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAKaW5kZXggMzcw OGE1Mi4uNjM2MzE3MCAxMDA2NDQKLS0tIGEvcWhpbWR0cmFuc2Zlci9xaGltZG1h aW53aW5kb3cuY3BwCisrKyBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93 LmNwcApAQCAtNDk2LDEyICs0OTYsMjIgQEAgdm9pZCBRSGlNRE1haW5XaW5kb3c6 OmhhbmRsZV9oaW1kX3NlbGVjdGlvbl9jaGFuZ2UoY29uc3QgUUl0ZW1TZWxlY3Rp b24mLCBjb25zdAogdm9pZCBRSGlNRE1haW5XaW5kb3c6OmhhbmRsZV9sb2NhbF9z ZWxlY3Rpb25fY2hhbmdlKGNvbnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3QgUUl0 ZW1TZWxlY3Rpb24mKQogewogICAgIFFNb2RlbEluZGV4IGluZGV4ID0gdWktPmxv Y2FsU2Nhbi0+Y3VycmVudEluZGV4KCk7CisgICAgYm9vbCBkb3dubG9hZF9wb3Nz aWJsZSA9IGZhbHNlOwogCiAgICAgaWYobG9jYWxtb2RlbC5maWxlSW5mbyhpbmRl eCkuaXNEaXIoKSkKICAgICB7CiAgICAgICAgIHVpLT51cGRpci0+c2V0VGV4dChs b2NhbG1vZGVsLmZpbGVQYXRoKGluZGV4KSk7CiAgICAgICAgIHNldHRpbmdzLnNl dFZhbHVlKCJsYXN0VXBsb2FkRGlyZWN0b3J5IiwgbG9jYWxtb2RlbC5maWxlUGF0 aChpbmRleCkpOwogICAgIH0KKworICAgIGlmKGxvY2FsbW9kZWwuZmlsZUluZm8o aW5kZXgpLmlzRmlsZSgpKQorICAgIHsKKyAgICAgICAgaWYobG9jYWxtb2RlbC5m aWxlUGF0aChpbmRleCkuZW5kc1dpdGgoIi5tcDMiLCBRdDo6Q2FzZUluc2Vuc2l0 aXZlKSkKKyAgICAgICAgICAgIGRvd25sb2FkX3Bvc3NpYmxlID0gKHVpLT5oaW1k X2RldmljZXMtPmNvdW50KCkgPiAwKTsKKyAgICB9CisKKyAgICB1aS0+YWN0aW9u X0Rvd25sb2FkLT5zZXRFbmFibGVkKGRvd25sb2FkX3Bvc3NpYmxlKTsKKyAgICB1 aS0+ZG93bmxvYWRfYnV0dG9uLT5zZXRFbmFibGVkKGRvd25sb2FkX3Bvc3NpYmxl KTsKIH0KIAogdm9pZCBRSGlNRE1haW5XaW5kb3c6OmhpbWRfZm91bmQoUVN0cmlu ZyBIaU1EUGF0aCkKQEAgLTU2MCwzICs1NzAsOCBAQCB2b2lkIFFIaU1ETWFpbldp bmRvdzo6b25faGltZF9kZXZpY2VzX2FjdGl2YXRlZChRU3RyaW5nIGRldmljZSkK IHsKICAgICBvcGVuX2hpbWRfYXQoZGV2aWNlKTsKIH0KKwordm9pZCBRSGlNRE1h aW5XaW5kb3c6Om9uX2Rvd25sb2FkX2J1dHRvbl9jbGlja2VkKCkKK3sKKyAgICAv KmRvd25sb2FkX29mKGxvY2FsbW9kZWwuZmlsZVBhdGgodWktPmxvY2FsU2Nhbi0+ Y3VycmVudEluZGV4KCkpKTsqLworfQpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zl ci9xaGltZG1haW53aW5kb3cuaCBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2lu ZG93LmgKaW5kZXggNWUyNGU5NS4uMDFkNDI0MiAxMDA2NDQKLS0tIGEvcWhpbWR0 cmFuc2Zlci9xaGltZG1haW53aW5kb3cuaAorKysgYi9xaGltZHRyYW5zZmVyL3Fo aW1kbWFpbndpbmRvdy5oCkBAIC02OCw2ICs2OCw3IEBAIHByaXZhdGUgc2xvdHM6 CiAgICAgdm9pZCBoaW1kX2ZvdW5kKFFTdHJpbmcgcGF0aCk7CiAgICAgdm9pZCBo aW1kX3JlbW92ZWQoUVN0cmluZyBwYXRoKTsKICAgICB2b2lkIG9uX2hpbWRfZGV2 aWNlc19hY3RpdmF0ZWQoUVN0cmluZyBkZXZpY2UpOworICAgIHZvaWQgb25fZG93 bmxvYWRfYnV0dG9uX2NsaWNrZWQoKTsKIAogc2lnbmFsczoKICAgICB2b2lkIGhp bWRfYnVzeShRU3RyaW5nIHBhdGgpOwotLSAKMS43LjEyLjMKCg== ------------F9ZYujn84LRhqlklkZlz6Q Content-Disposition: attachment; filename*0="0004-Removed-file-extension-check-from-l"; filename*1="ocal-selection-ch.patch" Content-Type: application/octet-stream; name*0="0004-Removed-file-extension-check-from-l"; name*1="ocal-selection-ch.patch" Content-Transfer-Encoding: Base64 RnJvbSBhYWE4MWY0NGU1YjJmZDE4M2UyNTFiOTA1ZDk1ZDVkZWU5NDI1MDIyIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBUdWUsIDE2IE9jdCAyMDEyIDE3OjI5OjIyICsw MjAwClN1YmplY3Q6IFtQQVRDSCA0LzVdIFJlbW92ZWQgZmlsZSBleHRlbnNpb24g Y2hlY2sgZnJvbSBsb2NhbCBzZWxlY3Rpb24KIGNoYW5nZS4KCldlIGRvIG5vdCBu ZWVkIGl0IGhlcmUgYW55IG1vcmUsIHRoZSBuZXcgbG9jYWwgdHJlZSB3aWRnZXQg ZG9lcyB0aGF0CmJldHRlci4KLS0tCiBxaGltZHRyYW5zZmVyL3FoaW1kbWFpbndp bmRvdy5jcHAgfCA1ICstLS0tCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o KyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9x aGltZG1haW53aW5kb3cuY3BwIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5k b3cuY3BwCmluZGV4IDZjMTFmZmUuLjVmZjUxNzEgMTAwNjQ0Ci0tLSBhL3FoaW1k dHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcAorKysgYi9xaGltZHRyYW5zZmVy L3FoaW1kbWFpbndpbmRvdy5jcHAKQEAgLTUwNiwxMCArNTA2LDcgQEAgdm9pZCBR SGlNRE1haW5XaW5kb3c6OmhhbmRsZV9sb2NhbF9zZWxlY3Rpb25fY2hhbmdlKGNv bnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3QKICAgICB9CiAKICAgICBpZihsb2Nh bG1vZGVsLmZpbGVJbmZvKGluZGV4KS5pc0ZpbGUoKSkKLSAgICB7Ci0gICAgICAg IGlmKGxvY2FsbW9kZWwuZmlsZVBhdGgoaW5kZXgpLmVuZHNXaXRoKCIubXAzIiwg UXQ6OkNhc2VJbnNlbnNpdGl2ZSkpCi0gICAgICAgICAgICBkb3dubG9hZF9wb3Nz aWJsZSA9ICh1aS0+aGltZF9kZXZpY2VzLT5jb3VudCgpID4gMCk7Ci0gICAgfQor ICAgICAgICBkb3dubG9hZF9wb3NzaWJsZSA9ICh1aS0+aGltZF9kZXZpY2VzLT5j b3VudCgpID4gMCk7CiAKICAgICB1aS0+YWN0aW9uX0Rvd25sb2FkLT5zZXRFbmFi bGVkKGRvd25sb2FkX3Bvc3NpYmxlKTsKICAgICB1aS0+ZG93bmxvYWRfYnV0dG9u LT5zZXRFbmFibGVkKGRvd25sb2FkX3Bvc3NpYmxlKTsKLS0gCjEuNy4xMi4zCgo= ------------F9ZYujn84LRhqlklkZlz6Q Content-Disposition: attachment; filename=0005-Moved-get_songinfo-from-himdcli-to-libhimd.patch Content-Type: application/octet-stream; name=0005-Moved-get_songinfo-from-himdcli-to-libhimd.patch Content-Transfer-Encoding: Base64 RnJvbSAyMTgzZjk4MjIxNjQ0YTQzODBiNmYyMzQ2YTBjMzEyMDk5ZDgwNDk1IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBUdWUsIDE2IE9jdCAyMDEyIDE3OjMxOjQ3ICsw MjAwClN1YmplY3Q6IFtQQVRDSCA1LzVdIE1vdmVkIGdldF9zb25naW5mbyBmcm9t IGhpbWRjbGkgdG8gbGliaGltZAoKU28gd2UgY2FuIHJldXNlIGl0IGxhdGVyIGlu IHRoZSBHVUkuCi0tLQogaGltZGNsaS9oaW1kY2xpLmMgICAgICAgICAgICAgICB8 IDUwICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogbGliaGltZC9oaW1kLmgg ICAgICAgICAgICAgICAgICB8ICA0ICsrKwogbGliaGltZC9saWJoaW1kLnBybyAg ICAgICAgICAgICB8ICA1ICstLQogbGliaGltZC9tcDN0b29scy5jICAgICAgICAg ICAgICB8IDc1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiBxaGltZHRyYW5zZmVyL3FoaW1kdHJhbnNmZXIucHJvIHwgIDEgKwogNSBm aWxlcyBjaGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspLCA0OSBkZWxldGlvbnMoLSkK IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJoaW1kL21wM3Rvb2xzLmMKCmRpZmYgLS1n aXQgYS9oaW1kY2xpL2hpbWRjbGkuYyBiL2hpbWRjbGkvaGltZGNsaS5jCmluZGV4 IGU2Nzc2NjcuLjE5YzUxNGEgMTAwNjQ0Ci0tLSBhL2hpbWRjbGkvaGltZGNsaS5j CisrKyBiL2hpbWRjbGkvaGltZGNsaS5jCkBAIC0zMzIsNTEgKzMzMiw2IEBAIHZv aWQgaGltZF9kdW1waG9sZXMoc3RydWN0IGhpbWQgKiBoKQogICAgICAgICBwcmlu dGYoIiVkOiAlMDV1LSUwNXVcbiIsIGksIGhvbGVzLmhvbGVzW2ldLmZpcnN0Ymxv Y2ssIGhvbGVzLmhvbGVzW2ldLmxhc3RibG9jayk7CiB9CiAKLS8qCi0gKiBnZXRz IGFydGlzdCwgdGl0bGUgYW5kIGFsYnVtIGluZm8gZnJvbSBhbiBJRDMgdGFnLgot ICogVGhlIG91dHB1dCBzdHJpbmdzIGFyZSB0byBiZSBmcmVlKClkLgotICovCi12 b2lkIGdldF9zb25naW5mbyhjb25zdCBjaGFyICpmaWxlcGF0aCwgZ2NoYXIgKiog YXJ0aXN0LCBnY2hhciAqKiB0aXRsZSwgZ2NoYXIgKiphbGJ1bSkKLXsKLSAgICBz dHJ1Y3QgaWQzX2ZpbGUgKiBmaWxlOwotICAgIHN0cnVjdCBpZDNfZnJhbWUgY29u c3QgKmZyYW1lOwotICAgIHN0cnVjdCBpZDNfdGFnICp0YWc7Ci0gICAgdW5pb24g aWQzX2ZpZWxkIGNvbnN0ICpmaWVsZDsKLQotICAgIGZpbGUgPSBpZDNfZmlsZV9v cGVuKGZpbGVwYXRoLCBJRDNfRklMRV9NT0RFX1JFQURPTkxZKTsKLQotICAgIHRh ZyA9IGlkM19maWxlX3RhZyhmaWxlKTsKLSAgICBpZighdGFnKQotCXsKLQkgICAg cHJpbnRmKCJubyB0YWdzXG4iKTsKLQkgICAgaWQzX2ZpbGVfY2xvc2UoZmlsZSk7 Ci0JICAgIHJldHVybjsKLQl9Ci0KLSAgICBmcmFtZSA9IGlkM190YWdfZmluZGZy YW1lICh0YWcsIElEM19GUkFNRV9BUlRJU1QsIDApOwotICAgIGlmKGZyYW1lICYm IChmaWVsZCA9ICZmcmFtZS0+ZmllbGRzWzFdKSAmJiAKLSAgICAgICAgICAgICAg ICAgaWQzX2ZpZWxkX2dldG5zdHJpbmdzKGZpZWxkKSA+IDApCi0gICAgICAgICph cnRpc3QgPSAoZ2NoYXIqKSBpZDNfdWNzNF91dGY4ZHVwbGljYXRlKGlkM19maWVs ZF9nZXRzdHJpbmdzKGZpZWxkLDApKTsKLSAgICBlbHNlCi0gICAgICAgICphcnRp c3QgPSBOVUxMOwotCi0gICAgZnJhbWUgPSBpZDNfdGFnX2ZpbmRmcmFtZSAodGFn LCBJRDNfRlJBTUVfVElUTEUsIDApOwotICAgIGlmKGZyYW1lICYmIChmaWVsZCA9 ICZmcmFtZS0+ZmllbGRzWzFdKSAmJgotICAgICAgICAgICAgICAgICBpZDNfZmll bGRfZ2V0bnN0cmluZ3MoZmllbGQpID4gMCkKLSAgICAgICAgKnRpdGxlID0gKGdj aGFyKikgaWQzX3VjczRfdXRmOGR1cGxpY2F0ZShpZDNfZmllbGRfZ2V0c3RyaW5n cyhmaWVsZCwwKSk7Ci0gICAgZWxzZQotICAgICAgICAqdGl0bGUgPSBOVUxMOwot Ci0gICAgZnJhbWUgPSBpZDNfdGFnX2ZpbmRmcmFtZSAodGFnLCBJRDNfRlJBTUVf QUxCVU0sIDApOwotICAgIGlmKGZyYW1lICYmIChmaWVsZCA9ICZmcmFtZS0+Zmll bGRzWzFdKSAmJgotICAgICAgICAgICAgICAgICBpZDNfZmllbGRfZ2V0bnN0cmlu Z3MoZmllbGQpID4gMCkKLSAgICAgICAgKmFsYnVtID0gKGdjaGFyKikgaWQzX3Vj czRfdXRmOGR1cGxpY2F0ZShpZDNfZmllbGRfZ2V0c3RyaW5ncyhmaWVsZCwwKSk7 Ci0gICAgZWxzZQotICAgICAgICAqYWxidW0gPSBOVUxMOwotCi0gICAgaWQzX2Zp bGVfY2xvc2UoZmlsZSk7Ci19Ci0KIHZvaWQgYmxvY2tfaW5pdChzdHJ1Y3QgYmxv Y2tpbmZvICogYiwgc2hvcnQgaW50IG5mcmFtZXMsIHNob3J0IGludCBsZW5kYXRh LCB1bnNpZ25lZCBpbnQgc2VyaWFsX251bWJlciwgdW5zaWduZWQgY2hhciAqIGNp ZCkKIHsKICAgICBzdHJuY3B5KChjaGFyKikmYi0+dHlwZSwgIlNNUEEiLCA0KTsK QEAgLTYyNiw3ICs1ODEsOCBAQCB2b2lkIGhpbWRfd3JpdGVtcDMoc3RydWN0IGhp bWQgICpoLCBjb25zdCBjaGFyICpmaWxlcGF0aCkKICAgICAgICAgY2lkW2ldID0g Z19yYW5kb21faW50X3JhbmdlKDAsMHhGRik7CiAKICAgICAvLyBHZXQgdHJhY2sg SUQzIGluZm9ybWF0aW9uCi0gICAgZ2V0X3NvbmdpbmZvKGZpbGVwYXRoLCAmYXJ0 aXN0LCAmdGl0bGUsICZhbGJ1bSk7CisgICAgaWYoIWdldF9zb25naW5mbyhmaWxl cGF0aCwgJmFydGlzdCwgJnRpdGxlLCAmYWxidW0pKQorICAgICAgICBwcmludGYo Im5vIHRhZ3NcbiIpOwogCiAgICAgLy8gTG9hZCBtcDMgc3RyZWFtCiAgICAgbXAz ZmlsZSAgID0gZ19tYXBwZWRfZmlsZV9uZXcoZmlsZXBhdGgsIEZBTFNFLCBOVUxM KTsKQEAgLTgyNSw3ICs3ODEsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq KiBhcmd2KQogICAgIH0KICAgICBlbHNlIGlmKHN0cmNtcChhcmd2WzJdLCJ3cml0 ZW1wMyIpID09IDAgJiYgYXJnYyA+IDMpCiAgICAgewotCWhpbWRfd3JpdGVtcDMo JmgsIGFyZ3ZbM10pOworICAgICAgICBoaW1kX3dyaXRlbXAzKCZoLCBhcmd2WzNd KTsKICAgICB9CiAKICAgICBoaW1kX2Nsb3NlKCZoKTsKZGlmZiAtLWdpdCBhL2xp YmhpbWQvaGltZC5oIGIvbGliaGltZC9oaW1kLmgKaW5kZXggM2YyYWRlNy4uMmQz OWFjYSAxMDA2NDQKLS0tIGEvbGliaGltZC9oaW1kLmgKKysrIGIvbGliaGltZC9o aW1kLmgKQEAgLTI4LDYgKzI4LDcgQEAKIAogI2luY2x1ZGUgPHRpbWUuaD4KICNp bmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPGdsaWIuaD4KICNpbmNsdWRlICJj b2RlY2luZm8uaCIKIAogI2lmZGVmIF9fY3BsdXNwbHVzCkBAIC0yNjAsNiArMjYx LDkgQEAgc3RydWN0IGhpbWRfaG9sZWxpc3QgewogCiBpbnQgaGltZF9maW5kX2hv bGVzKHN0cnVjdCBoaW1kICogaGltZCwgc3RydWN0IGhpbWRfaG9sZWxpc3QgKiBo b2xlcywgc3RydWN0IGhpbWRlcnJpbmZvICogc3RhdHVzKTsKIAorLyogbXAzdG9v bHMuYyAqLworCitnYm9vbGVhbiBnZXRfc29uZ2luZm8oY29uc3QgY2hhciAqZmls ZXBhdGgsIGdjaGFyICoqIGFydGlzdCwgZ2NoYXIgKiogdGl0bGUsIGdjaGFyICoq YWxidW0pOwogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KZGlmZiAtLWdpdCBhL2xp YmhpbWQvbGliaGltZC5wcm8gYi9saWJoaW1kL2xpYmhpbWQucHJvCmluZGV4IDU4 YjZmMjIuLjA5M2E0OGMgMTAwNjQ0Ci0tLSBhL2xpYmhpbWQvbGliaGltZC5wcm8K KysrIGIvbGliaGltZC9saWJoaW1kLnBybwpAQCAtMSw4ICsxLDkgQEAKIFRFTVBM QVRFPWxpYgogVEFSR0VUICA9aGltZAogQ09ORklHIC09IHF0Ci1DT05GSUcgKz0g c3RhdGljbGliIGxpbmtfcGtnY29uZmlnIGNyZWF0ZV9wcmwgY29uc29sZSBkZWJ1 Z19hbmRfcmVsZWFzZV90YXJnZXQKK0NPTkZJRyArPSBzdGF0aWNsaWIgbGlua19w a2djb25maWcgY3JlYXRlX3BybCBjb25zb2xlIGRlYnVnX2FuZF9yZWxlYXNlX3Rh cmdldCBsaW5rX3BybAogREVGSU5FUyArPSBHX0RJU0FCTEVfREVQUkVDQVRFRD0x CitQS0dDT05GSUcgKz0gZ2xpYi0yLjAgaWQzdGFnCiAKICF3aXRob3V0X2djcnlw dDogewogICBMSUJTICs9IC1sZ2NyeXB0CkBAIC0xOCw0ICsxOSw0IEBAIGVsc2U6 ICFidWlsZF9wYXNzOiBtZXNzYWdlKFlvdSBkaXNhYmxlZCBtYWQ6IE1QMyB0cmFu c2ZlciB3aWxsIGJlIGxpbWl0ZWQpCiAKIFBLR0NPTkZJRyArPSBnbGliLTIuMAog SEVBREVSUyArPSBjb2RlY2luZm8uaCBoaW1kLmggaGltZF9wcml2YXRlLmggc29u eV9vbWEuaAotU09VUkNFUyArPSBjb2RlY2luZm8uYyBlbmNyeXB0aW9uLmMgaGlt ZC5jIG1kc3RyZWFtLmMgdHJhY2tpbmRleC5jIHNvbnlfb21hLmMgZnJhZy5jCitT T1VSQ0VTICs9IGNvZGVjaW5mby5jIGVuY3J5cHRpb24uYyBoaW1kLmMgbWRzdHJl YW0uYyB0cmFja2luZGV4LmMgc29ueV9vbWEuYyBmcmFnLmMgbXAzdG9vbHMuYwpk aWZmIC0tZ2l0IGEvbGliaGltZC9tcDN0b29scy5jIGIvbGliaGltZC9tcDN0b29s cy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjM1NjM2ZWIK LS0tIC9kZXYvbnVsbAorKysgYi9saWJoaW1kL21wM3Rvb2xzLmMKQEAgLTAsMCAr MSw3NSBAQAorLyoKKyAqIG1wM3Rvb2xzLmMKKyAqCisgKiBUaGlzIGZpbGUgaXMg cGFydCBvZiBsaWJoaW1kLCBhIGxpYnJhcnkgZm9yIGFjY2Vzc2luZyBTb255IEhp TUQgZGV2aWNlcy4KKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMSBNaWNo YWVsIEthcmNoZXIKKyAqIENvcHlyaWdodCAoQykgMjAxMSBNw6VydGVuIENhc3Nl bAorICogQ29weXJpZ2h0IChDKSAyMDExIFRob21hcyBBcnAKKyAqCisgKiBUaGlz IGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZl cnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmli dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0 IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlv dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIg R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJh cnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5k YXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv c3RvbiwgTUEgIDAyMTEwLTEzMDEgIFVTQQorICoKKyAqLworCisjZGVmaW5lIEdf TE9HX0RPTUFJTiAiSGlNRCIKKyNpbmNsdWRlIDxnbGliLmg+CisjaW5jbHVkZSA8 aWQzdGFnLmg+CisKKy8qCisgKiBnZXRzIGFydGlzdCwgdGl0bGUgYW5kIGFsYnVt IGluZm8gZnJvbSBhbiBJRDMgdGFnLgorICogVGhlIG91dHB1dCBzdHJpbmdzIGFy ZSB0byBiZSBmcmVlKClkLgorICogUmV0dXJucyBUUlVFLCBpZiBpZDMgaW5mb3Jt YXRpb25zIGNvdWxkIGJlIGV4dHJhY3RlZC4KKyAqLworZ2Jvb2xlYW4gZ2V0X3Nv bmdpbmZvKGNvbnN0IGNoYXIgKmZpbGVwYXRoLCBnY2hhciAqKiBhcnRpc3QsIGdj aGFyICoqIHRpdGxlLCBnY2hhciAqKmFsYnVtKQoreworICAgIHN0cnVjdCBpZDNf ZmlsZSAqIGZpbGU7CisgICAgc3RydWN0IGlkM19mcmFtZSBjb25zdCAqZnJhbWU7 CisgICAgc3RydWN0IGlkM190YWcgKnRhZzsKKyAgICB1bmlvbiBpZDNfZmllbGQg Y29uc3QgKmZpZWxkOworCisgICAgZmlsZSA9IGlkM19maWxlX29wZW4oZmlsZXBh dGgsIElEM19GSUxFX01PREVfUkVBRE9OTFkpOworCisgICAgdGFnID0gaWQzX2Zp bGVfdGFnKGZpbGUpOworICAgIGlmKCF0YWcpCisgICAgeworICAgICAgICByZXR1 cm4gRkFMU0U7CisgICAgICAgIGlkM19maWxlX2Nsb3NlKGZpbGUpOworICAgICAg ICByZXR1cm47CisgICAgfQorCisgICAgZnJhbWUgPSBpZDNfdGFnX2ZpbmRmcmFt ZSAodGFnLCBJRDNfRlJBTUVfQVJUSVNULCAwKTsKKyAgICBpZihmcmFtZSAmJiAo ZmllbGQgPSAmZnJhbWUtPmZpZWxkc1sxXSkgJiYgCisgICAgICAgICAgICAgICAg IGlkM19maWVsZF9nZXRuc3RyaW5ncyhmaWVsZCkgPiAwKQorICAgICAgICAqYXJ0 aXN0ID0gKGdjaGFyKikgaWQzX3VjczRfdXRmOGR1cGxpY2F0ZShpZDNfZmllbGRf Z2V0c3RyaW5ncyhmaWVsZCwwKSk7CisgICAgZWxzZQorICAgICAgICAqYXJ0aXN0 ID0gTlVMTDsKKworICAgIGZyYW1lID0gaWQzX3RhZ19maW5kZnJhbWUgKHRhZywg SUQzX0ZSQU1FX1RJVExFLCAwKTsKKyAgICBpZihmcmFtZSAmJiAoZmllbGQgPSAm ZnJhbWUtPmZpZWxkc1sxXSkgJiYKKyAgICAgICAgICAgICAgICAgaWQzX2ZpZWxk X2dldG5zdHJpbmdzKGZpZWxkKSA+IDApCisgICAgICAgICp0aXRsZSA9IChnY2hh ciopIGlkM191Y3M0X3V0ZjhkdXBsaWNhdGUoaWQzX2ZpZWxkX2dldHN0cmluZ3Mo ZmllbGQsMCkpOworICAgIGVsc2UKKyAgICAgICAgKnRpdGxlID0gTlVMTDsKKwor ICAgIGZyYW1lID0gaWQzX3RhZ19maW5kZnJhbWUgKHRhZywgSUQzX0ZSQU1FX0FM QlVNLCAwKTsKKyAgICBpZihmcmFtZSAmJiAoZmllbGQgPSAmZnJhbWUtPmZpZWxk c1sxXSkgJiYKKyAgICAgICAgICAgICAgICAgaWQzX2ZpZWxkX2dldG5zdHJpbmdz KGZpZWxkKSA+IDApCisgICAgICAgICphbGJ1bSA9IChnY2hhciopIGlkM191Y3M0 X3V0ZjhkdXBsaWNhdGUoaWQzX2ZpZWxkX2dldHN0cmluZ3MoZmllbGQsMCkpOwor ICAgIGVsc2UKKyAgICAgICAgKmFsYnVtID0gTlVMTDsKKworICAgIGlkM19maWxl X2Nsb3NlKGZpbGUpOworICAgIHJldHVybiBUUlVFOworfQpcIE5vIG5ld2xpbmUg YXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWR0 cmFuc2Zlci5wcm8gYi9xaGltZHRyYW5zZmVyL3FoaW1kdHJhbnNmZXIucHJvCmlu ZGV4IGM3NDY1YjIuLmJiMzAzN2EgMTAwNjQ0Ci0tLSBhL3FoaW1kdHJhbnNmZXIv cWhpbWR0cmFuc2Zlci5wcm8KKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZHRyYW5z ZmVyLnBybwpAQCAtNCw2ICs0LDcgQEAgQ09ORklHICs9IGxpbmtfcHJsIFwKIFRB UkdFVCA9IHFoaW1kdHJhbnNmZXIKIERFUEVORFBBVEggKz0gLgogSU5DTFVERVBB VEggKz0gLgorUEtHQ09ORklHICs9IGdsaWItMi4wIGlkM3RhZwogCiAjIGRldGVy bWluZSB2ZXJzaW9uIG51bWJlciBmcm9tIGdpdAogVkVSU0lPTiA9ICQkc3lzdGVt KGdpdCBkZXNjcmliZSAtLWFsd2F5cyAtLWxvbmcpCi0tIAoxLjcuMTIuMwoK ------------F9ZYujn84LRhqlklkZlz6Q-- From glaubitz@physik.fu-berlin.de Wed Oct 17 19:34:56 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TOXWB-002B2l-QY>; Wed, 17 Oct 2012 19:34:56 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TOXWB-002vQp-OJ>; Wed, 17 Oct 2012 19:34:55 +0200 Received: from zlogin.physik.fu-berlin.de ([160.45.66.4]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1TOXW9-0002hO-Gn; Wed, 17 Oct 2012 19:34:53 +0200 Received: from glaubitz by zlogin.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1TOXW9-0000kz-Fm; Wed, 17 Oct 2012 19:34:53 +0200 Date: Wed, 17 Oct 2012 19:34:53 +0200 From: John Paul Adrian Glaubitz To: Kevin Chabowski Message-ID: <20121017173453.GA2896@physik.fu-berlin.de> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Sender: John Paul Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350495295-0000097C-4A2D4E49/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.425626, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Oct 2012 17:34:56 -0000 Hi, On Wed, Oct 17, 2012 at 05:11:49PM +0200, Kevin Chabowski wrote: > Here are already some patches. They don't enable downloading in GUI > now, but they prepare this (moved get_songinfo to libhimd etc.). Nice, that's a start. I'll have a look. > Since I am not done now, it might not be a good idea to merge it > into master (IMHO). Just a small update :-). Don't worry, nothing gets merged into master unless Michael and I have acknowledged the changes. We're quite strict regarding quality so it's rather likely you will have to resend your changes several times until they get accepted (which is normal if that's your first time writing patches), but this way the code is guaranteed to work afterwards. > Between patch 3 and 4 I merged the new local tree widget/model from > master into my branch. Git did not produce a patch for that. Don't > know, if this is correct (I am not used to the > patch-to-maillist-workflow)? I'm not sure, but I think it's correct. We'll have to see what Michael thinks, he knows a bit more on git. Adrian From invictaz@yahoo.com Thu Oct 18 19:45:25 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TOu9s-0012mL-03>; Thu, 18 Oct 2012 19:45:24 +0200 Received: from nm14-vm3.bullet.mail.ne1.yahoo.com ([98.138.91.144]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TOu9r-001aFS-D4>; Thu, 18 Oct 2012 19:45:23 +0200 Received: from [98.138.90.50] by nm14.bullet.mail.ne1.yahoo.com with NNFMP; 18 Oct 2012 17:45:21 -0000 Received: from [98.138.88.233] by tm3.bullet.mail.ne1.yahoo.com with NNFMP; 18 Oct 2012 17:45:21 -0000 Received: from [127.0.0.1] by omp1033.mail.ne1.yahoo.com with NNFMP; 18 Oct 2012 17:45:21 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 119966.82435.bm@omp1033.mail.ne1.yahoo.com Received: (qmail 65183 invoked by uid 60001); 18 Oct 2012 17:45:20 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1350582320; bh=+89LZtpoKr5u0IE1nMYBEiGMRkMhXnoVrWKuXiF2tEc=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=3r62jXFys6J0h2qVwGqkJdgRRRR2Lirv2sjSWK8kynppbz663G87ChB1zUl6mh38/oH4NE43R1Hy6c4dBENy2g3ORN8LRIH4P+bc3UW6q9j/81kRuZEF/9Dx0itE4WlkHtkZF9KZyBRti2ykYNZXbcHn91YMDlRcwTbPHAcWz0Q= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=eHKm36TrfCrGa6nbquUVAI9rL+KjaR39CaEYKMdQzAn64s616Qr3nBF8Bjij435LZ5F5TxeUSpNKFAIOLJXUpQ4hvkWua9lunEXs6njArHQAKoa/DwSWnIf4EpBaf10efqSGPFkGjThQDFfCaEhEf2mVoa5yMqbrX80apgCbUJI=; X-YMail-OSG: TYo_ryIVM1ll5HgH0q6Z0QinvlFsqtmjp4Naug5m3C.aR3W 4ean0vrNa1Fd3sTlIL86wq_IknI4uqVgWop0_5b3zgWNaON5NmjHihlg3odC Qp_zplJ3GrcVEmp_eAfiW_jWBjUqP0zNP06FKHvNZO4lQeJor6lwWHInip8v Vt50aWQkMf9QNCT2TatEK3KjfIlb.bZxKVkyj_JLy_l8jRilauERyN1SQzDj ybR5u13YetVvmDcmnhFwSIg48kA6cVvrsw4AEDm8URcNb3jRGUWpY8wwmYVP Lj8k5gWaOiBO5ITK08ebj.K0.DKNPsyMfi8gxuzt5BvRVwUkePiWnvY6bdEV jxGZ24lR1zXV2Cj0YDf6D1U3Pe_W6kTunZSKC7E4p07_09us.wituKUQORRu z53u6LkdaRNBr6mlCrSqUt9Dd7m4pwRW.OHUXGx3zrnJWe5N_g7_pJB6OZAi b6s.OsRIfpg-- Received: from [80.101.149.96] by web120104.mail.ne1.yahoo.com via HTTP; Thu, 18 Oct 2012 10:45:20 PDT X-Rocket-MIMEInfo: 001.001, SGVsbG8sCgpJwrR2ZSBiZWVuIG91dCBmb3IgcXVpdGUgYSB3aGlsZS7CoApBcmUgdGhlcmUgYW55IGNoYW5nZXMgaW4gdGhlIHdpbmRvd3MgdmVyc2lvbiBvZiB0aGUgcHJvZ3JhbSAoc2luY2UgYmVmb3JlIHRoZSBzdW1tZXIpPwpDdXJyZW50bHkgSSBoYXZlIHNlZW4gc29tZSBjaGFuZ2VzIGludG8gdGhlIGRvd25sb2FkIG9mIChtcDMpIGZpbGVzLgoKSSBkb24ndCBrbm93IHRoZSBwcm9ncmVzc2lvbiBvZiBBVFJBQyB3aGljaCB3YXMgZG9uZSBvbiBHb29nbGUgU3VtbWVyIG9mIENvZGUuCkkgaGF2ZSBtYWkBMAEBAQE- X-Mailer: YahooMailWebService/0.8.123.450 References: Message-ID: <1350582320.62071.YahooMailNeo@web120104.mail.ne1.yahoo.com> Date: Thu, 18 Oct 2012 10:45:20 -0700 (PDT) From: "Jurgen." To: "linux-minidisc@lists.fu-berlin.de" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="-1312421089-289062487-1350582320=:62071" X-Originating-IP: 98.138.91.144 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350582324-0000097C-B7874D6A/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=0.5 required=5.0 tests=FREEMAIL_FROM, FSL_FREEMAIL_1, FSL_FREEMAIL_2, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, REPTO_QUOTE_YAHOO, T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.2 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 31, Issue 8 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: "Jurgen." List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Oct 2012 17:45:25 -0000 ---1312421089-289062487-1350582320=:62071 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hello,=0A=0AI=B4ve been out for quite a while.=A0=0AAre there any changes i= n the windows version of the program (since before the summer)?=0ACurrently= I have seen some changes into the download of (mp3) files.=0A=0AI don't kn= ow the progression of ATRAC which was done on Google Summer of Code.=0AI ha= ve mailed the guy that was working on it but I can't find the e-mail anymor= e.=0A=0AAre you guys doing okay?=A0=0A=0AThanks,=0A=0A=0A=0A_______________= _________________=0A From: "linux-minidisc-request@lists.fu-berlin.de" =0ATo: linux-minidisc@lists.fu-berli= n.de =0ASent: Thursday, October 18, 2012 12:00 PM=0ASubject: linux-minidisc= Digest, Vol 31, Issue 8=0A =0ASend linux-minidisc mailing list submissions= to=0A=A0=A0=A0 linux-minidisc@lists.fu-berlin.de=0A=0ATo subscribe or unsu= bscribe via the World Wide Web, visit=0A=A0=A0=A0 https://lists.fu-berlin.d= e/listinfo/linux-minidisc=0Aor, via email, send a message with subject or b= ody 'help' to=0A=A0=A0=A0 linux-minidisc-request@lists.fu-berlin.de=0A=0AYo= u can reach the person managing the list at=0A=A0=A0=A0 linux-minidisc-owne= r@lists.fu-berlin.de=0A=0AWhen replying, please edit your Subject line so i= t is more specific=0Athan "Re: Contents of linux-minidisc digest..."=0A=0A= =0AToday's Topics:=0A=0A=A0 1. Re: Implementing downloading in QHiMDTransf= er=0A=A0 =A0 =A0 (John Paul Adrian Glaubitz)=0A=0A=0A----------------------= ------------------------------------------------=0A=0AMessage: 1=0ADate: We= d, 17 Oct 2012 19:34:53 +0200=0AFrom: John Paul Adrian Glaubitz =0ATo: Kevin Chabowski =0ACc: linux-mini= disc@lists.fu-berlin.de=0ASubject: Re: [linux-minidisc] Implementing downlo= ading in=0A=A0=A0=A0 QHiMDTransfer=0AMessage-ID: <20121017173453.GA2896@phy= sik.fu-berlin.de>=0AContent-Type: text/plain; charset=3Dus-ascii=0A=0AHi,= =0A=0AOn Wed, Oct 17, 2012 at 05:11:49PM +0200, Kevin Chabowski wrote:=0A> = Here are already some patches. They don't enable downloading in GUI=0A> now= , but they prepare this (moved get_songinfo to libhimd etc.).=0A=0ANice, th= at's a start. I'll have a look.=0A=0A> Since I am not done now, it might no= t be a good idea to merge it=0A> into master (IMHO). Just a small update :-= ).=0A=0ADon't worry, nothing gets merged into master unless Michael and I h= ave=0Aacknowledged the changes. We're quite strict regarding quality so it'= s=0Arather likely you will have to resend your changes several times until= =0Athey get accepted (which is normal if that's your first time writing=0Ap= atches), but this way the code is guaranteed to work afterwards.=0A=0A> Bet= ween patch 3 and 4 I merged the new local tree widget/model from=0A> master= into my branch. Git did not produce a patch for that. Don't=0A> know, if t= his is correct (I am not used to the=0A> patch-to-maillist-workflow)?=0A=0A= I'm not sure, but I think it's correct. We'll have to see what Michael=0Ath= inks, he knows a bit more on git.=0A=0AAdrian=0A=0A=0A=0A------------------= ------------=0A=0A_______________________________________________=0Alinux-m= inidisc mailing list=0Alinux-minidisc@lists.fu-berlin.de=0Ahttps://lists.fu= -berlin.de/listinfo/linux-minidisc=0A=0A=0AEnd of linux-minidisc Digest, Vo= l 31, Issue 8=0A********************************************* ---1312421089-289062487-1350582320=:62071 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Hello,

I=B4ve been= out for quite a while. 
Are there any = changes in the windows version of the program (since before the summer)?
Currently I have seen some changes into the do= wnload of (mp3) files.

I don't know the progression of ATRAC which was done on Goog= le Summer of Code.
I have mailed the guy that was = working on it but I can't find the e-mail anymore.

Are you guys doing okay? 
=
Thanks,



From:= "linux-minidisc-request@lists.fu-berlin.de" <linux-minidisc-request@lists.fu-berlin.de>
To: linux-minidisc@lists.fu-berlin.de
= Sent: Thursday, October 18, 2= 012 12:00 PM
Subject: = linux-minidisc Digest, Vol 31, Issue 8

Send linux-mi= nidisc mailing list submissions to
    linux-minidisc@lists.fu-berlin.de

To subscribe or u= nsubscribe via the World Wide Web, visit
    https:= //lists.fu-berlin.de/listinfo/linux-minidisc
or, via email, send a m= essage with subject or body 'help' to
    linux-minidisc-r= equest@lists.fu-berlin.de

You can reach the person managing the = list at
    li= nux-minidisc-owner@lists.fu-berlin.de

When replying, please edit= your Subject line so it is more specific
than "Re: Contents of linux-mi= nidisc digest..."


Today's Topics:

  1. Re: Implemen= ting downloading in QHiMDTransfer
      (John Paul Adrian= Glaubitz)


-----------------------------------------------------= -----------------

Message: 1
Date: Wed, 17 Oct 2012 19:34:53 +020= 0
From: John Paul Adrian Glaubitz <glaubitz@phys= ik.fu-berlin.de>
To: Kevin Chabowski <kevin@kch= 42.de>
Cc: linux-minidisc@lists.fu= -berlin.de
Subject: Re: [linux-minidisc] Implementing downloading in=
    QHiMDTransfer
Message-ID: <20121017173453.GA2896@physik.fu-berlin.de&g= t;
Content-Type: text/plain; charset=3Dus-ascii

Hi,

On Wed= , Oct 17, 2012 at 05:11:49PM +0200, Kevin Chabowski wrote:
> Here are= already some patches. They don't enable downloading in GUI
> now, bu= t they prepare this (moved get_songinfo to libhimd etc.).

Nice, that= 's a start. I'll have a look.

> Since I am not done now, it might= not be a good idea to merge it
> into master (IMHO). Just a small up= date :-).

Don't worry, nothing gets merged into master unless Michael an= d I have
acknowledged the changes. We're quite strict regarding quality = so it's
rather likely you will have to resend your changes several times= until
they get accepted (which is normal if that's your first time writ= ing
patches), but this way the code is guaranteed to work afterwards.
> Between patch 3 and 4 I merged the new local tree widget/model fr= om
> master into my branch. Git did not produce a patch for that. Don= 't
> know, if this is correct (I am not used to the
> patch-to-= maillist-workflow)?

I'm not sure, but I think it's correct. We'll ha= ve to see what Michael
thinks, he knows a bit more on git.

Adrian=



------------------------------

_____________________= __________________________
linux-minidisc mailing list
linux-minidisc@lists.fu-= berlin.de
https://lists.fu-berlin.de/listinfo/linux-minidisc


End of linux-minidisc Digest, Vol 31, Issue 8
************= *********************************


<= /html> ---1312421089-289062487-1350582320=:62071-- From kevin@kch42.de Mon Oct 22 22:20:44 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TQOUO-00176c-38>; Mon, 22 Oct 2012 22:20:44 +0200 Received: from static.98.70.47.78.clients.your-server.de ([78.47.70.98] helo=skadu-server.mine.nu) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TQOUN-002Z9a-Sy>; Mon, 22 Oct 2012 22:20:44 +0200 Received: from localhost.localdomain (localhost [127.0.0.1]) by skadu-server.mine.nu (Postfix) with ESMTPA id BC96F1C1B97 for ; Mon, 22 Oct 2012 22:20:39 +0200 (CEST) Content-Type: multipart/mixed; boundary=----------DLyjSBS4UaSw05HTW3OWAR To: linux-minidisc@lists.fu-berlin.de References: Date: Mon, 22 Oct 2012 22:18:51 +0200 MIME-Version: 1.0 From: "Kevin Chabowski" Message-ID: In-Reply-To: User-Agent: Opera Mail/12.02 (Linux) X-Originating-IP: 78.47.70.98 X-ZEDAT-Hint: GA X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1350937244-0000097C-10850307/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.499780, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=3.5 required=5.0 tests=FU_BOGO_UNSURE,FU_XZH_G X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: xxx Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Oct 2012 20:20:45 -0000 ------------DLyjSBS4UaSw05HTW3OWAR Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit More patches! I now implemented a function, which makes it easier to label a track (title/artist/album). As a nice side-effect it enables himdcli to set title/artist/track of already written tracks. Since this was mentioned on the Tasks wiki page I thought, I should share these patches now. (I skipped patch 1-5, since I already sent them in my last mail.) Kevin ------------DLyjSBS4UaSw05HTW3OWAR Content-Disposition: attachment; filename=0006-Fixed-get_songinfo.patch Content-Type: application/octet-stream; name=0006-Fixed-get_songinfo.patch Content-Transfer-Encoding: Base64 RnJvbSBhODIxNzI4ZTUxODk1YTA4ZjI0NzljNGEwNzJkYzJlY2Y3MjZiMzgxIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBNb24sIDIyIE9jdCAyMDEyIDIxOjAzOjEyICsw MjAwClN1YmplY3Q6IFtQQVRDSCA2LzddIEZpeGVkIGdldF9zb25naW5mby4uLgoK LS0tCiBsaWJoaW1kL21wM3Rvb2xzLmMgfCAzICstLQogMSBmaWxlIGNoYW5nZWQs IDEgaW5zZXJ0aW9uKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xp YmhpbWQvbXAzdG9vbHMuYyBiL2xpYmhpbWQvbXAzdG9vbHMuYwppbmRleCAzNTYz NmViLi4yN2UzYjA5IDEwMDY0NAotLS0gYS9saWJoaW1kL21wM3Rvb2xzLmMKKysr IGIvbGliaGltZC9tcDN0b29scy5jCkBAIC00NCw5ICs0NCw4IEBAIGdib29sZWFu IGdldF9zb25naW5mbyhjb25zdCBjaGFyICpmaWxlcGF0aCwgZ2NoYXIgKiogYXJ0 aXN0LCBnY2hhciAqKiB0aXRsZSwgZ2NoCiAgICAgdGFnID0gaWQzX2ZpbGVfdGFn KGZpbGUpOwogICAgIGlmKCF0YWcpCiAgICAgewotICAgICAgICByZXR1cm4gRkFM U0U7CiAgICAgICAgIGlkM19maWxlX2Nsb3NlKGZpbGUpOwotICAgICAgICByZXR1 cm47CisgICAgICAgIHJldHVybiBGQUxTRTsKICAgICB9CiAKICAgICBmcmFtZSA9 IGlkM190YWdfZmluZGZyYW1lICh0YWcsIElEM19GUkFNRV9BUlRJU1QsIDApOwot LSAKMS43LjEyLjQKCg== ------------DLyjSBS4UaSw05HTW3OWAR Content-Disposition: attachment; filename=0007-himd_set_track_label-implemented.patch Content-Type: application/octet-stream; name=0007-himd_set_track_label-implemented.patch Content-Transfer-Encoding: Base64 RnJvbSBlMDk2ZTc0OTU4N2U1MGRhNWM3MmJiMGFmYTdkYTViYmQwZTFjNzI1IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBNb24sIDIyIE9jdCAyMDEyIDIxOjQzOjM1ICsw MjAwClN1YmplY3Q6IFtQQVRDSCA3LzddIGhpbWRfc2V0X3RyYWNrX2xhYmVsIGlt cGxlbWVudGVkCgoqIGhpbWRfc2V0X3RyYWNrX2xhYmVsIGNhbiBzZXQgdGhlIHRp dGxlL2FydGlzdC9hbGJ1bSBsYWJlbCBvZiBhIHRyYWNrCiogQWxzbyBhZGRlZCBo aW1kX21vZGlmeV90cmFja19pbmZvIHdoaWNoIG1ha2VzIGl0IGEgYml0IGVhc2ll ciB0byBtb2RpZnkKICB0cmFjayBpbmZvcyBvZiBhbHJlYWR5IGV4aXN0aW5nIHRy YWNrcy4KKiBOaWNlIHNpZGUtZWZmZWN0OiBoaW1kY2xpIGNhbiBub3cgc2V0IHRp dGxlL2FydGlzdC9hbGJ1bSBvZiB0cmFja3MuCi0tLQogaGltZGNsaS9oaW1kY2xp LmMgICAgfCA0OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tCiBsaWJoaW1kL2hpbWQuaCAgICAgICB8ICA2ICsrKysrKwog bGliaGltZC90cmFja2luZGV4LmMgfCA1MiArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQs IDk2IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2hpbWRjbGkvaGltZGNsaS5jIGIvaGltZGNsaS9oaW1kY2xpLmMKaW5kZXggMTlj NTE0YS4uZDNlYTM1MCAxMDA2NDQKLS0tIGEvaGltZGNsaS9oaW1kY2xpLmMKKysr IGIvaGltZGNsaS9oaW1kY2xpLmMKQEAgLTE2LDE3ICsxNiwyMCBAQAogCiB2b2lk IHVzYWdlKGNoYXIgKiBjbWRuYW1lKQogewotICBwcmludGYoIlVzYWdlOiAlcyA8 SGlNRCBwYXRoPiA8Y29tbWFuZD4sIHdoZXJlIDxjb21tYW5kPiBpcyBlaXRoZXIg b2Y6XG5cblwKLSAgICAgICAgICBzdHJpbmdzICAgICAgICAgIC0gZHVtcHMgYWxs IHN0cmluZ3MgZm91bmQgaW4gdGhlIHRyYWNrbGlzdCBmaWxlXG5cCi0gICAgICAg ICAgdHJhY2tzICAgICAgICAgICAtIGxpc3RzIGFsbCB0cmFja3Mgb24gZGlzY1xu XAotICAgICAgICAgIHRyYWNrcyB2ZXJib3NlICAgLSBsaXN0cyBkZXRhaWxzIG9m IGFsbCB0cmFja3Mgb24gZGlzY1xuXAotICAgICAgICAgIGRpc2NpZCAgICAgICAg ICAgLSByZWFkcyB0aGUgZGlzYyBpZCBvZiB0aGUgaW5zZXJ0ZWQgbWVkaXVtXG5c Ci0gICAgICAgICAgaG9sZXMgICAgICAgICAgICAtIGxpc3RzIGFsbCBob2xlcyBv biBkaXNjXG5cCi0gICAgICAgICAgbXAza2V5IDxUUks+ICAgICAtIHNob3cgdGhl IE1QMyBlbmNyeXB0aW9uIGtleSBmb3IgdHJhY2sgPFRSSz5cblwKLSAgICAgICAg ICBkdW1wdHJhY2sgPFRSSz4gIC0gZHVtcCB0cmFjayA8VFJLPlxuXAotICAgICAg ICAgIGR1bXBtcDMgPFRSSz4gICAgLSBkdW1wIE1QMyB0cmFjayA8VFJLPlxuXAot ICAgICAgICAgIGR1bXBub25tcDMgPFRSSz4gLSBkdW1wIG5vbi1NUDMgdHJhY2sg PFRSSz5cblwKLSAgICAgICAgICB3cml0ZW1wMyA8RklMRT4gIC0gd3JpdGUgbXAz IHRvIGRpc2NcbiIsIGNtZG5hbWUpOworICBwcmludGYoIlVzYWdlOiAlcyA8SGlN RCBwYXRoPiA8Y29tbWFuZD4sIHdoZXJlIDxjb21tYW5kPiBpcyBlaXRoZXIgb2Y6 XG5cbiIKKyAgICAgICAgICIgIHN0cmluZ3MgICAgICAgICAgICAgICAgICAtIGR1 bXBzIGFsbCBzdHJpbmdzIGZvdW5kIGluIHRoZSB0cmFja2xpc3QgZmlsZVxuIgor ICAgICAgICAgIiAgdHJhY2tzICAgICAgICAgICAgICAgICAgIC0gbGlzdHMgYWxs IHRyYWNrcyBvbiBkaXNjXG4iCisgICAgICAgICAiICB0cmFja3MgdmVyYm9zZSAg ICAgICAgICAgLSBsaXN0cyBkZXRhaWxzIG9mIGFsbCB0cmFja3Mgb24gZGlzY1xu IgorICAgICAgICAgIiAgZGlzY2lkICAgICAgICAgICAgICAgICAgIC0gcmVhZHMg dGhlIGRpc2MgaWQgb2YgdGhlIGluc2VydGVkIG1lZGl1bVxuIgorICAgICAgICAg IiAgaG9sZXMgICAgICAgICAgICAgICAgICAgIC0gbGlzdHMgYWxsIGhvbGVzIG9u IGRpc2NcbiIKKyAgICAgICAgICIgIG1wM2tleSA8VFJLPiAgICAgICAgICAgICAt IHNob3cgdGhlIE1QMyBlbmNyeXB0aW9uIGtleSBmb3IgdHJhY2sgPFRSSz5cbiIK KyAgICAgICAgICIgIGR1bXB0cmFjayA8VFJLPiAgICAgICAgICAtIGR1bXAgdHJh Y2sgPFRSSz5cbiIKKyAgICAgICAgICIgIGR1bXBtcDMgPFRSSz4gICAgICAgICAg ICAtIGR1bXAgTVAzIHRyYWNrIDxUUks+XG4iCisgICAgICAgICAiICBkdW1wbm9u bXAzIDxUUks+ICAgICAgICAgLSBkdW1wIG5vbi1NUDMgdHJhY2sgPFRSSz5cbiIK KyAgICAgICAgICIgIHdyaXRlbXAzIDxGSUxFPiAgICAgICAgICAtIHdyaXRlIG1w MyB0byBkaXNjXG4iCisgICAgICAgICAiICBzZXR0aXRsZSA8VFJLPiA8VElUTEU+ ICAgLSBTZXQgPFRSSz4ncyB0aXRsZSB0byA8VElUTEU+XG4iCisgICAgICAgICAi ICBzZXRhcnRpc3QgPFRSSz4gPEFSVElTVD4gLSBTZXQgPFRSSz4ncyBhcnRpc3Qg dG8gPEFSVElTVD5cbiIKKyAgICAgICAgICIgIHNldGFsYnVtIDxUUks+IDxBTEJV TT4gICAtIFNldCA8VFJLPidzIGFsYnVtIHRvIDxBTEJVTT5cbiIsIGNtZG5hbWUp OwogfQogCiBzdGF0aWMgY29uc3QgY2hhciAqIGhleGR1bXAodW5zaWduZWQgY2hh ciAqIGlucHV0LCBpbnQgbGVuKQpAQCAtNzIzLDYgKzcyNiwxMiBAQCB2b2lkIGhp bWRfd3JpdGVtcDMoc3RydWN0IGhpbWQgICpoLCBjb25zdCBjaGFyICpmaWxlcGF0 aCkKICAgICBmcmVlKGFydGlzdCk7IGZyZWUoYWxidW0pOyBmcmVlKHRpdGxlKTsK IH0KIAordm9pZCBoaW1kX3JlbGFiZWxfdHJhY2soc3RydWN0IGhpbWQgKiBoLCBp bnQgaWR4LCBjaGFyICogbGFiZWwsIGludCBsYWJlbF90eXBlKQoreworICAgIGhp bWRfc2V0X3RyYWNrX2xhYmVsKGgsIGlkeCwgbGFiZWwsIGxhYmVsX3R5cGUsIE5V TEwpOworICAgIGhpbWRfd3JpdGVfdGlmZGF0YShoLCBOVUxMKTsKK30KKwogaW50 IG1haW4oaW50IGFyZ2MsIGNoYXIgKiogYXJndikKIHsKICAgICBpbnQgaWR4OwpA QCAtNzgzLDYgKzc5MiwyNCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKiBh cmd2KQogICAgIHsKICAgICAgICAgaGltZF93cml0ZW1wMygmaCwgYXJndlszXSk7 CiAgICAgfQorICAgIGVsc2UgaWYoc3RyY21wKGFyZ3ZbMl0sInNldHRpdGxlIikg PT0gMCAmJiBhcmdjID4gNCkKKyAgICB7CisgICAgICAgIGlkeCA9IDE7CisgICAg ICAgIHNzY2FuZihhcmd2WzNdLCAiJWQiLCAmaWR4KTsKKyAgICAgICAgaGltZF9y ZWxhYmVsX3RyYWNrKCZoLCBpZHgsIGFyZ3ZbNF0sIExBQkVMX1RZUEVfVElUTEUp OworICAgIH0KKyAgICBlbHNlIGlmKHN0cmNtcChhcmd2WzJdLCJzZXRhcnRpc3Qi KSA9PSAwICYmIGFyZ2MgPiA0KQorICAgIHsKKyAgICAgICAgaWR4ID0gMTsKKyAg ICAgICAgc3NjYW5mKGFyZ3ZbM10sICIlZCIsICZpZHgpOworICAgICAgICBoaW1k X3JlbGFiZWxfdHJhY2soJmgsIGlkeCwgYXJndls0XSwgTEFCRUxfVFlQRV9BUlRJ U1QpOworICAgIH0KKyAgICBlbHNlIGlmKHN0cmNtcChhcmd2WzJdLCJzZXRhbGJ1 bSIpID09IDAgJiYgYXJnYyA+IDQpCisgICAgeworICAgICAgICBpZHggPSAxOwor ICAgICAgICBzc2NhbmYoYXJndlszXSwgIiVkIiwgJmlkeCk7CisgICAgICAgIGhp bWRfcmVsYWJlbF90cmFjaygmaCwgaWR4LCBhcmd2WzRdLCBMQUJFTF9UWVBFX0FM QlVNKTsKKyAgICB9CiAKICAgICBoaW1kX2Nsb3NlKCZoKTsKICAgICByZXR1cm4g MDsKZGlmZiAtLWdpdCBhL2xpYmhpbWQvaGltZC5oIGIvbGliaGltZC9oaW1kLmgK aW5kZXggMmQzOWFjYS4uOGY3ZTIwMyAxMDA2NDQKLS0tIGEvbGliaGltZC9oaW1k LmgKKysrIGIvbGliaGltZC9oaW1kLmgKQEAgLTQ2LDYgKzQ2LDEwIEBAIGV4dGVy biAiQyIgewogI2RlZmluZSBTVFJJTkdfVFlQRV9BTEJVTSAxMAogI2RlZmluZSBT VFJJTkdfVFlQRV9HUk9VUCAxMiAvKnJlcG9ydGVkbHkgZGlzay9ncm91cCBuYW1l ICovCiAKKyNkZWZpbmUgTEFCRUxfVFlQRV9USVRMRSAxCisjZGVmaW5lIExBQkVM X1RZUEVfQVJUSVNUIDIKKyNkZWZpbmUgTEFCRUxfVFlQRV9BTEJVTSAzCisKICNk ZWZpbmUgSElNRF9GSVJTVF9UUkFDSyAxCiAjZGVmaW5lIEhJTURfTEFTVF9UUkFD SyAyMDQ3CiAKQEAgLTE2Myw2ICsxNjcsNyBAQCB2b2lkIGhpbWRfY2xvc2Uoc3Ry dWN0IGhpbWQgKiBoaW1kKTsKIGNoYXIqIGhpbWRfZ2V0X3N0cmluZ19yYXcoc3Ry dWN0IGhpbWQgKiBoaW1kLCB1bnNpZ25lZCBpbnQgaWR4LCBpbnQqdHlwZSwgaW50 KiBsZW5ndGgsIHN0cnVjdCBoaW1kZXJyaW5mbyAqIHN0YXR1cyk7CiBjaGFyKiBo aW1kX2dldF9zdHJpbmdfdXRmOChzdHJ1Y3QgaGltZCAqIGhpbWQsIHVuc2lnbmVk IGludCBpZHgsIGludCp0eXBlLCBzdHJ1Y3QgaGltZGVycmluZm8gKiBzdGF0dXMp OwogaW50IGhpbWRfYWRkX3N0cmluZyhzdHJ1Y3QgaGltZCAqIGhpbWQsIGNoYXIg KnN0cmluZywgaW50IHR5cGUsIHN0cnVjdCBoaW1kZXJyaW5mbyAqIHN0YXR1cyk7 CitnYm9vbGVhbiBoaW1kX3NldF90cmFja19sYWJlbChzdHJ1Y3QgaGltZCAqIGhp bWQsIGludCB0cmFja2luZGV4LCBjaGFyICpsYWJlbCwgaW50IGxhYmVsX3R5cGUs IHN0cnVjdCBoaW1kZXJyaW5mbyAqIHN0YXR1cyk7CiB2b2lkIGhpbWRfZnJlZSh2 b2lkICogcCk7CiBjb25zdCB1bnNpZ25lZCBjaGFyICogaGltZF9nZXRfZGlzY2lk KHN0cnVjdCBoaW1kICogaGltZCwgc3RydWN0IGhpbWRlcnJpbmZvICogc3RhdHVz KTsKIEZJTEUgKiBoaW1kX29wZW5fZmlsZShzdHJ1Y3QgaGltZCAqIGhpbWQsIGNv bnN0IGNoYXIgKiBmaWxlaWQsIGVudW0gaGltZF9yd19tb2RlIG1vZGUpOwpAQCAt MTc3LDYgKzE4Miw3IEBAIGludCBoaW1kX3RyYWNrX2Jsb2NrcyhzdHJ1Y3QgaGlt ZCAqIGhpbWQsIGNvbnN0IHN0cnVjdCB0cmFja2luZm8gKiB0cmFjaywgc3RydWN0 CiAKIGludCBoaW1kX2dldF9mcmVlX3RyYWNraW5kZXgoc3RydWN0IGhpbWQgKiBo aW1kKTsKIGludCBoaW1kX2FkZF90cmFja19pbmZvKHN0cnVjdCBoaW1kICogaGlt ZCwgc3RydWN0IHRyYWNraW5mbyAqIHRyYWNrLCBzdHJ1Y3QgaGltZGVycmluZm8g KiBzdGF0dXMpOwordm9pZCBoaW1kX21vZGlmeV90cmFja19pbmZvKHN0cnVjdCBo aW1kICogaGltZCwgdW5zaWduZWQgaW50IGlkeCwgc3RydWN0IHRyYWNraW5mbyAq IHQpOwogaW50IGhpbWRfYWRkX2ZyYWdtZW50X2luZm8oc3RydWN0IGhpbWQgKiBo aW1kLCBzdHJ1Y3QgZnJhZ2luZm8gKiBmLCBzdHJ1Y3QgaGltZGVycmluZm8gKiBz dGF0dXMpOwogCiAjZGVmaW5lIGhpbWRfZ2V0X2NvZGVjX25hbWUodHJhY2spIHNv bnlfY29kZWNpbmZvX2NvZGVjbmFtZSgmKHRyYWNrKS0+Y29kZWNfaW5mbykKZGlm ZiAtLWdpdCBhL2xpYmhpbWQvdHJhY2tpbmRleC5jIGIvbGliaGltZC90cmFja2lu ZGV4LmMKaW5kZXggOWYzOWVmZi4uMWQ3NzIyMSAxMDA2NDQKLS0tIGEvbGliaGlt ZC90cmFja2luZGV4LmMKKysrIGIvbGliaGltZC90cmFja2luZGV4LmMKQEAgLTI3 Myw2ICsyNzMsMTYgQEAgaW50IGhpbWRfYWRkX3RyYWNrX2luZm8oc3RydWN0IGhp bWQgKiBoaW1kLCBzdHJ1Y3QgdHJhY2tpbmZvICogdCwgc3RydWN0IGhpbWRlcnIK IH0KIAogCisvKiBXYXJuaW5nOiBPbmx5IHVzZSB0aGlzIGZ1bmN0aW9uLCBpZiB5 b3Uga25vdyB0aGF0IHRoaXMgaW5kZXggYWxyZWFkeSByZWZlcmVuY2VzIHRvIGEg dHJhY2suICAqLwordm9pZCBoaW1kX21vZGlmeV90cmFja19pbmZvKHN0cnVjdCBo aW1kICogaGltZCwgdW5zaWduZWQgaW50IGlkeCwgc3RydWN0IHRyYWNraW5mbyAq IHQpCit7CisgICAgdW5zaWduZWQgY2hhciAqIHRyYWNrYnVmZmVyOworCisgICAg dHJhY2tidWZmZXIgPSBnZXRfdHJhY2soaGltZCwgaWR4KTsKKyAgICBzZXR0cmFj ayh0LCB0cmFja2J1ZmZlcik7Cit9CisKKwogdW5zaWduZWQgaW50IGhpbWRfdHJh Y2tpbmZvX2ZyYW1lc3BlcmJsb2NrKGNvbnN0IHN0cnVjdCB0cmFja2luZm8gKiB0 cmFjaykKIHsKICAgICBpbnQgZnJhbWVzaXplOwpAQCAtNTc5LDMgKzU4OSw0NSBA QCBpbnQgaGltZF9hZGRfc3RyaW5nKHN0cnVjdCBoaW1kICogaGltZCwgY2hhciAq c3RyaW5nLCBpbnQgdHlwZSwgc3RydWN0IGhpbWRlcnJpbgogCiAgICAgcmV0dXJu IGlkeF9maXJzdHNsb3Q7CiB9CisKK2dib29sZWFuIGhpbWRfc2V0X3RyYWNrX2xh YmVsKHN0cnVjdCBoaW1kICogaGltZCwgaW50IHRyYWNraW5kZXgsIGNoYXIgKiBs YWJlbCwgaW50IGxhYmVsX3R5cGUsIHN0cnVjdCBoaW1kZXJyaW5mbyAqIHN0YXR1 cykKK3sKKyAgICBzdHJ1Y3QgdHJhY2tpbmZvIHQ7CisgICAgaW50IHN0cmluZ190 eXBlOworICAgIGludCBzdHJpbmdfaWR4OworCisgICAgZ19yZXR1cm5fdmFsX2lm X2ZhaWwoaGltZCAhPSBOVUxMLCBGQUxTRSk7CisgICAgZ19yZXR1cm5fdmFsX2lm X2ZhaWwobGFiZWwgIT0gTlVMTCwgRkFMU0UpOworCisgICAgaWYoaGltZF9nZXRf dHJhY2tfaW5mbyhoaW1kLCB0cmFja2luZGV4LCAmdCwgc3RhdHVzKSA8IDApCisg ICAgICAgIHJldHVybiBGQUxTRTsKKworICAgIGlmKGxhYmVsX3R5cGUgPT0gTEFC RUxfVFlQRV9USVRMRSkKKyAgICAgICAgc3RyaW5nX3R5cGUgPSBTVFJJTkdfVFlQ RV9USVRMRTsKKyAgICBlbHNlIGlmKGxhYmVsX3R5cGUgPT0gTEFCRUxfVFlQRV9B UlRJU1QpCisgICAgICAgIHN0cmluZ190eXBlID0gU1RSSU5HX1RZUEVfQVJUSVNU OworICAgIGVsc2UgaWYobGFiZWxfdHlwZSA9PSBMQUJFTF9UWVBFX0FMQlVNKQor ICAgICAgICBzdHJpbmdfdHlwZSA9IFNUUklOR19UWVBFX0FMQlVNOworICAgIGVs c2UKKyAgICAgICAgcmV0dXJuIEZBTFNFOworCisgICAgaWYoc3RyY21wKGxhYmVs LCAiIikgPT0gMCkKKyAgICAgICAgc3RyaW5nX2lkeCA9IDA7CisgICAgZWxzZQor ICAgIHsKKyAgICAgICAgc3RyaW5nX2lkeCA9IGhpbWRfYWRkX3N0cmluZyhoaW1k LCBsYWJlbCwgc3RyaW5nX3R5cGUsIHN0YXR1cyk7CisgICAgICAgIGlmKHN0cmlu Z19pZHggPCAwKQorICAgICAgICAgICAgcmV0dXJuIEZBTFNFOworICAgIH0KKwor ICAgIGlmKGxhYmVsX3R5cGUgPT0gTEFCRUxfVFlQRV9USVRMRSkKKyAgICAgICAg dC50aXRsZSA9IHN0cmluZ19pZHg7CisgICAgZWxzZSBpZihsYWJlbF90eXBlID09 IExBQkVMX1RZUEVfQVJUSVNUKQorICAgICAgICB0LmFydGlzdCA9IHN0cmluZ19p ZHg7CisgICAgZWxzZSBpZihsYWJlbF90eXBlID09IExBQkVMX1RZUEVfQUxCVU0p CisgICAgICAgIHQuYWxidW0gPSBzdHJpbmdfaWR4OworCisgICAgaGltZF9tb2Rp ZnlfdHJhY2tfaW5mbyhoaW1kLCB0cmFja2luZGV4LCAmdCk7CisKKyAgICByZXR1 cm4gVFJVRTsKK30KLS0gCjEuNy4xMi40Cgo= ------------DLyjSBS4UaSw05HTW3OWAR Content-Disposition: attachment; filename*0="0008-Using-himd_set_track_label-in-himd_"; filename*1="writemp3-of-himdc.patch" Content-Type: application/octet-stream; name*0="0008-Using-himd_set_track_label-in-himd_"; name*1="writemp3-of-himdc.patch" Content-Transfer-Encoding: Base64 RnJvbSBmZmQ5MWI2NTNiZWYyNDlkMzhkOWVjZGUxOGE1ZDk5M2ZjOGEwODFkIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBNb24sIDIyIE9jdCAyMDEyIDIyOjE1OjAwICsw MjAwClN1YmplY3Q6IFtQQVRDSCA4LzhdIFVzaW5nIGhpbWRfc2V0X3RyYWNrX2xh YmVsIGluIGhpbWRfd3JpdGVtcDMgb2YgaGltZGNsaQoKLS0tCiBoaW1kY2xpL2hp bWRjbGkuYyB8IDQ0ICsrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMzQg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaGltZGNsaS9oaW1kY2xpLmMgYi9o aW1kY2xpL2hpbWRjbGkuYwppbmRleCBkM2VhMzUwLi5hOGViYTE1IDEwMDY0NAot LS0gYS9oaW1kY2xpL2hpbWRjbGkuYworKysgYi9oaW1kY2xpL2hpbWRjbGkuYwpA QCAtNjQ5LDQ2ICs2NDksMTUgQEAgdm9pZCBoaW1kX3dyaXRlbXAzKHN0cnVjdCBo aW1kICAqaCwgY29uc3QgY2hhciAqZmlsZXBhdGgpCiAgICAgaWR4X2ZyYWcgID0g aGltZF9hZGRfZnJhZ21lbnRfaW5mbyhoLCAmZnJhZ21lbnQsICZzdGF0dXMpOwog ICAgIC8vIEVORDogQWRkIGZyYWdtZW50CiAKLSAgICAvLyBBZGQgc3RyaW5ncyBm b3IgdGl0bGUsIGFsYnVtIGFuZCBhcnRpc3QuIFJldHJpZXZlIHN0cmluZyBpbmRl eCBudW1iZXJzLgotICAgIGdpbnQgaWR4X3RpdGxlPTAsIGlkeF9hbGJ1bT0wLCBp ZHhfYXJ0aXN0PTA7Ci0KLSAgICBpZih0aXRsZSAhPSBOVUxMKSB7Ci0JaWR4X3Rp dGxlICA9IGhpbWRfYWRkX3N0cmluZyhoLCB0aXRsZSwgU1RSSU5HX1RZUEVfVElU TEUsICZzdGF0dXMpOwotCWlmKGlkeF90aXRsZSA8IDApCi0JICAgIHsKLQkJcHJp bnRmKCJGYWlsZWQgdG8gYWRkIHRpdGxlIHN0cmluZ1xuIik7Ci0JCWlkeF90aXRs ZSA9IDA7Ci0JICAgIH0KLSAgICB9Ci0KLSAgICBpZihhbGJ1bSAhPSBOVUxMKSB7 Ci0JaWR4X2FsYnVtICA9IGhpbWRfYWRkX3N0cmluZyhoLCBhbGJ1bSwgU1RSSU5H X1RZUEVfQUxCVU0sICZzdGF0dXMpOwotCWlmKGlkeF9hbGJ1bSA8IDApCi0JICAg IHsKLQkJcHJpbnRmKCJGYWlsZWQgdG8gYWRkIGFsYnVtIHN0cmluZ1xuIik7Ci0J CWlkeF9hbGJ1bSA9IDA7Ci0JICAgIH0KLSAgICB9Ci0KLSAgICBpZihhcnRpc3Qg IT0gTlVMTCkgewotCWlkeF9hcnRpc3QgPSBoaW1kX2FkZF9zdHJpbmcoaCwgYXJ0 aXN0LCBTVFJJTkdfVFlQRV9BUlRJU1QsICZzdGF0dXMpOwotCWlmKGlkeF9hcnRp c3QgPCAwKQotCSAgICB7Ci0JCXByaW50ZigiRmFpbGVkIHRvIGFkZCBhcnRpc3Qg c3RyaW5nXG4iKTsKLQkJaWR4X2FydGlzdCA9IDA7Ci0JICAgIH0KLSAgICB9Ci0g ICAgLy8gRU5EOiBBZGQgc3RyaW5ncwotCiAgICAgLy8KICAgICAvLyBBZGQgdHJh Y2sgZGVzY3JpcHRvciwgZ2V0IHRyYWNrbm8gYmFjay4KICAgICAvLwogICAgIHN0 cnVjdCB0cmFja2luZm8gdHJhY2s7CiAKICAgICBtZW1zZXQoJnRyYWNrLmtleSwg MCwgOCk7IC8qIHVzZSB6ZXJvIGtleSBvbiBtcDMgZmlsZXMgKi8KLSAgICB0cmFj ay50aXRsZSAgPSBpZHhfdGl0bGU7Ci0gICAgdHJhY2suYXJ0aXN0ID0gaWR4X2Fy dGlzdDsKLSAgICB0cmFjay5hbGJ1bSAgPSBpZHhfYWxidW07CisgICAgdHJhY2su dGl0bGUgID0gMDsgLyogV2UnbGwgc2V0IHRpdGxlLCBhcnRpc3QgYW5kIGFsYnVt IGxhdGVyICovCisgICAgdHJhY2suYXJ0aXN0ID0gMDsKKyAgICB0cmFjay5hbGJ1 bSAgPSAwOwogICAgIHRyYWNrLmZpcnN0ZnJhZyAgICA9IGlkeF9mcmFnOwogICAg IHRyYWNrLnRyYWNrbnVtICAgICA9IDE7CiAgICAgdHJhY2suZWtibnVtICAgICAg ID0gMDsKQEAgLTcxOCw2ICs2ODcsMTMgQEAgdm9pZCBoaW1kX3dyaXRlbXAzKHN0 cnVjdCBoaW1kICAqaCwgY29uc3QgY2hhciAqZmlsZXBhdGgpCiAKICAgICBpZHhf dHJhY2sgPSBoaW1kX2FkZF90cmFja19pbmZvKGgsICZ0cmFjaywgJnN0YXR1cyk7 CiAgICAgLy8gRU5EOiBBZGQgdHJhY2sgZGVzY3JpcHRvcgorICAgIAorICAgIC8v CisgICAgLy8gU2V0IHRyYWNrIGxhYmVscworICAgIC8vCisgICAgaGltZF9zZXRf dHJhY2tfbGFiZWwoaCwgaWR4X3RyYWNrLCB0aXRsZSwgTEFCRUxfVFlQRV9USVRM RSwgJnN0YXR1cyk7CisgICAgaGltZF9zZXRfdHJhY2tfbGFiZWwoaCwgaWR4X3Ry YWNrLCBhcnRpc3QsIExBQkVMX1RZUEVfQVJUSVNULCAmc3RhdHVzKTsKKyAgICBo aW1kX3NldF90cmFja19sYWJlbChoLCBpZHhfdHJhY2ssIGFsYnVtLCBMQUJFTF9U WVBFX0FMQlVNLCAmc3RhdHVzKTsKIAogICAgIC8vCiAgICAgLy8gVXBkYXRlIFRS QUNLLUlOREVYIGZpbGUgd2l0aCB0cmFjayBzdHJpbmdzLCBmcmFnbWVudCBkZXNj cmlwdG9yIGFuZCB0cmFjay1kZXNjcmlwdG9yLgotLSAKMS43LjEyLjQKCg== ------------DLyjSBS4UaSw05HTW3OWAR-- From glaubitz@physik.fu-berlin.de Thu Oct 25 11:28:10 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TRJjV-001My9-D0>; Thu, 25 Oct 2012 11:28:09 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TRJjV-001372-BU>; Thu, 25 Oct 2012 11:28:09 +0200 Received: from seb08.physik.fu-berlin.de ([160.45.66.178]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.69) (envelope-from ) id 1TRJjT-0003Bt-4i; Thu, 25 Oct 2012 11:28:07 +0200 Received: from glaubitz by seb08.physik.fu-berlin.de with local (Exim 4.80 #3 (Debian)) id 1TRJjS-0002CK-S7; Thu, 25 Oct 2012 11:28:06 +0200 Date: Thu, 25 Oct 2012 11:28:06 +0200 From: John Paul Adrian Glaubitz To: "Jurgen." Message-ID: <20121025092806.GA8420@physik.fu-berlin.de> References: <1350582320.62071.YahooMailNeo@web120104.mail.ne1.yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1350582320.62071.YahooMailNeo@web120104.mail.ne1.yahoo.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: John Paul Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1351157289-0000097C-F504D44A/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000140, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 31, Issue 8 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Oct 2012 09:28:10 -0000 Hello Jurgen, sorry for the late response! On Thu, Oct 18, 2012 at 10:45:20AM -0700, Jurgen. wrote: > Are there any changes in the windows version of the program (since > before the summer)? No, not really. We have implemented MP3 write support into the command line utility called "himdcli" which allows you to transfer MP3s to HiMDs. > Currently I have seen some changes into the download of (mp3) files. Correct. We are currently working on bringing the MP3 write functionality to the graphical user interface. This is what the recent posts on the mailing lists were about. > I don't know the progression of ATRAC which was done on Google > Summer of Code. The stuff that was done regarding ATRAC during GSoC 2011 is done. However, we're still waiting for Maxim from ffmpeg to finish the ATRAC3+ decoder. I haven't talked to him for a while, but I can ask him. > I have mailed the guy that was working on it but I can't find the e-mail anymore. The guy who did the GSoC work is not the same as the guy who is working on ATRAC3+. > Are you guys doing okay?  Yes, just busy with other stuff :). Cheers, Adrian From invictaz@yahoo.com Sun Oct 28 04:44:01 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TSJn6-002flx-CF>; Sun, 28 Oct 2012 04:44:00 +0100 Received: from nm36-vm6.bullet.mail.ne1.yahoo.com ([98.138.229.118]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TSJn5-003Kj9-Pe>; Sun, 28 Oct 2012 04:44:00 +0100 Received: from [98.138.90.57] by nm36.bullet.mail.ne1.yahoo.com with NNFMP; 28 Oct 2012 03:43:57 -0000 Received: from [98.138.89.197] by tm10.bullet.mail.ne1.yahoo.com with NNFMP; 28 Oct 2012 03:43:57 -0000 Received: from [127.0.0.1] by omp1055.mail.ne1.yahoo.com with NNFMP; 28 Oct 2012 03:43:57 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 445693.49180.bm@omp1055.mail.ne1.yahoo.com Received: (qmail 76873 invoked by uid 60001); 28 Oct 2012 03:43:57 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1351395837; bh=tE8G9j4FBybedAhOqrlI+4+g6ni+7MgnrFhsPiIijOE=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=bIy+DATM3LM+9fnP/mTi5NB9S+nONYD0Zx7iU5gXdimUbAqpIhNOqs2uxKcUL17aHV10UfJPS1UtqewXX2H6QlQTfb2p5o+SkHvlmyNuAiULPqALkJkwEUZFCdVzZ5BS9RzcDOwAiL3cpdA34FHlQqwggg7mVcEH6a4OfN3+HKE= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=n2dYTKhWgJKEEdSGQoKrubcr8hkQfPFHAlf95hZrP/BqR26+PjWDy64vtJtbOkMGOnffLYTFvPM+7SMTodfu5U//UiyiKRStXd+xfD/SQBpSeJCj/8yZJFlPFlGrfC7sEWrCUHgDNJnD18DZ7Oo0F/s0SQHaufnpE+17KD17110=; X-YMail-OSG: ti5PAkkVM1n_tY30gu5WOHgq6jwjINPFGPT2HScsuKRc1ys IcDVLyecZX5AXT0aTsMytmoTRq.uTqGv1d8bWCvcymyiFbaQFVOp1bpcOlZe BWKRyERHiamoA2IMJL3BdO2jHogT1_zr3cF5hi0EfYS1BtjYR0dpHONulJ3. uWkGy1035Kfs4kBGYWe9zznC5cimLIs5F3AefgLrwYGnB4XTejoMB33tntG_ e9iOxT9zxCwfsCBPs9qt_i45nBROz8y.ZDdXdaSXAbi.V.GbPSvErN_PifAa 1OzhfJG7luhxXnE59MKxyue1MqfsrBHil6tGw4aFnIyRuqF26N37o_QGyyOU 4LAuDsuu.M4_CIJq8si6XYTekbReGS5Ct.Q7HmYN_itHrYPJm9MgXxKyZjOE oU_XZjQIuzIK7aS9hOTenXP6Ccacn4ecEHu57ZuM.PMXRFg_fIWI7ftjNW9i 2_VlcmtEtBTuD00j5Xke8_Gez3_eVV1F9qKC4MztajTribD7w28XMqMW3vhI VcHB1NNyadVywBskZeDuBaTqRAl92iLrCoW84JC7L0cjymYioLbNmkQ-- Received: from [80.101.149.96] by web120103.mail.ne1.yahoo.com via HTTP; Sat, 27 Oct 2012 20:43:57 PDT X-Rocket-MIMEInfo: 001.001, SGkgQWRyaWFuLAoKVGhhbmtzIGZvciB0aGUgcmVzcG9uc2UuCgpXaGF0IGRvZXMgdGhlICJRSGlNRFRyYW5zZmVyIG9uIERSTSBEcnVncyIgdmVyc2lvbiBkbz8KCkkgaGVhcmQgZnJvbSB0aGUgZ2VybWFuIG1pbmlkaXNjZm9ydW0uZGUgdGhhdCBpdCBtaWdodCBiZSBhYmxlIHRvIHVwbG9hZCBEUk0gcHJvdGVjdGVkIChPcGVuTUcpIHByb3RlY3RlZCB0cmFja3MuCgpBcmUgdGhvc2UgSGktU1AgdHJhY2tzLCBQQ00sIG9yIG9sZGVyIE1pbmlkaXNjIFNQIHRyYWNrcyAoQXRyYWMgMSkKClRoYW5rcyzCoAoKCgoBMAEBAQE- X-Mailer: YahooMailWebService/0.8.123.450 References: <1350582320.62071.YahooMailNeo@web120104.mail.ne1.yahoo.com> <20121025092806.GA8420@physik.fu-berlin.de> Message-ID: <1351395837.72371.YahooMailNeo@web120103.mail.ne1.yahoo.com> Date: Sat, 27 Oct 2012 20:43:57 -0700 (PDT) From: "Jurgen." To: Linux Minidisc In-Reply-To: <20121025092806.GA8420@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="-955686164-436458819-1351395837=:72371" X-Originating-IP: 98.138.229.118 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1351395840-0000097C-E98FE1DB/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000868, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=0.5 required=5.0 tests=FREEMAIL_FROM, FSL_FREEMAIL_1, FSL_FREEMAIL_2, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, REPTO_QUOTE_YAHOO, T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 31, Issue 8 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: "Jurgen." List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Oct 2012 03:44:01 -0000 ---955686164-436458819-1351395837=:72371 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi Adrian,=0A=0AThanks for the response.=0A=0AWhat does the "QHiMDTransfer = on DRM Drugs" version do?=0A=0AI heard from the german minidiscforum.de tha= t it might be able to upload DRM protected (OpenMG) protected tracks.=0A=0A= Are those Hi-SP tracks, PCM, or older Minidisc SP tracks (Atrac 1)=0A=0ATha= nks,=A0=0A=0A=0A=0A________________________________=0A From: John Paul Adri= an Glaubitz =0ATo: Jurgen. =0ACc: "linux-minidisc@lists.fu-berlin.de" =0ASent: Thursday, October 25, 2012 11:28 AM=0ASubject: Re: [linux-m= inidisc] linux-minidisc Digest, Vol 31, Issue 8=0A =0AHello Jurgen,=0A=0Aso= rry for the late response!=0A=0AOn Thu, Oct 18, 2012 at 10:45:20AM -0700, J= urgen. wrote:=0A> Are there any changes in the windows version of the progr= am (since=0A> before the summer)?=0A=0ANo, not really. We have implemented = MP3 write support into the command=0Aline utility called "himdcli" which al= lows you to transfer MP3s to=0AHiMDs.=0A=0A> Currently I have seen some cha= nges into the download of (mp3) files.=0A=0ACorrect. We are currently worki= ng on bringing the MP3 write=0Afunctionality to the graphical user interfac= e. This is what the recent=0Aposts on the mailing lists were about.=0A=0A> = I don't know the progression of ATRAC which was done on Google=0A> Summer o= f Code.=0A=0AThe stuff that was done regarding ATRAC during GSoC 2011 is=0A= done. However, we're still waiting for Maxim from ffmpeg to finish the=0AAT= RAC3+ decoder. I haven't talked to him for a while, but I can ask=0Ahim.=0A= =0A> I have mailed the guy that was working on it but I can't find the e-ma= il anymore.=0A=0AThe guy who did the GSoC work is not the same as the guy w= ho is=0Aworking on ATRAC3+.=0A=0A> Are you guys doing okay?=A0=0A=0AYes, ju= st busy with other stuff :).=0A=0ACheers,=0A=0AAdrian ---955686164-436458819-1351395837=:72371 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Hi Adrian,=

Thanks = for the response.

What does the "QHiMDTransfer on DRM Drugs" version do?

I h= eard from the german minidiscforum.de that it might be able to upload DRM p= rotected (OpenMG) protected tracks.

Are those Hi-SP tracks, PCM, or older Minidisc = SP tracks (Atrac 1)

Thanks, 

=

From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
= To: Jurgen. <invictaz@y= ahoo.com>
Cc: "linu= x-minidisc@lists.fu-berlin.de" <linux-minidisc@lists.fu-berlin.de> Sent: Thursday, October 25, 2012 1= 1:28 AM
Subject: Re: [= linux-minidisc] linux-minidisc Digest, Vol 31, Issue 8
<= br>Hello Jurgen,

sorry for the late response!

On Thu, Oct 18,= 2012 at 10:45:20AM -0700, Jurgen. wrote:
> Are there any changes in = the windows version of the program (since
> before the summer)?
No, not really. We have implemented MP3 write support into the commandline utility called "himdcli" which allows you to transfer MP3s to
HiMD= s.

> Currently I have seen some changes into the download of (mp3= ) files.

Correct. We are currently working on bringing the MP3 write=
functionality to the graphical user interface. This is what the recent<= br>posts on the mailing lists were about.

> I don't know the prog= ression of ATRAC which was done on Google
> Summer of Code.

The stuff that was done regarding ATRAC during GSoC 2011 isdone. However, we're still waiting for Maxim from ffmpeg to finish theATRAC3+ decoder. I haven't talked to him for a while, but I can ask
him= .

> I have mailed the guy that was working on it but I can't find= the e-mail anymore.

The guy who did the GSoC work is not the same a= s the guy who is
working on ATRAC3+.

> Are you guys doing okay= ? 

Yes, just busy with other stuff :).

Cheers,

Ad= rian


---955686164-436458819-1351395837=:72371-- From glaubitz@physik.fu-berlin.de Mon Oct 29 11:28:22 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TSmZw-000FkD-VA>; Mon, 29 Oct 2012 11:28:21 +0100 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TSmZw-001v9S-Td>; Mon, 29 Oct 2012 11:28:20 +0100 Received: from zlogin.physik.fu-berlin.de ([160.45.66.4]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1TSmZu-0008VF-N0; Mon, 29 Oct 2012 11:28:18 +0100 Received: from glaubitz by zlogin.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1TSmZu-0005h6-M3; Mon, 29 Oct 2012 11:28:18 +0100 Date: Mon, 29 Oct 2012 11:28:18 +0100 From: John Paul Adrian Glaubitz To: "Jurgen." Message-ID: <20121029102817.GA21857@physik.fu-berlin.de> References: <1350582320.62071.YahooMailNeo@web120104.mail.ne1.yahoo.com> <20121025092806.GA8420@physik.fu-berlin.de> <1351395837.72371.YahooMailNeo@web120103.mail.ne1.yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1351395837.72371.YahooMailNeo@web120103.mail.ne1.yahoo.com> User-Agent: Mutt/1.5.20 (2009-06-14) Sender: John Paul Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1351506500-0000097C-791BC674/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.002987, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: Linux Minidisc Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 31, Issue 8 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Oct 2012 10:28:22 -0000 Hi Jurgen, On Sat, Oct 27, 2012 at 08:43:57PM -0700, Jurgen. wrote: > What does the "QHiMDTransfer on DRM Drugs" version do? This is an unofficial version of QHiMDTransfer currently not endorsed by us. The reason is that it employs a secret key from Sony which may not be disclosed. > I heard from the german minidiscforum.de that it might be able to upload DRM protected (OpenMG) protected tracks. This is correct. This version is capable of uploading tracks recorded with other recorders than the MZ-RH1/MZ-M100/MZ-M200 which use a particular simple encryption which does not need the aforementioned secret key. However, all other HiMD Walkman require QHiMDTransfer to have this key as an upload is otherwise not possible. Furthermore, this key is required for uploading all tracks downloaded with SonicStage onto HiMD Walkman, regardless which model was used (even the aforementioned models MZ-RH1/M100/M200 require this version in this case). > Are those Hi-SP tracks, PCM, or older Minidisc SP tracks (Atrac 1) Those are all tracks store on a HiMD, hence the name "QHiMDTransfer". If you want to transfer ATRAC-SP aka ATRAC-1 tracks you need to use the NetMD utilities (netmdcli) which is currently command line only. Furthermore, please be aware that the MZ-RH1 and the technically identical MZ-M200 are the only models capable of digital ATRAC-SP/-1 uploads (NetMD uploads). This is not a software limitation but a limitation of the MiniDisc hardware. Other models allow analog upload through NetMD only. Cheers, Adrian