From manner.moe@gmx.de Wed Jan 01 20:42:54 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyRgr-001Zql-54>; Wed, 01 Jan 2014 20:42:53 +0100 Received: from mout.gmx.net ([212.227.17.22]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyRgr-002i3S-0g>; Wed, 01 Jan 2014 20:42:53 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0Llm9w-1VPNv91hBo-00ZMYP for ; Wed, 01 Jan 2014 20:42:51 +0100 Message-ID: <52C46FB0.4010500@gmx.de> Date: Wed, 01 Jan 2014 20:42:40 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: "linux-minidisc@lists.fu-berlin.de" Content-Type: multipart/mixed; boundary="------------050208060101060808090403" X-Provags-ID: V03:K0:jIPl8K+Zroofj4t+koijLi0+FUGitHo0f7CZRKax8+3PczkXTca +WeGKdvRHT9AmcPTzCEjmKfrrKKbE443Wt3XAdLcdqe/7qsO1Q+abmg1ZiPbl6lfipGZcX1 rp1a9L3ZsCBI7w6nKSBeaISOMZbN+U/KFXJznrHCHfOGCn+WjZnkEwqzIWy+b8isspv46aq vRkD+BbSzlBmf68aBIPgw== X-Originating-IP: 212.227.17.22 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388605373-0000CD40-35A063BC/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 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.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] netmd/netmdcli: download support for any .wav file containing pcm audio X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 01 Jan 2014 19:42:54 -0000 This is a multi-part message in MIME format. --------------050208060101060808090403 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Hi, i made some changes to libnetmd and netmdcli to support download of audio files in pcm format (filename: *.wav, codec: pcm, 16 bit, 4100 Hz, stereo). Codec used on the minidisc is Atrac SP stereo, but this can be changed anytime if wanted. Thomas --------------050208060101060808090403 Content-Type: text/x-patch; name="0001-support-netmd-downloads-for-any-.wav-file-containing.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-support-netmd-downloads-for-any-.wav-file-containing.pa"; filename*1="tch" >From 7c9b7bc6f6dc87a0d7fb421a271cbde63026a6df Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Wed, 1 Jan 2014 20:30:24 +0100 Subject: [PATCH 1/1] support netmd downloads for any .wav file containing pcm(16 bit, 4100 Hz, stereo) audio data --- libnetmd/secure.c | 17 ++-- libnetmd/secure.h | 4 +- netmdcli/netmdcli.c | 222 ++++++++++++++++++++++++++++++++------------------- 3 files changed, 151 insertions(+), 92 deletions(-) diff --git a/libnetmd/secure.c b/libnetmd/secure.c index a3dbb6e..e770571 100644 --- a/libnetmd/secure.c +++ b/libnetmd/secure.c @@ -370,8 +370,8 @@ void netmd_transfer_song_packets(netmd_dev_handle *dev, memcpy(buf + 8, p->iv, 8); memcpy(buf + 16, p->data, p->length); - /* ... send it */ - error = libusb_bulk_transfer((libusb_device_handle*)dev, 2, packet, (int)packet_size, &transferred, 10000); + /* ... send it, increased timeout, 10000 is too low for larger files */ + error = libusb_bulk_transfer((libusb_device_handle*)dev, 2, packet, (int)packet_size, &transferred, 80000); netmd_log(NETMD_LOG_DEBUG, "%d %d\n", packet_size, error); /* cleanup */ @@ -387,11 +387,12 @@ void netmd_transfer_song_packets(netmd_dev_handle *dev, netmd_error netmd_prepare_packets(unsigned char* data, size_t data_lenght, netmd_track_packets **packets, - size_t *packet_count, - unsigned char *key_encryption_key) + size_t *packet_count, size_t *frames, + unsigned char *key_encryption_key, netmd_wireformat format) { size_t position = 0; size_t chunksize = 0xffffffffU; + size_t frame_size = netmd_get_frame_size(format); netmd_track_packets *last = NULL; netmd_track_packets *next = NULL; @@ -417,9 +418,9 @@ netmd_error netmd_prepare_packets(unsigned char* data, size_t data_lenght, /* limit chunksize for last packet */ chunksize = data_lenght - position; } - - if ((chunksize % 8) != 0) { - chunksize = chunksize + 8 - (chunksize % 8); + /* do not truncate frames */ + if ((chunksize % frame_size) != 0) { + chunksize = chunksize + frame_size - (chunksize % frame_size); } /* alloc memory */ @@ -459,6 +460,8 @@ netmd_error netmd_prepare_packets(unsigned char* data, size_t data_lenght, gcry_cipher_close(key_handle); gcry_cipher_close(data_handle); + *frames = position/frame_size; + return error; } diff --git a/libnetmd/secure.h b/libnetmd/secure.h index 41e41ce..50a7060 100644 --- a/libnetmd/secure.h +++ b/libnetmd/secure.h @@ -191,8 +191,8 @@ netmd_error netmd_secure_delete_track(netmd_dev_handle *dev, uint16_t track, netmd_error netmd_prepare_packets(unsigned char* data, size_t data_lenght, netmd_track_packets **packets, - size_t *packet_count, - unsigned char *key_encryption_key); + size_t *packet_count, size_t *frames, + unsigned char *key_encryption_key, netmd_wireformat format); void netmd_cleanup_packets(netmd_track_packets **packets); diff --git a/netmdcli/netmdcli.c b/netmdcli/netmdcli.c index 354d03c..41559e2 100644 --- a/netmdcli/netmdcli.c +++ b/netmdcli/netmdcli.c @@ -168,6 +168,26 @@ void retailmac(unsigned char *rootkey, unsigned char *hostnonce, gcry_cipher_close(handle2); } +static inline unsigned int leword32(const unsigned char * c) +{ + return c[3]*16777216+c[2]*65536+c[1]*256+c[0]; +} + +static int wav_data_position(const char * data, size_t len) +{ + int pos = -1, i = 0; + while(pos < 0) + { + if(i >= len-4) // break at end of data + break; + + if(strcmp("data", data+i) == 0) + pos = i; + i+=2; + } + return pos; +} + int main(int argc, char* argv[]) { netmd_dev_handle* devh; @@ -444,104 +464,140 @@ int main(int argc, char* argv[]) uint16_t track; unsigned char uuid[8] = { 0 }; unsigned char new_contentid[20] = { 0 }; + char title[256] = {0}; - error = netmd_secure_leave_session(devh); - puts(netmd_strerror(error)); + size_t frames; + int data_position, audio_data_position, audio_data_size, i, file_valid = 0; + unsigned char * audio_data; + netmd_wireformat wireformat = NETMD_WIREFORMAT_PCM; + unsigned char discformat = NETMD_DISKFORMAT_SP_STEREO; - error = netmd_secure_set_track_protection(devh, 0x01); - puts(netmd_strerror(error)); - - error = netmd_secure_enter_session(devh); - puts(netmd_strerror(error)); + /* read source */ + stat(argv[2], &stat_buf); + data_size = (size_t)stat_buf.st_size; + data = malloc(data_size); + f = fopen(argv[2], "rb"); + fread(data, data_size, 1, f); + fclose(f); - /* build ekb */ - ekb.id = 0x26422642; - ekb.depth = 9; - ekb.signature = malloc(sizeof(signature)); - memcpy(ekb.signature, signature, sizeof(signature)); + /* TODO: check file for codec, PCM (16 bit, 44100 Hz, stereo) should work correctly*/ + if((data_position = wav_data_position((char *)data, data_size)) <= 0) + { + puts("Error: invalid audio file, cannot find data header position"); + free(data); + } + else + { + audio_data_position = data_position+8; + audio_data = data+audio_data_position; + audio_data_size = leword32(data+(data_position+4)); + file_valid = 1; + } - /* build ekb key chain */ - ekb.chain = NULL; - for (done = 0; done < sizeof(chain); done+=16U) + if(file_valid) { - next = malloc(sizeof(netmd_keychain)); - if (ekb.chain == NULL) { - ekb.chain = next; - } - else { - keychain->next = next; - } - next->next = NULL; + error = netmd_secure_leave_session(devh); + puts(netmd_strerror(error)); - next->key = malloc(16); - memcpy(next->key, chain + done, 16); + error = netmd_secure_set_track_protection(devh, 0x01); + puts(netmd_strerror(error)); - keychain = next; - } + error = netmd_secure_enter_session(devh); + puts(netmd_strerror(error)); - error = netmd_secure_send_key_data(devh, &ekb); - puts(netmd_strerror(error)); - - /* cleanup */ - free(ekb.signature); - keychain = ekb.chain; - while (keychain != NULL) { - next = keychain->next; - free(keychain->key); - free(keychain); - keychain = next; - } + /* build ekb */ + ekb.id = 0x26422642; + ekb.depth = 9; + ekb.signature = malloc(sizeof(signature)); + memcpy(ekb.signature, signature, sizeof(signature)); - /* exchange nonces */ - gcry_create_nonce(hostnonce, sizeof(hostnonce)); - error = netmd_secure_session_key_exchange(devh, hostnonce, devnonce); - puts(netmd_strerror(error)); + /* build ekb key chain */ + ekb.chain = NULL; + for (done = 0; done < sizeof(chain); done+=16U) + { + next = malloc(sizeof(netmd_keychain)); + if (ekb.chain == NULL) { + ekb.chain = next; + } + else { + keychain->next = next; + } + next->next = NULL; + + next->key = malloc(16); + memcpy(next->key, chain + done, 16); + + keychain = next; + } - /* calculate session key */ - retailmac(rootkey, hostnonce, devnonce, sessionkey); + error = netmd_secure_send_key_data(devh, &ekb); + puts(netmd_strerror(error)); + + /* cleanup */ + free(ekb.signature); + keychain = ekb.chain; + while (keychain != NULL) { + next = keychain->next; + free(keychain->key); + free(keychain); + keychain = next; + } - error = netmd_secure_setup_download(devh, contentid, kek, sessionkey); - puts(netmd_strerror(error)); + /* exchange nonces */ + gcry_create_nonce(hostnonce, sizeof(hostnonce)); + error = netmd_secure_session_key_exchange(devh, hostnonce, devnonce); + puts(netmd_strerror(error)); - /* read source */ - stat(argv[2], &stat_buf); - data_size = (size_t)stat_buf.st_size; - data = malloc(data_size); - f = fopen(argv[2], "rb"); - fseek(f, 60, SEEK_CUR); - fread(data, data_size - 60, 1, f); - fclose(f); - error = netmd_prepare_packets(data, data_size-60, &packets, &packet_count, kek); - puts(netmd_strerror(error)); - - /* send to device */ - error = netmd_secure_send_track(devh, NETMD_WIREFORMAT_LP2, - NETMD_DISKFORMAT_LP2, - (data_size - 60) / 192, packets, - packet_count, sessionkey, - &track, uuid, new_contentid); - puts(netmd_strerror(error)); - - /* cleanup */ - netmd_cleanup_packets(&packets); - - /* set title */ - netmd_log(NETMD_LOG_DEBUG, "New Track: %d\n", track); - netmd_cache_toc(devh); - netmd_set_title(devh, track, "test"); - netmd_sync_toc(devh); + /* calculate session key */ + retailmac(rootkey, hostnonce, devnonce, sessionkey); - /* commit track */ - error = netmd_secure_commit_track(devh, track, sessionkey); - puts(netmd_strerror(error)); + error = netmd_secure_setup_download(devh, contentid, kek, sessionkey); + puts(netmd_strerror(error)); - /* forget key */ - error = netmd_secure_session_key_forget(devh); - puts(netmd_strerror(error)); + /* audio data byte order conversion, .wav files are little endian, need big endian for pcm raw data*/ + for(i = 0; i < audio_data_size/2; i+=2) + { + unsigned char first = audio_data[i]; + audio_data[i] = audio_data[i+1]; + audio_data[i+1] = first; + } - /* leave session */ - error = netmd_secure_leave_session(devh); - puts(netmd_strerror(error)); + /* netmd_prepare_packets() sets correct number of frames depending on the wire format */ + error = netmd_prepare_packets(audio_data, audio_data_size, &packets, &packet_count, &frames, kek, wireformat); + puts(netmd_strerror(error)); + + /* send to device */ + error = netmd_secure_send_track(devh, wireformat, + discformat, + frames, packets, + packet_count, sessionkey, + &track, uuid, new_contentid); + puts(netmd_strerror(error)); + + /* cleanup */ + netmd_cleanup_packets(&packets); + free(data); + audio_data = NULL; + + /* set title, use filename */ + memcpy(title, argv[2], strlen(argv[2])-4); + netmd_log(NETMD_LOG_DEBUG, "New Track: %d\n", track); + netmd_cache_toc(devh); + netmd_set_title(devh, track, title); + netmd_sync_toc(devh); + + /* commit track */ + error = netmd_secure_commit_track(devh, track, sessionkey); + puts(netmd_strerror(error)); + + /* forget key */ + error = netmd_secure_session_key_forget(devh); + puts(netmd_strerror(error)); + + /* leave session */ + error = netmd_secure_leave_session(devh); + puts(netmd_strerror(error)); + } } else if(strcmp("help", argv[1]) == 0) { -- 1.7.10.4 --------------050208060101060808090403-- From manner.moe@gmx.de Wed Jan 01 22:05:11 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VySyU-001jHe-KB>; Wed, 01 Jan 2014 22:05:10 +0100 Received: from mout.gmx.net ([212.227.15.18]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VySyU-002q2S-Fq>; Wed, 01 Jan 2014 22:05:10 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0Lh7sF-1Vc6nT2k8V-00oVXL for ; Wed, 01 Jan 2014 22:05:08 +0100 Message-ID: <52C482F9.4070109@gmx.de> Date: Wed, 01 Jan 2014 22:04:57 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: "linux-minidisc@lists.fu-berlin.de" References: <52C46FB0.4010500@gmx.de> In-Reply-To: <52C46FB0.4010500@gmx.de> Content-Type: multipart/mixed; boundary="------------020600000806050903020803" X-Provags-ID: V03:K0:KmcXRUJ8meM5QKZrg00uzLgMCLEtkZIf90CFG+E04iTCWb1La4A 1x3yqNmfILi32FbuU8ezBsvSTbWdrjFRfM9oDW8xsRDcTZg3NCHw7CD0UCZPAoJvjvqQTsF BkWiZMoA2ndn+nxGV4FLgZE9wR2OcSh+ZpzpH60ASqqbJeDESzEnSDLUhjGgW1r8Qsu+It/ WRpFg9VkIPRgy9o/NS7Rw== X-Originating-IP: 212.227.15.18 X-ZEDAT-Hint: A X-purgate: suspect X-purgate-type: suspect X-purgate-ID: 151147::1388610310-0000CD40-38B34AD1/2/12698998279 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_FROM, FU_XPURGATE_SUSP, RCVD_IN_DNSWL_NONE X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: x Subject: Re: [linux-minidisc] netmd/netmdcli: download support for any .wav file containing pcm audio X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 01 Jan 2014 21:05:11 -0000 This is a multi-part message in MIME format. --------------020600000806050903020803 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Am 01.01.2014 20:42, schrieb Thomas Arp: > Hi, > > i made some changes to libnetmd and netmdcli to support download of > audio files in pcm format (filename: *.wav, codec: pcm, 16 bit, 4100 > Hz, stereo). > Codec used on the minidisc is Atrac SP stereo, but this can be changed > anytime if wanted. > > Thomas > I fixed a bug in my patch, i changed the byte order conversion loop since my first try but forgot to change loop condition expression. Apply this patch to my last one. Thomas --------------020600000806050903020803 Content-Type: text/x-patch; name="0002-fixed-a-bug-in-byte-order-conversion-loop.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0002-fixed-a-bug-in-byte-order-conversion-loop.patch" >From 57e22794e026ed2f88ba71f5353d445c3f7eb095 Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Wed, 1 Jan 2014 21:59:13 +0100 Subject: [PATCH 2/2] fixed a bug in byte order conversion loop --- netmdcli/netmdcli.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netmdcli/netmdcli.c b/netmdcli/netmdcli.c index 41559e2..fb54289 100644 --- a/netmdcli/netmdcli.c +++ b/netmdcli/netmdcli.c @@ -555,7 +555,7 @@ int main(int argc, char* argv[]) puts(netmd_strerror(error)); /* audio data byte order conversion, .wav files are little endian, need big endian for pcm raw data*/ - for(i = 0; i < audio_data_size/2; i+=2) + for(i = 0; i < audio_data_size; i+=2) { unsigned char first = audio_data[i]; audio_data[i] = audio_data[i+1]; -- 1.7.10.4 --------------020600000806050903020803-- From Michael.Karcher@fu-berlin.de Wed Jan 01 23:30:13 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyUIm-001o87-Tl>; Wed, 01 Jan 2014 23:30:13 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1VyUIm-002Cmw-RY>; Wed, 01 Jan 2014 23:30:12 +0100 Received: from port-92-204-63-166.dynamic.qsc.de ([92.204.63.166] helo=[192.168.178.25]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1VyUIm-003zxP-Ls>; Wed, 01 Jan 2014 23:30:12 +0100 Message-ID: <1388615411.8557.57.camel@localhost> From: Michael Karcher To: Thomas Arp Date: Wed, 01 Jan 2014 23:30:11 +0100 In-Reply-To: <52C46FB0.4010500@gmx.de> References: <52C46FB0.4010500@gmx.de> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.8.5-2+b1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.204.63.166 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388615412-0000CD40-9429AC32/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000865, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] netmd/netmdcli: download support for any .wav file containing pcm audio X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 01 Jan 2014 22:30:13 -0000 Am Mittwoch, den 01.01.2014, 20:42 +0100 schrieb Thomas Arp: > i made some changes to libnetmd and netmdcli to support download of > audio files in pcm format (filename: *.wav, codec: pcm, 16 bit, 4100 Hz, > stereo). > Codec used on the minidisc is Atrac SP stereo, but this can be changed > anytime if wanted. You can not change the codec on the minidisc. While you are able to send a command to the NetMD device that tells the recorder that you are going to send uncompressed PCM and want to write a LP2/LP4 track, that command gets rejected. The only valid combinations are PCM -> SP LP2 -> LP2 LP4 -> LP4 I don't remember whether PCM -> SP Mono support is consistently implemented in all NetMD devices. If you would like to have LP2 or LP4 on the disc, you need to encode it before downloading. Regards, Michael Karcher From bbbbirdman@gmail.com Wed Jan 01 23:43:29 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyUVc-001oms-9K>; Wed, 01 Jan 2014 23:43:28 +0100 Received: from mail-pd0-f182.google.com ([209.85.192.182]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyUVc-002z5Q-1d>; Wed, 01 Jan 2014 23:43:28 +0100 Received: by mail-pd0-f182.google.com with SMTP id v10so13625867pde.27 for ; Wed, 01 Jan 2014 14:43:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=qLNn+gdc5s2G1dq8oQBrRsik6cpYYioPDm+WsV5g5s4=; b=mcJVvTHULB7PJbuU84CMEbWzPyokhzKIQ8DwkCnJuXKI4wnHxoRLkG0lhR5AkOHwru mLTa5PVZFPMBcjL2Oj8VzKBJTLyEH+OXxpgRHT/lL1P0naNg1vevbj89OxL4nNwJcodJ 2BPndiVhZmAEQoZii4gYeGA2DM6duBJHzK/t1OhOn2awT/VTRSpnPoLI37JBCREJO98W kUArpUzgDXQBKvqQGwo67it4EF3rIhirAR7C6xpi8sxats2TXTfEH1v9rkIlueel4qdn 22BDoAruaB0nnCvLzIQ1J6khGd/aoqUQ6DogShPLOR3g8WIAeBbrvH/Chcuo9F+JY9VI kyYw== MIME-Version: 1.0 X-Received: by 10.69.29.107 with SMTP id jv11mr85069286pbd.147.1388616205295; Wed, 01 Jan 2014 14:43:25 -0800 (PST) Received: by 10.70.32.35 with HTTP; Wed, 1 Jan 2014 14:43:25 -0800 (PST) Date: Thu, 2 Jan 2014 09:43:25 +1100 Message-ID: From: Grant Wool To: linux-minidisc@lists.fu-berlin.de Content-Type: multipart/alternative; boundary=001a1136952aa5645504eef06704 X-Originating-IP: 209.85.192.182 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388616208-0000CD40-CED007FE/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000007, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] Can you Please remove my email name off the list. X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 01 Jan 2014 22:43:29 -0000 --001a1136952aa5645504eef06704 Content-Type: text/plain; charset=ISO-8859-1 Thanks & Happy New Year cheer! -- *Grant* --001a1136952aa5645504eef06704 Content-Type: text/html; charset=ISO-8859-1

Thanks &
Happy New Year cheer!
--
Grant
--001a1136952aa5645504eef06704-- From manner.moe@gmx.de Wed Jan 01 23:44:14 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyUWL-001oqE-EC>; Wed, 01 Jan 2014 23:44:13 +0100 Received: from mout.gmx.net ([212.227.17.22]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyUWL-002z9p-BQ>; Wed, 01 Jan 2014 23:44:13 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0Lxgt9-1VNrFo4BC7-017H32 for ; Wed, 01 Jan 2014 23:44:12 +0100 Message-ID: <52C49A30.3060505@gmx.de> Date: Wed, 01 Jan 2014 23:44:00 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Michael Karcher References: <52C46FB0.4010500@gmx.de> <1388615411.8557.57.camel@localhost> In-Reply-To: <1388615411.8557.57.camel@localhost> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:O8TdBjWd9+dpn1ahm9rnrT/B0FQyvhVaYxsr/Gb1A2V7ZTe53Qv yYYMQaTuSLL4zSvMlpFck3t2q5rwUuT4d13eXjxyKBH+AM9H6cBaxdgTzO6gearYUXTDLOA Vue8mGCeJfNsB0udU6TmJ335P3CnxNZZc0YuVxvl8b1VTcZVJYDKjOhC67Dz2dAFZ7HDw7+ 2PWSezbXkDaQLU8soPS5A== X-Originating-IP: 212.227.17.22 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388616253-0000CD40-589FA755/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000528, version=1.2.4 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.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] netmd/netmdcli: download support for any .wav file containing pcm audio X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 01 Jan 2014 22:44:14 -0000 Am 01.01.2014 23:30, schrieb Michael Karcher: > You can not change the codec on the minidisc. While you are able to send > a command to the NetMD device that tells the recorder that you are going > to send uncompressed PCM and want to write a LP2/LP4 track, that command > gets rejected. This is not correct, i tried many combinations and all commands gets accepted. O.K., the tracklist shows incorrect length and the audio data is corrupt, but download works. Tested with MZ-RH1 and MZ-NH1. > The only valid combinations are > PCM -> SP > LP2 -> LP2 > LP4 -> LP4 > I don't remember whether PCM -> SP Mono support is consistently > implemented in all NetMD devices. > > If you would like to have LP2 or LP4 on the disc, you need to encode it > before downloading. > > Regards, > Michael Karcher > But, of course, you are right, we should avoid incompatible combinations because of corrupt data on the disc. Thomas From invictaz@yahoo.com Wed Jan 01 23:53:51 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyUfd-001qPd-PJ>; Wed, 01 Jan 2014 23:53:49 +0100 Received: from nm21-vm4.bullet.mail.ne1.yahoo.com ([98.138.91.181]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1VyUfd-002zyO-2H>; Wed, 01 Jan 2014 23:53:49 +0100 Received: from [98.138.100.111] by nm21.bullet.mail.ne1.yahoo.com with NNFMP; 01 Jan 2014 22:53:46 -0000 Received: from [98.138.101.183] by tm100.bullet.mail.ne1.yahoo.com with NNFMP; 01 Jan 2014 22:53:46 -0000 Received: from [127.0.0.1] by omp1094.mail.ne1.yahoo.com with NNFMP; 01 Jan 2014 22:53:46 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 835308.91739.bm@omp1094.mail.ne1.yahoo.com Received: (qmail 35766 invoked by uid 60001); 1 Jan 2014 22:53:46 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1388616826; bh=kOjdGp1vWTM+8b/aiBwFk9kb5Cw5rXI9SxzJQCE+SYA=; 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=KeVX0q3QzwhQ3hmOn1nVaARKKIrhyptLPrHyu52SZ4XPjXSRqflzbDRw6mep/hZHlhYGP3ftIib9v9VFUaqDpsI3QIJxQSuO0uplReRD67eH6aixIrnHQHcq4rESryvL26ULXThqWGCAQr8uO8wZUgf9qmevxDQVLxyn2YwDCqI= 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=2SkNK9w5Kk7UOG2g9Sw8KDiMuLHKbVAFfWsOFZED2JvAtlr+4LpYYBBkWGvYDhrJda/4BmOZu8gD44doBu6SZ0Yo33L6VkufatLgOC4gEuiT4asSXvboAmv1rLKXw+r6McoPqLOazznFAXOlrmplEDMhyuxp0n15sKGjTqbw/og=; X-YMail-OSG: LZPE1QwVM1ltrXlm8d_W3ppbCW6eqW.pprWagtXRY_GEnX1 xDrgm_xyGwFIP5EJ6bD7xRbR6m6sawMgQCSaRcjoNYDIDxbIfFwXX.5qOaL8 rho3I8leZ8ddjPZ_zQV5Z6ni_BsiRyMO9iS7hd_KXLedBSR9RAXXK7am41yo .Enyp73Fde5d8NgXY3fl8KI2dw8OSD9rHuLPo3CSDRkkPkrNQTllN9EAidjT 7zLs6rJS1hVJg2U6kXa3jO4x4x1E.GQaYvGk4d_m3A31cD6Mt_LWEfKKlkzB I7tmt3bCORf2bgrXMmpfqFivYOWheRzlXU4lwDnl8ANDmW9Ce7A1BdTeGf3o VSPh5QjAU7XLwEXYecdki_IthlhiRI015WKSL7AiwEVmqZggVqs8prn5XiKD Z8nxaQ0OfUQgNhKg0W_IW1HN4QzRNVpKpejyYAQoLHaZEAd3Z_M4riEhdagw gaDom_3E47I0U7IW8oo7RcEV4OPQCZFZ7S7uM67NvEZT0t5HUvv96AIQYDSN SlD7yNa7UOLIu52S7HcvH Received: from [80.101.149.96] by web120101.mail.ne1.yahoo.com via HTTP; Wed, 01 Jan 2014 14:53:46 PST X-Rocket-MIMEInfo: 002.001, RG9lcyB0aGlzIG1lYW4gSSBjYW4gZG93bmxvYWQgLndhdiB0byBteSBNWi1SSDEgaW4gUENNICg0NC4xIGtoeik_Ck9yIGlzIHRoaXMgb25seSBmb3IgTmV0TUQ_CgoKCk9uIFdlZG5lc2RheSwgSmFudWFyeSAxLCAyMDE0IDExOjQ0IFBNLCAibGludXgtbWluaWRpc2MtcmVxdWVzdEBsaXN0cy5mdS1iZXJsaW4uZGUiIDxsaW51eC1taW5pZGlzYy1yZXF1ZXN0QGxpc3RzLmZ1LWJlcmxpbi5kZT4gd3JvdGU6CiAKU2VuZCBsaW51eC1taW5pZGlzYyBtYWlsaW5nIGxpc3Qgc3VibWlzc2lvbnMgdG8KwqDCoMKgIGwBMAEBAQE- X-Mailer: YahooMailWebService/0.8.172.614 References: Message-ID: <1388616826.22677.YahooMailNeo@web120101.mail.ne1.yahoo.com> Date: Wed, 1 Jan 2014 14:53:46 -0800 (PST) From: "Jurgen." To: "linux-minidisc@lists.fu-berlin.de" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="1072509510-429357997-1388616826=:22677" X-Originating-IP: 98.138.91.181 X-ZEDAT-Hint: A X-purgate: suspect X-purgate-type: suspect X-purgate-ID: 151147::1388616829-0000CD40-DE0D0947/2/12699377722 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=1.5 required=5.0 tests=FREEMAIL_FROM, FU_XPURGATE_SUSP, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,REPTO_QUOTE_YAHOO,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: x Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 1 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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: Wed, 01 Jan 2014 22:53:51 -0000 --1072509510-429357997-1388616826=:22677 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Does this mean I can download .wav to my MZ-RH1 in PCM (44.1 khz)?=0AOr is = this only for NetMD?=0A=0A=0A=0AOn Wednesday, January 1, 2014 11:44 PM, "li= nux-minidisc-request@lists.fu-berlin.de" wrote:=0A =0ASend linux-minidisc mailing list submissions to=0A= =A0=A0=A0 linux-minidisc@lists.fu-berlin.de=0A=0ATo subscribe or unsubscrib= e via the World Wide Web, visit=0A=A0=A0=A0 https://lists.fu-berlin.de/list= info/linux-minidisc=0Aor, via email, send a message with subject or body 'h= elp' to=0A=A0=A0=A0 linux-minidisc-request@lists.fu-berlin.de=0A=0AYou can = reach the person managing the list at=0A=A0=A0=A0 linux-minidisc-owner@list= s.fu-berlin.de=0A=0AWhen replying, please edit your Subject line so it is m= ore specific=0Athan "Re: Contents of linux-minidisc digest..."=0A=0A=0AToda= y's Topics:=0A=0A=A0 1. netmd/netmdcli: download support for any .wav file= containing=0A=A0 =A0 =A0 pcm audio (Thomas Arp)=0A=A0 2. Re: netmd/netmdc= li: download support for any .wav file=0A=A0 =A0 =A0 containing pcm audio (= Thomas Arp)=0A=A0 3. Re: netmd/netmdcli: download support for any .wav fil= e=0A=A0 =A0 =A0 containing pcm audio (Michael Karcher)=0A=A0 4. Can you Pl= ease remove my email name off the list. (Grant Wool)=0A=A0 5. Re: netmd/ne= tmdcli: download support for any .wav file=0A=A0 =A0 =A0 containing pcm aud= io (Thomas Arp)=0A=0A=0A---------------------------------------------------= -------------------=0A=0AMessage: 1=0ADate: Wed, 01 Jan 2014 20:42:40 +0100= =0AFrom: Thomas Arp =0ATo: "linux-minidisc@lists.fu-berl= in.de"=0A=A0=A0=A0 =0ASubject: [linux-mi= nidisc] netmd/netmdcli: download support for any=0A=A0=A0=A0 .wav file cont= aining pcm audio=0AMessage-ID: <52C46FB0.4010500@gmx.de>=0AContent-Type: te= xt/plain; charset=3D"iso-8859-15"; Format=3D"flowed"=0A=0AHi,=0A=0Ai made s= ome changes to libnetmd and netmdcli to support download of =0Aaudio files = in pcm format (filename: *.wav, codec: pcm, 16 bit, 4100 Hz, =0Astereo).=0A= Codec used on the minidisc is Atrac SP stereo, but this can be changed =0Aa= nytime if wanted.=0A=0AThomas=0A-------------- next part --------------=0AA= non-text attachment was scrubbed...=0AName: 0001-support-netmd-downloads-f= or-any-.wav-file-containing.patch=0AType: text/x-patch=0ASize: 13303 bytes= =0ADesc: not available=0AURL: =0A=0A----------------= --------------=0A=0AMessage: 2=0ADate: Wed, 01 Jan 2014 22:04:57 +0100=0AFr= om: Thomas Arp =0ATo: "linux-minidisc@lists.fu-berlin.de= "=0A=A0=A0=A0 =0ASubject: Re: [linux-min= idisc] netmd/netmdcli: download support for any=0A=A0=A0=A0 .wav file conta= ining pcm audio=0AMessage-ID: <52C482F9.4070109@gmx.de>=0AContent-Type: tex= t/plain; charset=3D"iso-8859-1"; Format=3D"flowed"=0A=0AAm 01.01.2014 20:42= , schrieb Thomas Arp:=0A> Hi,=0A>=0A> i made some changes to libnetmd and n= etmdcli to support download of =0A> audio files in pcm format (filename: *.= wav, codec: pcm, 16 bit, 4100 =0A> Hz, stereo).=0A> Codec used on the minid= isc is Atrac SP stereo, but this can be changed =0A> anytime if wanted.=0A>= =0A> Thomas=0A>=0AI fixed a bug in my patch, i changed the byte order conve= rsion loop =0Asince my first try but forgot to change loop condition expres= sion.=0AApply this patch to my last one.=0A=0AThomas=0A-------------- next = part --------------=0AA non-text attachment was scrubbed...=0AName: 0002-fi= xed-a-bug-in-byte-order-conversion-loop.patch=0AType: text/x-patch=0ASize: = 907 bytes=0ADesc: not available=0AURL: =0A=0A-------= -----------------------=0A=0AMessage: 3=0ADate: Wed, 01 Jan 2014 23:30:11 += 0100=0AFrom: Michael Karcher =0ATo: Thomas Ar= p =0ACc: "linux-minidisc@lists.fu-berlin.de"=0A=A0=A0=A0= =0ASubject: Re: [linux-minidisc] netmd/= netmdcli: download support for any=0A=A0=A0=A0 .wav file containing pcm aud= io=0AMessage-ID: <1388615411.8557.57.camel@localhost>=0AContent-Type: text/= plain; charset=3D"UTF-8"=0A=0AAm Mittwoch, den 01.01.2014, 20:42 +0100 schr= ieb Thomas Arp:=0A> i made some changes to libnetmd and netmdcli to support= download of =0A> audio files in pcm format (filename: *.wav, codec: pcm, 1= 6 bit, 4100 Hz, =0A> stereo).=0A> Codec used on the minidisc is Atrac SP st= ereo, but this can be changed =0A> anytime if wanted.=0A=0AYou can not chan= ge the codec on the minidisc. While you are able to send=0Aa command to the= NetMD device that tells the recorder that you are going=0Ato send uncompre= ssed PCM and want to write a LP2/LP4 track, that command=0Agets rejected. T= he only valid combinations are=0APCM -> SP=0ALP2 -> LP2=0ALP4 -> LP4=0AI do= n't remember whether PCM -> SP Mono support is consistently=0Aimplemented i= n all NetMD devices.=0A=0AIf you would like to have LP2 or LP4 on the disc,= you need to encode it=0Abefore downloading.=0A=0ARegards,=0A=A0 Michael Ka= rcher=0A=0A=0A=0A------------------------------=0A=0AMessage: 4=0ADate: Thu= , 2 Jan 2014 09:43:25 +1100=0AFrom: Grant Wool =0ATo:= linux-minidisc@lists.fu-berlin.de=0ASubject: [linux-minidisc] Can you Plea= se remove my email name off the=0A=A0=A0=A0 list.=0AMessage-ID:=0A=A0=A0=A0= = =0AContent-Type: text/plain; charset=3D"iso-8859-1"=0A=0AThanks &=0AHappy N= ew Year cheer!=0A-- =0A*Grant*=0A-------------- next part --------------=0A= An HTML attachment was scrubbed...=0AURL: =0A=0A---= ---------------------------=0A=0AMessage: 5=0ADate: Wed, 01 Jan 2014 23:44:= 00 +0100=0AFrom: Thomas Arp =0ATo: Michael Karcher =0ACc: "linux-minidisc@lists.fu-berlin.de"=0A=A0= =A0=A0 =0ASubject: Re: [linux-minidisc] = netmd/netmdcli: download support for any=0A=A0=A0=A0 .wav file containing p= cm audio=0AMessage-ID: <52C49A30.3060505@gmx.de>=0AContent-Type: text/plain= ; charset=3DUTF-8; format=3Dflowed=0A=0AAm 01.01.2014 23:30, schrieb Michae= l Karcher:=0A> You can not change the codec on the minidisc. While you are = able to send=0A> a command to the NetMD device that tells the recorder that= you are going=0A> to send uncompressed PCM and want to write a LP2/LP4 tra= ck, that command=0A> gets rejected.=0AThis is not correct, i tried many com= binations and all commands gets =0Aaccepted.=0AO.K., the tracklist shows in= correct length and the audio data is =0Acorrupt, but download works.=0ATest= ed with MZ-RH1 and MZ-NH1.=0A> The only valid combinations are=0A> PCM -> S= P=0A> LP2 -> LP2=0A> LP4 -> LP4=0A> I don't remember whether PCM -> SP Mono= support is consistently=0A> implemented in all NetMD devices.=0A>=0A> If y= ou would like to have LP2 or LP4 on the disc, you need to encode it=0A> bef= ore downloading.=0A>=0A> Regards,=0A>=A0 =A0 Michael Karcher=0A>=0ABut, of = course, you are right, we should avoid incompatible combinations =0Abecause= of corrupt data on the disc.=0A=0AThomas=0A=0A=0A=0A----------------------= --------=0A=0ASubject: Digest Footer=0A=0A_________________________________= ______________=0Alinux-minidisc mailing list=0Alinux-minidisc@lists.fu-berl= in.de=0Ahttps://lists.fu-berlin.de/listinfo/linux-minidisc=0A=0A=0A--------= ----------------------=0A=0AEnd of linux-minidisc Digest, Vol 43, Issue 1= =0A********************************************* --1072509510-429357997-1388616826=:22677 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Does this mean I can download .wav to my MZ-RH1 in= PCM (44.1 khz)?
Or is this only for NetMD?


On Wednesday, January 1, 2014 11:44 = PM, "linux-minidisc-request@lists.fu-berlin.de" <linux-minidisc-request@lists.fu-berlin.de> wrote:
Send linux-minidisc mailing list submissi= ons to
    linux-minidisc@= lists.fu-berlin.de

To subscribe or unsubscribe via the World Wid= e Web, visit
    https://lists.fu-berlin.de/listinf= o/linux-minidisc
or, via email, send a message with subject or body = 'help' to
    linux-minidisc-request@lists.fu-berlin.de

You can reach the = person managing the list at
    linux-minidisc-own= er@lists.fu-berlin.de

When replying, please edit your Subject li= ne so it is more specific
than "Re: Contents of linux-minidisc digest...= "


Today's Topics:

  1. netmd/netmdcli: download sup= port for any .wav file containing
      pcm audio (Thomas= Arp)
  2. Re: netmd/netmdcli: download support for any .wav file<= br>      containing pcm audio (Thomas Arp)
  3. Re:= netmd/netmdcli: download support for any .wav file
     = containing pcm audio (Michael Karcher)
  4. Can you Please remove= my email name off the list. (Grant Wool)
  5. Re: netmd/netmdcli:= download support for any .wav file
      containing pcm = audio (Thomas Arp)


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

Message: 1
Date: Wed, 01 Jan 2014 20:42:40 +0100
From: Thomas Arp <manner.moe@gmx.de>
To: "linux-minidisc@lists.fu-berlin.de"
&nbs= p;   <linux-minidisc@lists.fu-b= erlin.de>
Subject: [linux-minidisc] netmd/netmdcli: download supp= ort for any
    .wav file containing pcm audio
Message= -ID: <52C46FB0.4010500@gmx.de>
Content-Type: text/p= lain; charset=3D"iso-8859-15"; Format=3D"flowed"

Hi,

i made s= ome changes to libnetmd and netmdcli to support download of
audio files= in pcm format (filename: *.wav, codec: pcm, 16 bit, 4100 Hz,
stereo).<= br>Codec used on the minidisc is Atrac SP stereo, but this can be changed
anytime if= wanted.

Thomas
-------------- next part --------------
A non-= text attachment was scrubbed...
Name: 0001-support-netmd-downloads-for-a= ny-.wav-file-containing.patch
Type: text/x-patch
Size: 13303 bytesDesc: not available
URL: <https://lists.fu-berlin.de/pipermail/linux-minidisc/attachments= /20140101/1f2dbb0e/attachment.bin>

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

Message: 2
Date: Wed, 01 Jan 2014 22:04:57 +0100
From: Th= omas Arp <manner.moe@gmx.de>
To: "linux-minidisc@lists.fu-berlin.de"
    <linux-minidisc@lists.fu-berlin.de>
S= ubject: Re: [linux-minidisc] netmd/netmdcli: download support for any
&n= bsp;   .wav file containing pcm audio
Message-ID: <52C482F9.4070109@gmx.de>
Content-Type: text/plain; charset=3D"= iso-8859-1"; Format=3D"flowed"

Am 01.01.2014 20:42, schrieb Thomas A= rp:
> Hi,
>
> i made some changes to libnetmd and netmdcl= i to support download of
> audio files in pcm format (filename: *.wa= v, codec: pcm, 16 bit, 4100
> Hz, stereo).
> Codec used on the= minidisc is Atrac SP stereo, but this can be changed
> anytime if w= anted.
>
> Thomas
>
I fixed a bug in my patch, i chang= ed the byte order conversion loop
since my first try but forgot to chan= ge loop condition expression.
Apply this patch to my last one.

Thom= as
-------------- next part --------------
A non-text attachment was = scrubbed...
Name: 0002-fixed-a-bug-in-byte-order-conversion-loop.patchType: text/x-patch
Size: 907 bytes
Desc: not available
URL: <= https://lists.fu-berlin= .de/pipermail/linux-minidisc/attachments/20140101/21696c3a/attachment.bin>

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

Message: 3
Date: Wed= , 01 Jan 2014 23:30:11 +0100
From: Michael Karcher <
Michael.Karcher@fu-berlin.de>
To: Thomas Arp <manner.moe@= gmx.de>
Cc: "linux-minidisc@lists.fu-= berlin.de"
    <lin= ux-minidisc@lists.fu-berlin.de>
Subject: Re: [linux-minidisc] net= md/netmdcli: download support for any
    .wav file conta= ining pcm audio
Message-ID: <1388615= 411.8557.57.camel@localhost>
Content-Type: text/plain; charset=3D= "UTF-8"

Am Mittwoch, den 01.01.2014, 20:42 +0100 schrieb Thomas Arp:=
> i made some changes to libnetmd and netmdcli to support download o= f
> audio files in pcm format (filename: *.wav, codec: pcm, 16 bit, = 4100 Hz,
> stereo).
> Codec used on the minidisc is Atrac SP s= tereo, but this can be changed
> anytime if wanted.

You can n= ot change the codec on the minidisc. While you are able to send
a command = to the NetMD device that tells the recorder that you are going
to send u= ncompressed PCM and want to write a LP2/LP4 track, that command
gets rej= ected. The only valid combinations are
PCM -> SP
LP2 -> LP2
= LP4 -> LP4
I don't remember whether PCM -> SP Mono support is cons= istently
implemented in all NetMD devices.

If you would like to h= ave LP2 or LP4 on the disc, you need to encode it
before downloading.
Regards,
  Michael Karcher



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

Message: 4
Date: Thu, 2 Jan 2014 09:43:25 +1100
Fro= m: Grant Wool <bbbbirdman@gmail.com>
To: linux-minidisc@lists.fu-berlin.de
Subject: [linux-minidisc] Can you Please remove my email name off the
 &nbs= p;  list.
Message-ID:
    <CA+s=3DJBcxW-YTdPkx= 4V6at8khX=3Dj+u3nMeQ9954yzW8qoPtei+g@mail.gmail.com>
Content-Type: t= ext/plain; charset=3D"iso-8859-1"

Thanks &
Happy New Year che= er!
--
*Grant*
-------------- next part --------------
An HTML= attachment was scrubbed...
URL: <https://lists.fu-berlin.de/pipermail/linux-minidisc/attac= hments/20140102/9acfb888/attachment.html>

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

Message: 5
Date: Wed, 01 Jan 2014 23:44:00 +0100
F= rom: Thomas Arp <manner.moe@gmx.de>
To: Michael Karcher <Michael.Karcher@fu-berlin.de>
Cc: "linux-minidisc@lists.fu-berlin.de"
  =   <linux-minidisc@lists.fu-berlin.de= >
Subject: Re: [linux-minidisc] netmd/netmdcli: download support = for any
    .wav file containing pcm audio
Message-ID:= <52C49A30.3060505@gmx.de>
Content-Type: text/plain= ; charset=3DUTF-8; format=3Dflowed

Am 01.01.2014 23:30, schrieb Mich= ael Karcher:
> You can not change the codec on the minidisc. While yo= u are able to send
> a command to the NetMD device that tells the rec= order that you are going
> to send uncompressed PCM and want to write a LP2/LP4 tra= ck, that command
> gets rejected.
This is not correct, i tried man= y combinations and all commands gets
accepted.
O.K., the tracklist s= hows incorrect length and the audio data is
corrupt, but download works= .
Tested with MZ-RH1 and MZ-NH1.
> The only valid combinations are=
> PCM -> SP
> LP2 -> LP2
> LP4 -> LP4
> I= don't remember whether PCM -> SP Mono support is consistently
> i= mplemented in all NetMD devices.
>
> If you would like to have = LP2 or LP4 on the disc, you need to encode it
> before downloading.>
> Regards,
>    Michael Karcher
>
But= , of course, you are right, we should avoid incompatible combinations
b= ecause of corrupt data on the disc.

Thomas



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

Subject: Digest Footer

_______________________________________________
linux-min= idisc mailing list
linux-minidisc@lists.f= u-berlin.de
https://lists.fu-berlin.de/listinfo/linux-minidisc=


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

End of linux-minidisc= Digest, Vol 43, Issue 1
*********************************************

--1072509510-429357997-1388616826=:22677-- From manner.moe@gmx.de Thu Jan 02 00:04:17 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyUpk-001sff-Ki>; Thu, 02 Jan 2014 00:04:16 +0100 Received: from mout.gmx.net ([212.227.17.20]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyUpk-0031Cp-GQ>; Thu, 02 Jan 2014 00:04:16 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0LrvBu-1VI6Az0LRG-013bzG for ; Thu, 02 Jan 2014 00:04:15 +0100 Message-ID: <52C49EE3.7060009@gmx.de> Date: Thu, 02 Jan 2014 00:04:03 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de References: <1388616826.22677.YahooMailNeo@web120101.mail.ne1.yahoo.com> In-Reply-To: <1388616826.22677.YahooMailNeo@web120101.mail.ne1.yahoo.com> Content-Type: multipart/alternative; boundary="------------090604010005030002000305" X-Provags-ID: V03:K0:JUpxCMeGqkFPe5vU4uNsxrUu6kCT0kJUVknTwGle10/WBDKuc4N IsQclqZHOMvsrCQzim0q2HQmC0GGDDZmxbZ5yOMkZ5uJvsA7r+9F+m+mzEurJ8xfUIj5hMA 1B/1SpHazmzNI0QwG4JLHGAi35+wS1bVWsHnNQz+gAbftI2QDg0B2H8xaItw473tBkjw4pu ZnMyGShR+1NB18eaDc3FA== X-Originating-IP: 212.227.17.20 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388617456-0000CD40-900697D2/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.320113, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 1 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 01 Jan 2014 23:04:17 -0000 This is a multi-part message in MIME format. --------------090604010005030002000305 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Am 01.01.2014 23:53, schrieb Jurgen.: > Does this mean I can download .wav to my MZ-RH1 in PCM (44.1 khz)? > Or is this only for NetMD? > > This is only for NetMD (or HiMD device in NetMD mode). You can download pcm audio data stored in a .wav file to a "non-himd" minidisc. The track will be stored in Atrac SP format on the disc. Downloading audio data to himd discs is still under development. Thomas --------------090604010005030002000305 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
Am 01.01.2014 23:53, schrieb Jurgen.:
Does this mean I can download .wav to my MZ-RH1 in PCM (44.1 khz)?
Or is this only for NetMD?


This is only for NetMD (or HiMD device in NetMD mode).
You can download pcm audio data stored in a .wav file to a "non-himd" minidisc. The track will be stored in Atrac SP format on the disc.

Downloading audio data to himd discs is still under development.

Thomas
--------------090604010005030002000305-- From glaubitz@physik.fu-berlin.de Thu Jan 02 00:15:06 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyV0D-001tui-3S>; Thu, 02 Jan 2014 00:15:05 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1VyV0D-002JjJ-1T>; Thu, 02 Jan 2014 00:15:05 +0100 Received: from port-92-206-38-192.dynamic.qsc.de ([92.206.38.192] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1VyV0C-0042X2-Ta>; Thu, 02 Jan 2014 00:15:05 +0100 Message-ID: <52C4A177.2080806@physik.fu-berlin.de> Date: Thu, 02 Jan 2014 00:15:03 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Grant Wool , linux-minidisc@lists.fu-berlin.de References: In-Reply-To: X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.38.192 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388618105-0000CD40-EB331314/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000072, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Can you Please remove my email name off the list. X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 01 Jan 2014 23:15:06 -0000 On 01/01/2014 11:43 PM, Grant Wool wrote: > > Thanks & > Happy New Year cheer! Done! You can also do that yourself by visiting the website linked below on the footer of every mail (https://lists.fu-berlin.de/listinfo/linux minidisc), but you need your password. Happy New Year! Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From glaubitz@physik.fu-berlin.de Thu Jan 02 00:18:46 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyV3l-001u8C-BM>; Thu, 02 Jan 2014 00:18:45 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1VyV3l-002KEV-9Q>; Thu, 02 Jan 2014 00:18:45 +0100 Received: from port-92-206-38-192.dynamic.qsc.de ([92.206.38.192] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1VyV3l-0042i1-58>; Thu, 02 Jan 2014 00:18:45 +0100 Message-ID: <52C4A254.3030201@physik.fu-berlin.de> Date: Thu, 02 Jan 2014 00:18:44 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: "Jurgen." , "linux-minidisc@lists.fu-berlin.de" References: <1388616826.22677.YahooMailNeo@web120101.mail.ne1.yahoo.com> In-Reply-To: <1388616826.22677.YahooMailNeo@web120101.mail.ne1.yahoo.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.38.192 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388618325-0000CD40-CB21D1B9/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000600, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 1 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 01 Jan 2014 23:18:46 -0000 On 01/01/2014 11:53 PM, Jurgen. wrote: > Does this mean I can download .wav to my MZ-RH1 in PCM (44.1 khz)? > Or is this only for NetMD? You will be able to download audio files to your MZ-RH1 when the MiniDisc inserted is a standard MiniDisc (MD-60/74/80). Downloads to HiMD are currently supported in MP3 format only and only through the "himdcli" command line interface, but we actually have patches to integrate MP3 downloads to the user interface. Downloading to HiMD in ATRAC3+ or PCM is unfortunately a bit more complicated as it involves a key encryption mechanism since all non-MP3 tracks on HiMD MiniDiscs are encrypted. I don't know when this will be implemented, but it will come at some time. Sorry, if that's a let-down. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From manner.moe@gmx.de Thu Jan 02 22:59:26 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyqIX-001O30-9G>; Thu, 02 Jan 2014 22:59:25 +0100 Received: from mout.gmx.net ([212.227.15.18]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VyqIX-001blr-67>; Thu, 02 Jan 2014 22:59:25 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0LvE2c-1VH9pJ34C2-010Pja for ; Thu, 02 Jan 2014 22:59:23 +0100 Message-ID: <52C5E12C.2070708@gmx.de> Date: Thu, 02 Jan 2014 22:59:08 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Michael Karcher References: <52C46FB0.4010500@gmx.de> <1388615411.8557.57.camel@localhost> In-Reply-To: <1388615411.8557.57.camel@localhost> Content-Type: multipart/mixed; boundary="------------090506040408090601080807" X-Provags-ID: V03:K0:DYwPEtPVx6EPL7gtOIh3592XgVtWti9Dbl8OkM9IWBW+W6xZxuS FhKoChsvfAV4TzTs6aBkXD0srPZgakkmBcRo8Taj4f4vbYI8D3Lk+N3uH/U9sqDINRlnCFS nRWeYrvN9z0LQU+Qa0XIrIbNiXe6q88sLDiPT9wjJ0zN7M0ZApiOYf4NdTKARYFyRy3xP1g WQvJHjBbkEWY3pGUGzgFg== X-Originating-IP: 212.227.15.18 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388699965-0000CD40-5C3EA3D7/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000012, version=1.2.4 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.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] netmd/netmdcli: download support for any .wav file containing pcm audio X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 02 Jan 2014 21:59:26 -0000 This is a multi-part message in MIME format. --------------090506040408090601080807 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Am 01.01.2014 23:30, schrieb Michael Karcher: > The only valid combinations are > PCM -> SP > LP2 -> LP2 > LP4 -> LP4 > I don't remember whether PCM -> SP Mono support is consistently > implemented in all NetMD devices. > > Regards, > Michael Karcher > O.K., i added a function examining the fmt chunk and set correct wireformat/diskformat values btw. if byte order conversion is needed. Netmd download should work now for all supported audio files. I also added pcm mono (8 bit) -> Atrac SP mono. I don't know if this works, needs some testing. I do not have any LP4 tracks, this needs some testing, too. Thomas P.S.: Apply this patch after the other 2. --------------090506040408090601080807 Content-Type: text/x-patch; name="0003-netmdcli-implemented-netmd-download-for-all-supporte.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0003-netmdcli-implemented-netmd-download-for-all-supporte.pa"; filename*1="tch" >From c0380ed5bb6dc01b3e6930a4d65d45e04ecad609 Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Thu, 2 Jan 2014 22:40:08 +0100 Subject: [PATCH 3/3] netmdcli: implemented netmd download for all supported audio formats --- netmdcli/netmdcli.c | 78 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 65 insertions(+), 13 deletions(-) diff --git a/netmdcli/netmdcli.c b/netmdcli/netmdcli.c index fb54289..e58c35e 100644 --- a/netmdcli/netmdcli.c +++ b/netmdcli/netmdcli.c @@ -173,6 +173,11 @@ static inline unsigned int leword32(const unsigned char * c) return c[3]*16777216+c[2]*65536+c[1]*256+c[0]; } +static inline unsigned int leword16(const unsigned char * c) +{ + return c[1]*256+c[0]; +} + static int wav_data_position(const char * data, size_t len) { int pos = -1, i = 0; @@ -181,13 +186,55 @@ static int wav_data_position(const char * data, size_t len) if(i >= len-4) // break at end of data break; - if(strcmp("data", data+i) == 0) + if(strncmp("data", data+i, 4) == 0) pos = i; i+=2; } return pos; } +static int audio_supported(const char * file, netmd_wireformat * wireformat, unsigned int * discformat, int * conversion) +{ + if(strncmp("RIFF", file, 4) != 0 || strncmp("WAVE", file+8, 4) != 0 || strncmp("fmt ", file+12, 4) != 0) + return 0; /* no valid WAVE file or fmt chunk missing*/ + + if(leword16(file+20) == 1) /* PCM */ + { + *conversion = 1; /* need byte order conversion for pcm raw data*/ + *wireformat = NETMD_WIREFORMAT_PCM; + if(leword32(file+24) != 44100) /* sample rate */ + return 0; + if(leword16(file+22) == 1 && leword16(file+34) == 8) /* mono, 8bit */ + *discformat = NETMD_DISKFORMAT_SP_MONO; + else if(leword16(file+22) == 2 && leword16(file+34) == 16) /* stereo, 16 bit */ + *discformat = NETMD_DISKFORMAT_SP_STEREO; + else + return 0; + return 1; + } + + if(leword16(file+20) == NETMD_RIFF_FORMAT_TAG_ATRAC3) /* ATRAC3 */ + { + *conversion = 0; /* byte order conversion not needed */ + if(leword32(file+24) != 44100) /* sample rate */ + return 0; + if(leword16(file+32) == 384) /* data block size LP2 */ + { + *wireformat = NETMD_WIREFORMAT_LP2; + *discformat = NETMD_DISKFORMAT_LP2; + } + else if(leword16(file+32) == 192) /* data block size LP4 */ + { + *wireformat = NETMD_WIREFORMAT_LP4; + *discformat = NETMD_DISKFORMAT_LP4; + } + else + return 0; + return 1; + } + return 0; +} + int main(int argc, char* argv[]) { netmd_dev_handle* devh; @@ -467,10 +514,10 @@ int main(int argc, char* argv[]) char title[256] = {0}; size_t frames; - int data_position, audio_data_position, audio_data_size, i, file_valid = 0; + int data_position, audio_data_position, audio_data_size, i, need_conversion = 1, file_valid = 0; unsigned char * audio_data; - netmd_wireformat wireformat = NETMD_WIREFORMAT_PCM; - unsigned char discformat = NETMD_DISKFORMAT_SP_STEREO; + netmd_wireformat wireformat; + unsigned char discformat; /* read source */ stat(argv[2], &stat_buf); @@ -480,18 +527,20 @@ int main(int argc, char* argv[]) fread(data, data_size, 1, f); fclose(f); - /* TODO: check file for codec, PCM (16 bit, 44100 Hz, stereo) should work correctly*/ - if((data_position = wav_data_position((char *)data, data_size)) <= 0) + file_valid = audio_supported(data, &wireformat, &discformat, &need_conversion); + data_position = wav_data_position(data, data_size); + + if(!file_valid || !data_position) { - puts("Error: invalid audio file, cannot find data header position"); + puts("Error: audio file not supported"); free(data); + file_valid = 0; } else { audio_data_position = data_position+8; audio_data = data+audio_data_position; audio_data_size = leword32(data+(data_position+4)); - file_valid = 1; } if(file_valid) @@ -554,12 +603,15 @@ int main(int argc, char* argv[]) error = netmd_secure_setup_download(devh, contentid, kek, sessionkey); puts(netmd_strerror(error)); - /* audio data byte order conversion, .wav files are little endian, need big endian for pcm raw data*/ - for(i = 0; i < audio_data_size; i+=2) + /* audio data byte order conversion */ + if(need_conversion) { - unsigned char first = audio_data[i]; - audio_data[i] = audio_data[i+1]; - audio_data[i+1] = first; + for(i = 0; i < audio_data_size; i+=2) + { + unsigned char first = audio_data[i]; + audio_data[i] = audio_data[i+1]; + audio_data[i+1] = first; + } } /* netmd_prepare_packets() sets correct number of frames depending on the wire format */ -- 1.7.10.4 --------------090506040408090601080807-- From invictaz@yahoo.com Sun Jan 05 14:22:40 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vznf4-002zRH-Re>; Sun, 05 Jan 2014 14:22:38 +0100 Received: from nm27-vm5.bullet.mail.ne1.yahoo.com ([98.138.91.249]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1Vznf4-000F1w-AA>; Sun, 05 Jan 2014 14:22:38 +0100 Received: from [98.138.100.111] by nm27.bullet.mail.ne1.yahoo.com with NNFMP; 05 Jan 2014 13:22:36 -0000 Received: from [98.138.89.251] by tm100.bullet.mail.ne1.yahoo.com with NNFMP; 05 Jan 2014 13:22:36 -0000 Received: from [127.0.0.1] by omp1043.mail.ne1.yahoo.com with NNFMP; 05 Jan 2014 13:22:36 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 140862.13305.bm@omp1043.mail.ne1.yahoo.com Received: (qmail 26072 invoked by uid 60001); 5 Jan 2014 13:22:36 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1388928155; bh=WdB+oNeZzQKLkdw81aX7c3q2m8Znc65OW7BPKaLv8BA=; 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=mS6AQKM0rHXcA3QyoulefPWdG1CaFFvhbMWcsGLre1SYj7BV3Mbbnxn2uOhMPBItH0C2wnIgk9kMwccaAEsjpiHi/h4NFAQTf3rdeorYyzvl449rDOSOlY9ixdMk3sS6SvW8k+HBv4gc/Ii2+hN0GhZ8ECEzzaxOY8kIIuwMd+M= 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=qLx8T4PhZb/0y0aK5q5hcNYh6xdN6kUSGBHjNBSQ3aGQ2Pwq6UsUS++W8YA7BChNPRN9fJLVdeVQwy3vNgWI+5TlV2eHO5XPOnCO5NDnwYbF0Jo+UrIwaOvTxN7H0jCAlXvypUSX+0E2XYmqqLdB03lWEmSNWZ+93RGSrvKQSmU=; X-YMail-OSG: 6S.fEFoVM1lroHf7iQ8T0TcUfgYLtZvmktgyl5qFPpbHWnl 3vlnKWHnJllJgOpIdTlqNyUb3n2dfLwTjSb7Ka_CnUy7MmTVbjzRatnP8c6o tAK20s6NQppdpy3PPJrWOLoQkLR.nPw03Jr16bhoAJD1Sb1l_F1E4ZQe2Kku SwwltcWuZzGRREYvHJ6rbVi.ADuNrGPl4IqNOODfceWRCDIv8Zqsn39zpU_j 5AvSHkauw7Ebbz0T.LVdqAkqRfOkZ1B4uxo3FXTjC3oagETmphPv6aMwtjGZ YgU7Cd3bgtuLIvkFmbMDmYiVR0FP44ygqkV5RE2cz0xN3Ji0cLzkwiymMGMC _V2KxJQXmBTLIvSbsfcTZs8CIMC4QguvHhiLaVGmo4knmwVkCln26dTW2ccI mw9qUthPwLy9gZDDhwmAgy.TKQkiT6e237e7NiGiZArKGwsLlDMRB2nGvT1n A2kjc1DnRWHYy2WrLHWv.sagonnX2m7DvVOo._pDWXdiYzWKmITcNZbPL1to HKkhLGBbBM3RPOuxwuz2Hz4xzEsdxVinxCn5XNy_qcf5de0a6SfB6fsHp Received: from [80.101.149.96] by web120106.mail.ne1.yahoo.com via HTTP; Sun, 05 Jan 2014 05:22:35 PST X-Rocket-MIMEInfo: 002.001, SGkKClRoYW5rcyBmb3IgdGhpcyByZXBseS4KClRoZXNlIHBhdGNoZXMgdG8gaW1wbGVtZW50IHRoaXMgbXAzIGRvd25sb2FkwqBpbiB0aGUgR1VJIHdlcmUgcHJvcG9zZWQgYWxyZWFkeSBhIGxvbmcgdGltZSBhZ28uCldoZW4gd2lsbCB5b3UgYmUgYWJsZSB0byBpbXBsZW1lbnQgdGhlbT8gSXMgdGhpcyBkZXBlbmRlbnQgb24gdGhlIGN1cnJlbnQgZGV2ZWxvcG1lbnRzIGRvbmUgYnkgVGhvbWFzPwpPdGhlcndpc2UsIGNhbiB5b3UgcGxlYXNlIGltcGxlbWVudCB0aGVzZT8KCkkgd2FzIGhvcGluZyB0aGF0IHcBMAEBAQE- X-Mailer: YahooMailWebService/0.8.172.614 References: Message-ID: <1388928155.86204.YahooMailNeo@web120106.mail.ne1.yahoo.com> Date: Sun, 5 Jan 2014 05:22:35 -0800 (PST) From: "Jurgen." To: "linux-minidisc@lists.fu-berlin.de" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="-96787742-711575328-1388928155=:86204" X-Originating-IP: 98.138.91.249 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388928158-0000CD40-4D1B9749/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000002, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=0.5 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,REPTO_QUOTE_YAHOO,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 3 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 13:22:40 -0000 ---96787742-711575328-1388928155=:86204 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi=0A=0AThanks for this reply.=0A=0AThese patches to implement this mp3 dow= nload=A0in the GUI were proposed already a long time ago.=0AWhen will you b= e able to implement them? Is this dependent on the current developments don= e by Thomas?=0AOtherwise, can you please implement these?=0A=0AI was hoping= that with the release of VLC media player 2.1 the Atract3plus (which was c= oded on the Summer of Code) was implemented. But no signs of that in the VL= C changelog. It only says Atrac support (limited). I saw that there were so= me additions to the LibAV repository, but I am unable to compile / make a s= uitable patch to read my Atrac3plus files from my MZ-RH1.=0A=0AGreetings,= =0A=0A=0A=0A=0A=0AOn Thursday, January 2, 2014 12:00 PM, "linux-minidisc-re= quest@lists.fu-berlin.de" wrote= :=0A =0ASend linux-minidisc mailing list submissions to=0A=A0=A0=A0 linux-= minidisc@lists.fu-berlin.de=0A=0ATo subscribe or unsubscribe via the World = Wide Web, visit=0A=A0=A0=A0 https://lists.fu-berlin.de/listinfo/linux-minid= isc=0Aor, via email, send a message with subject or body 'help' to=0A=A0=A0= =A0 linux-minidisc-request@lists.fu-berlin.de=0A=0AYou can reach the person= managing the list at=0A=A0=A0=A0 linux-minidisc-owner@lists.fu-berlin.de= =0A=0AWhen replying, please edit your Subject line so it is more specific= =0Athan "Re: Contents of linux-minidisc digest..."=0A=0A=0AToday's Topics:= =0A=0A=A0 1. Re: linux-minidisc Digest, Vol 43, Issue 1=0A=A0 =A0 =A0 (Joh= n Paul Adrian Glaubitz)=0A=0A=0A-------------------------------------------= ---------------------------=0A=0AMessage: 1=0ADate: Thu, 02 Jan 2014 00:18:= 44 +0100=0AFrom: John Paul Adrian Glaubitz = =0ATo: "Jurgen." ,=0A=A0=A0=A0 "linux-minidisc@lists.fu= -berlin.de"=0A=A0=A0=A0 =0ASubject: Re: = [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 1=0AMessage-ID: <52C4= A254.3030201@physik.fu-berlin.de>=0AContent-Type: text/plain; charset=3DISO= -8859-1=0A=0AOn 01/01/2014 11:53 PM, Jurgen. wrote:=0A> Does this mean I ca= n download .wav to my MZ-RH1 in PCM (44.1 khz)?=0A> Or is this only for Net= MD?=0A=0AYou will be able to download audio files to your MZ-RH1 when the= =0AMiniDisc inserted is a standard MiniDisc (MD-60/74/80).=0A=0ADownloads t= o HiMD are currently supported in MP3 format only=0Aand only through the "h= imdcli" command line interface, but we=0Aactually have patches to integrate= MP3 downloads to the user=0Ainterface.=0A=0ADownloading to HiMD in ATRAC3+= or PCM is unfortunately a bit=0Amore complicated as it involves a key encr= yption mechanism=0Asince all non-MP3 tracks on HiMD MiniDiscs are encrypted= . I don't=0Aknow when this will be implemented, but it will come at some=0A= time.=0A=0ASorry, if that's a let-down.=0A=0AAdrian=0A=0A-- =0A.''`.=A0 Joh= n Paul Adrian Glaubitz=0A: :' :=A0 Debian Developer - glaubitz@debian.org= =0A`. `'=A0 Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de=0A=A0= `-=A0 =A0 GPG: 62FF 8A75 84E0 2956 9546=A0 0006 7426 3B37 F5B5 F913=0A=0A= =0A=0A------------------------------=0A=0ASubject: Digest Footer=0A=0A_____= __________________________________________=0Alinux-minidisc mailing list=0A= linux-minidisc@lists.fu-berlin.de=0Ahttps://lists.fu-berlin.de/listinfo/lin= ux-minidisc=0A=0A=0A------------------------------=0A=0AEnd of linux-minidi= sc Digest, Vol 43, Issue 3=0A********************************************* ---96787742-711575328-1388928155=:86204 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Hi

Thanks for this reply.

These patches to implement this mp3 download in the GUI were propos= ed already a long time ago.
When will you be able to= implement them? Is this dependent on the current developments done by Thom= as?
Otherwise, can you please implement these?

I was hoping that with the re= lease of VLC media player 2.1 the Atract3plus (which was coded on the Summe= r of Code) was implemented. But no signs of that in the VLC ch= angelog. It only says Atrac support (limited). I saw that there were some a= dditions to the LibAV repository, but I am unable to compile / make a suitable patch to read my Atrac3plus files from my MZ-RH1.

Greetings,

<= /span>



On Thursday, January 2, 2014 12:00 PM, "linux-mi= nidisc-request@lists.fu-berlin.de" <linux-minidisc-request@lists.fu-berl= in.de> wrote:
Send li= nux-minidisc mailing list submissions to
    linux-minidisc@lists.fu-berlin.de

To subscrib= e or unsubscribe via the World Wide Web, visit
    http= s://lists.fu-berlin.de/listinfo/linux-minidisc
or, via email, send a= message with subject or body 'help' to
    linux-minidisc-request@lists.fu-berlin.de=

You can reach the person managing the list at
  &n= bsp; linux-minidisc-owner@lists.= fu-berlin.de

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

=
Today's Topics:

  1. Re: linux-minidisc Digest, Vol 43, Is= sue 1
      (John Paul Adrian Glaubitz)


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

Message: 1
Date: Thu, 02 Jan 2014 00:18:44 +010= 0
From: John Paul Adrian Glaubitz <glaubitz@phys= ik.fu-berlin.de>
To: "Jurgen." <invictaz@yahoo.com>,    "linux-minidisc@lists.f= u-berlin.de"
    <l= inux-minidisc@lists.fu-berlin.de>
Subject: Re: [linux-minidisc] l= inux-minidisc Digest, Vol 43, Issue 1
Message-ID: <52C4A254.3030201@p= hysik.fu-berlin.de>
Content-Type: text/plain; charset=3DISO-8859-= 1

On 01/01/2014 11:53 PM, Jurgen. wrote:
> Does this mean I ca= n download .wav to my MZ-RH1 in PCM (44.1 khz)?
> Or is this only for= NetMD?

You will be able to download audio files to your MZ-RH1 when= the
MiniDisc inserted is a standard MiniDisc (MD-60/74/80).

Down= loads to HiMD are currently supported in MP3 format only
and only throug= h the "himdcli" command line interface, but we
actually have patches to = integrate MP3 downloads to the user
interface.

Downloading to HiM= D in ATRAC3+ or PCM is unfortunately a bit
more complicated as it involv= es a key encryption mechanism
since all non-MP3 tracks on HiMD MiniDiscs= are encrypted. I don't
know when this will be implemented, but it will = come at some
time.

Sorry, if that's a let-down.

Adrian

--
.''`.  John Paul Adrian Glaubi= tz
: :' :  Debian Developer - glaubitz@debian.org
`. `'&n= bsp; Freie Universitaet Berlin - glaubitz@physik.fu-b= erlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  = 0006 7426 3B37 F5B5 F913



------------------------------
<= br>Subject: Digest Footer

__________________________________________= _____
linux-minidisc mailing list
linu= x-minidisc@lists.fu-berlin.de
https://lists.fu-berlin.de/listi= nfo/linux-minidisc


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

End= of linux-minidisc Digest, Vol 43, Issue 3
********************************= *************


---96787742-711575328-1388928155=:86204-- From glaubitz@physik.fu-berlin.de Sun Jan 05 14:43:36 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VznzL-0035ia-Be>; Sun, 05 Jan 2014 14:43:35 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1VznzL-001jqa-9r>; Sun, 05 Jan 2014 14:43:35 +0100 Received: from g226057001.adsl.alicedsl.de ([92.226.57.1] helo=[192.168.1.20]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1VznzL-000N1O-6F>; Sun, 05 Jan 2014 14:43:35 +0100 Message-ID: <52C96186.8050802@physik.fu-berlin.de> Date: Sun, 05 Jan 2014 14:43:34 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: "Jurgen." , "linux-minidisc@lists.fu-berlin.de" References: <1388928155.86204.YahooMailNeo@web120106.mail.ne1.yahoo.com> In-Reply-To: <1388928155.86204.YahooMailNeo@web120106.mail.ne1.yahoo.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.226.57.1 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388929415-0000CD40-E01C8A2D/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 3 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 13:43:36 -0000 Hi Jurgen! On 01/05/2014 02:22 PM, Jurgen. wrote: > These patches to implement this mp3 download in the GUI were proposed > already a long time ago. Correct. They are part of the command line interface already. However, not part of the graphical user interface. I don't remember exactly whether > When will you be able to implement them? Is this dependent on the > current developments done by Thomas? No, it's independent. However, to make sure we don't create a mess and end up with something which isn't working in the end, I'd like to have Thomas' patches for NetMD support to be committed first. I am going to do that this evening. He has already captured a video demonstrating that NetMD downloads are now fully working which I find pretty impressive. This is the result of the the efforts of so many people and I had never thought that we could ever replace almost all transfer functionality of SonicStage, I'm very happy now :). > Otherwise, can you please implement these? Sure. I'll dig through the old patches and repost them to the list for review. > I was hoping that with the release of VLC media player 2.1 the > Atract3plus (which was coded on the Summer of Code) was implemented. But > no signs of that in the VLC changelog. It only says Atrac support > (limited). I saw that there were some additions to the LibAV repository, > but I am unable to compile / make a suitable patch to read my Atrac3plus > files from my MZ-RH1. ATRAC3+ is now integrated into the sources of ffmpeg: > http://git.videolan.org/?p=ffmpeg.git;a=commit;h=2e1fb96af36348479e14aa85f445915ea09e70fa It's a matter of time when the released version of VLC will be able to play back ATRAC3+ files. I suspect it will happen in the next minor version 2.2.x. I will talk to Jean-Baptiste Kempf and ask him when he expects VLC to be released with the decoder. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From linux-minidisc@lists.fu-berlin.de Sun Jan 05 19:58:02 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vzstc-000J9m-Pb>; Sun, 05 Jan 2014 19:58:00 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vzstc-002hUn-Ni>; Sun, 05 Jan 2014 19:58:00 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Vzstc-000hYZ-Lp>; Sun, 05 Jan 2014 19:58:00 +0100 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.82) (envelope-from ) id 1Vzsw2-0005Qo-Ec for linux-minidisc@lists.fu-berlin.de; Sun, 05 Jan 2014 20:00:30 +0100 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: 54971b8b39fbbe614aad5c766bffa5062b281f3d X-Git-Newrev: 8bb7803df7e7d976be145a8fda28909e86984e97 Auto-Submitted: auto-generated Message-Id: From: John Paul Adrian Glaubitz Date: Sun, 05 Jan 2014 20:00:30 +0100 X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388948280-0000CD40-CD318384/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.9-14-g8bb7803 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 18:58:02 -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 discards 54971b8b39fbbe614aad5c766bffa5062b281f3d (commit) discards 79cff78f1427946da326150791782f1192db4116 (commit) via 8bb7803df7e7d976be145a8fda28909e86984e97 (commit) via 415a88f0795bf6f64ee46b02450dd9a3765907fb (commit) via bc90f1356621111994f71f004033a5f3f11b350c (commit) via 4ab60e6f6e1801850ac45d52d2f094d1200be3ac (commit) via e89aea5f7e3cdd94b46c2a9a5671f0088c916caf (commit) via b22b38f281e71a40629252a134de9f9a9ee9b96e (commit) via cb145a080e8e6aa1d964323e07c16827a6245b53 (commit) via 59a9f2a03816a05f6163f2eda3a1789f5b2758fc (commit) via e6f3ae7027a7c95d272704367793105df36149fc (commit) via f8ba927506187f5fce0d928089227d29dc77a98d (commit) via 5a50e604e3a647d348e9033c049dd57f5833c4d7 (commit) via 995f9be999e4711b018ffb5236820d27288dc645 (commit) via 71683fb3d4f9210ebc834142442867db7643c59f (commit) via a3a65c0a2a6c043e8234823edd1786edf2e7685e (commit) This update added new revisions after undoing existing revisions. That is to say, the old revision is not a strict subset of the new revision. This situation occurs when you --force push a change and generate a repository containing something like this: * -- * -- B -- O -- O -- O (54971b8b39fbbe614aad5c766bffa5062b281f3d) \ N -- N -- N (8bb7803df7e7d976be145a8fda28909e86984e97) When this happens we assume that you've already had alert emails for all of the O revisions, and so we here report only the revisions in the N branch from the common base, B. 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 8bb7803df7e7d976be145a8fda28909e86984e97 Author: Thomas Arp Date: Sun Jan 5 19:53:59 2014 +0100 Reload the current index of the local browser after calling localmodel->setSelectableExtensions() when using NetMD. commit 415a88f0795bf6f64ee46b02450dd9a3765907fb Author: Thomas Arp Date: Sun Jan 5 19:52:40 2014 +0100 Add missing PKGCONFIG directive for libusb-1.0 in qhimdtransfer.pro. commit bc90f1356621111994f71f004033a5f3f11b350c Author: Thomas Arp Date: Sun Jan 5 19:49:07 2014 +0100 Remove unused methods track(), tracks() and downloadableFileExtensions() from class QMDModel. Those are now available through class QMDDevice. commit 4ab60e6f6e1801850ac45d52d2f094d1200be3ac Author: Thomas Arp Date: Sun Jan 5 19:41:49 2014 +0100 Adopt QHiMDMainWindow to work with the new generic MiniDisc classes QMDDevice, QMDTrack and QMDTracks. Also update the project file for QHiMDTransfer for the changes in the MiniDisc classes. commit e89aea5f7e3cdd94b46c2a9a5671f0088c916caf Author: Thomas Arp Date: Sun Jan 5 19:37:45 2014 +0100 Adopt QHiMDUploadDialog to work with the generic QMDTrack class to support uploads for both NetMD and HiMD devices. commit b22b38f281e71a40629252a134de9f9a9ee9b96e Author: Thomas Arp Date: Sun Jan 5 19:33:47 2014 +0100 Add support for automatic detection of NetMD devices on Windows. commit cb145a080e8e6aa1d964323e07c16827a6245b53 Author: Thomas Arp Date: Sun Jan 5 19:10:08 2014 +0100 Introduce new class QMDTracks as a superclass for QNetMDTracks and QHiMDTracks to provide access to NetMD and HiMD track lists. commit 59a9f2a03816a05f6163f2eda3a1789f5b2758fc Author: Thomas Arp Date: Wed Dec 25 21:22:00 2013 +0100 Introduce QMDDevice as a superclass for QNetMDDevice and QHiMDDevice to provide access to NetMD and HiMD devices. commit e6f3ae7027a7c95d272704367793105df36149fc Author: Thomas Arp Date: Sat Dec 21 18:09:05 2013 +0100 Introduce QMDTrack as a superclass for QNetMDTrack and QHiMDTrack to provide access to NetMD and HiMD tracks. commit f8ba927506187f5fce0d928089227d29dc77a98d Author: John Paul Adrian Glaubitz Date: Sun Dec 15 23:23:30 2013 +0100 Update VERSION to 0.9.11. commit 5a50e604e3a647d348e9033c049dd57f5833c4d7 Author: Thomas Arp Date: Sun Dec 15 23:22:40 2013 +0100 Initialize QTime object in QHiMDTrack::codecname before use. commit 995f9be999e4711b018ffb5236820d27288dc645 Author: Thomas Arp Date: Sun Dec 15 23:20:33 2013 +0100 Add build support for Qt5. commit 71683fb3d4f9210ebc834142442867db7643c59f Author: John Paul Adrian Glaubitz Date: Tue Aug 13 06:27:08 2013 +0200 Update VERSION to 0.9.10. commit a3a65c0a2a6c043e8234823edd1786edf2e7685e Author: Howard Chu Date: Tue Aug 13 06:25:13 2013 +0200 Add column in trackview to display recording date and time. ----------------------------------------------------------------------- Summary of changes: VERSION | 2 +- libnetmd/libnetmd.pro | 3 +- libnetmd/libnetmd_extended.h | 37 ++ libnetmd/use_libnetmd.prl | 2 +- qhimdtransfer/qhimddetection.cpp | 258 ++++++++++++-- qhimdtransfer/qhimddetection.h | 105 ++++-- qhimdtransfer/qhimdmainwindow.cpp | 485 +++++++------------------- qhimdtransfer/qhimdmainwindow.h | 30 +- qhimdtransfer/qhimdmainwindow.ui | 18 +- qhimdtransfer/qhimdmodel.cpp | 31 +- qhimdtransfer/qhimdmodel.h | 1 + qhimdtransfer/qhimdtransfer.pro | 14 +- qhimdtransfer/qhimduploaddialog.cpp | 10 +- qhimdtransfer/qhimduploaddialog.h | 4 +- qhimdtransfer/qhimdwindetection.cpp | 198 +++++++---- qhimdtransfer/qmddevice.cpp | 660 ++++++++++++++++++++++++++++++++++++ qhimdtransfer/qmddevice.h | 101 ++++++ qhimdtransfer/qmdmodel.cpp | 333 ++++++++++++++++++ qhimdtransfer/qmdmodel.h | 72 ++++ qhimdtransfer/qmdtrack.cpp | 239 +++++++++++++ qhimdtransfer/qmdtrack.h | 92 +++++ 21 files changed, 2177 insertions(+), 518 deletions(-) create mode 100644 libnetmd/libnetmd_extended.h create mode 100644 qhimdtransfer/qmddevice.cpp create mode 100644 qhimdtransfer/qmddevice.h create mode 100644 qhimdtransfer/qmdmodel.cpp create mode 100644 qhimdtransfer/qmdmodel.h create mode 100644 qhimdtransfer/qmdtrack.cpp create mode 100644 qhimdtransfer/qmdtrack.h hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Sun Jan 05 20:11:27 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vzt6c-000NLv-MG>; Sun, 05 Jan 2014 20:11:26 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vzt6c-002kL8-KO>; Sun, 05 Jan 2014 20:11:26 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Vzt6c-000iOS-IZ>; Sun, 05 Jan 2014 20:11:26 +0100 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.82) (envelope-from ) id 1Vzt92-0005Xm-ER for linux-minidisc@lists.fu-berlin.de; Sun, 05 Jan 2014 20:13:56 +0100 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: 8bb7803df7e7d976be145a8fda28909e86984e97 X-Git-Newrev: 0b6ec7adb9692ebe43ffada85c125d071c1bc587 Auto-Submitted: auto-generated Message-Id: From: John Paul Adrian Glaubitz Date: Sun, 05 Jan 2014 20:13:56 +0100 X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388949086-0000CD40-944933A2/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.9-15-g0b6ec7a X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 19:11:27 -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 0b6ec7adb9692ebe43ffada85c125d071c1bc587 (commit) from 8bb7803df7e7d976be145a8fda28909e86984e97 (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 0b6ec7adb9692ebe43ffada85c125d071c1bc587 Author: Thomas Arp Date: Sun Jan 5 20:11:36 2014 +0100 Fix the matching of device entries when working with HiMD disk images or selecting the path to the HiMD device manually. ----------------------------------------------------------------------- Summary of changes: qhimdtransfer/qhimdmainwindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Sun Jan 05 20:23:28 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VztIF-000Qqc-E8>; Sun, 05 Jan 2014 20:23:27 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VztIF-002mSC-CM>; Sun, 05 Jan 2014 20:23:27 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1VztIF-000jEY-Aa>; Sun, 05 Jan 2014 20:23:27 +0100 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.82) (envelope-from ) id 1VztKf-0005gX-75 for linux-minidisc@lists.fu-berlin.de; Sun, 05 Jan 2014 20:25:57 +0100 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/tags/0.9.10 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: b21f8d6836fe06811fe8bee18b13fff6b8b2b296 Auto-Submitted: auto-generated Message-Id: From: John Paul Adrian Glaubitz Date: Sun, 05 Jan 2014 20:25:57 +0100 X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388949807-0000CD40-01CC09C8/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.233010, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.10 created. 0.9.10 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 19:23:28 -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 annotated tag, 0.9.10 has been created at b21f8d6836fe06811fe8bee18b13fff6b8b2b296 (tag) tagging 71683fb3d4f9210ebc834142442867db7643c59f (commit) replaces 0.9.9 tagged by John Paul Adrian Glaubitz on Tue Aug 13 06:28:21 2013 +0200 - Log ----------------------------------------------------------------- Tag release 0.9.10. Howard Chu (1): Add column in trackview to display recording date and time. John Paul Adrian Glaubitz (1): Update VERSION to 0.9.10. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Sun Jan 05 20:23:28 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VztIF-000Qqg-Hq>; Sun, 05 Jan 2014 20:23:27 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VztIF-002mSS-GC>; Sun, 05 Jan 2014 20:23:27 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1VztIF-000jEb-ET>; Sun, 05 Jan 2014 20:23:27 +0100 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.82) (envelope-from ) id 1VztKf-0005gq-Am for linux-minidisc@lists.fu-berlin.de; Sun, 05 Jan 2014 20:25:57 +0100 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/tags/0.9.11 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: a1e2a665b8d7c985951f3c177f67284e2d9d063e Auto-Submitted: auto-generated Message-Id: From: John Paul Adrian Glaubitz Date: Sun, 05 Jan 2014 20:25:57 +0100 X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388949807-0000CD40-60273F84/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.196587, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.11 created. 0.9.11 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 19:23:28 -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 annotated tag, 0.9.11 has been created at a1e2a665b8d7c985951f3c177f67284e2d9d063e (tag) tagging f8ba927506187f5fce0d928089227d29dc77a98d (commit) replaces 0.9.10 tagged by John Paul Adrian Glaubitz on Sun Dec 15 23:26:51 2013 +0100 - Log ----------------------------------------------------------------- Tag release 0.9.11. John Paul Adrian Glaubitz (1): Update VERSION to 0.9.11. Thomas Arp (2): Add build support for Qt5. Initialize QTime object in QHiMDTrack::codecname before use. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Sun Jan 05 20:44:37 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vztci-000XPP-8I>; Sun, 05 Jan 2014 20:44:36 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vztci-002q4W-6S>; Sun, 05 Jan 2014 20:44:36 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Vztci-000kUd-4i>; Sun, 05 Jan 2014 20:44:36 +0100 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.82) (envelope-from ) id 1Vztf8-0005n1-1z for linux-minidisc@lists.fu-berlin.de; Sun, 05 Jan 2014 20:47:06 +0100 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: 0b6ec7adb9692ebe43ffada85c125d071c1bc587 X-Git-Newrev: 9d65367c6ad26a64779c8e683f95f668d3654cb1 Auto-Submitted: auto-generated Message-Id: From: John Paul Adrian Glaubitz Date: Sun, 05 Jan 2014 20:47:06 +0100 X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388951076-0000CD40-36658843/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.11-11-g9d65367 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 19:44:37 -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 9d65367c6ad26a64779c8e683f95f668d3654cb1 (commit) from 0b6ec7adb9692ebe43ffada85c125d071c1bc587 (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 9d65367c6ad26a64779c8e683f95f668d3654cb1 Author: John Paul Adrian Glaubitz Date: Sun Jan 5 20:45:35 2014 +0100 Update VERSION to 0.9.12. ----------------------------------------------------------------------- Summary of changes: VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Sun Jan 05 20:44:44 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vztcp-000XSK-Kt>; Sun, 05 Jan 2014 20:44:43 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vztcp-002q5n-J7>; Sun, 05 Jan 2014 20:44:43 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Vztcp-000kUr-HM>; Sun, 05 Jan 2014 20:44:43 +0100 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.82) (envelope-from ) id 1VztfF-0005ok-Ea for linux-minidisc@lists.fu-berlin.de; Sun, 05 Jan 2014 20:47:13 +0100 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/tags/0.9.12 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: a069c12eb452c6c91e9c064b8602f1a69808802b Auto-Submitted: auto-generated Message-Id: From: John Paul Adrian Glaubitz Date: Sun, 05 Jan 2014 20:47:13 +0100 X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388951083-0000CD40-38E69E40/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.108319, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.12 created. 0.9.12 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 19:44:44 -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 annotated tag, 0.9.12 has been created at a069c12eb452c6c91e9c064b8602f1a69808802b (tag) tagging 9d65367c6ad26a64779c8e683f95f668d3654cb1 (commit) replaces 0.9.11 tagged by John Paul Adrian Glaubitz on Sun Jan 5 20:46:15 2014 +0100 - Log ----------------------------------------------------------------- Tag release 0.9.12. John Paul Adrian Glaubitz (1): Update VERSION to 0.9.12. Thomas Arp (10): Introduce QMDTrack as a superclass for QNetMDTrack and QHiMDTrack to provide access to NetMD and HiMD tracks. Introduce QMDDevice as a superclass for QNetMDDevice and QHiMDDevice to provide access to NetMD and HiMD devices. Introduce new class QMDTracks as a superclass for QNetMDTracks and QHiMDTracks to provide access to NetMD and HiMD track lists. Add support for automatic detection of NetMD devices on Windows. Adopt QHiMDUploadDialog to work with the generic QMDTrack class to support uploads for both NetMD and HiMD devices. Adopt QHiMDMainWindow to work with the new generic MiniDisc classes QMDDevice, QMDTrack and QMDTracks. Also update the project file for QHiMDTransfer for the changes in the MiniDisc classes. Remove unused methods track(), tracks() and downloadableFileExtensions() from class QMDModel. Those are now available through class QMDDevice. Add missing PKGCONFIG directive for libusb-1.0 in qhimdtransfer.pro. Reload the current index of the local browser after calling localmodel->setSelectableExtensions() when using NetMD. Fix the matching of device entries when working with HiMD disk images or selecting the path to the HiMD device manually. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sun Jan 05 21:05:16 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vztwh-000dXX-SC>; Sun, 05 Jan 2014 21:05:15 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1Vztwh-002tZ3-QF>; Sun, 05 Jan 2014 21:05:15 +0100 Received: from port-92-206-125-26.dynamic.qsc.de ([92.206.125.26] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1Vztwh-000lhv-Ls>; Sun, 05 Jan 2014 21:05:15 +0100 Message-ID: <52C9BAFA.1070500@physik.fu-berlin.de> Date: Sun, 05 Jan 2014 21:05:14 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Thomas Arp X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.125.26 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388952315-0000CD40-24216BB2/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: [linux-minidisc] NetMD patches merged X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 20:05:17 -0000 Hello Thomas! The following NetMD patches have been reviewed by me and merged, I tagged version 0.9.12 and uploaded the new release to Debian unstable. Patches applied: 0001-netmd-support-implemented-new-class-QNetMDTrack-anal.patch 0002-netmd-support-implemented-new-class-QMDDevice-with-s.patch 0003-netmd-support-implemented-new-class-QNetMDTracksMode.patch 0004-netmd-support-implemented-netmd-autodetection-at-app.patch 0005-netmd-support-changed-qhimduploaddialog-to-make-it-u.patch 0006-netmd-support-changed-qhimdmainwindow-to-use-the-new.patch 0007-netmd-support-removed-unused-members-track-tracks-an.patch 0008-netmd-support-add-pkgconfig-file-for-libusb-1.0-to-q.patch 0009-netmd-support-reload-the-current-index-of-the-localb.patch 0011-fixed-a-bug-in-connect-function-finding-the-correct-.patch The following patches will need additional work: 0010-netmd-support-add-support-for-usb-driver-installatio.patch 0012-netmd-support-add-unix-autodetection-during-applicat.patch 0013-unix-autodetection-fixed-getting-mountpoit-function-.patch As a side-question: Can one actually use NetMD in QHiMDTransfer without the auto-detect support? I couldn't find my MZ-RH1, I suppose it must be lying at work. Will check tomorrow. And these haven't been reviewed yet: 0001-support-netmd-downloads-for-any-.wav-file-containing.patch 0002-fixed-a-bug-in-byte-order-conversion-loop.patch 0003-netmdcli-implemented-netmd-download-for-all-supporte.patch This patch currently doesn't apply to git master: 0001-remove-QtCore-from-the-include-directives-let-qmake-.patch The best would be to fix the last patch first since it introduces changes suggested by Michael. Then, I will go ahead and review the patches for the command line utility "netmdcli". And, finally, I will give you feedback on the three patches which need additional work. Thanks for all your hard work! Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From manner.moe@gmx.de Sun Jan 05 22:11:39 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vzuyw-000vpZ-K4>; Sun, 05 Jan 2014 22:11:38 +0100 Received: from mout.gmx.net ([212.227.17.20]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vzuyw-00181v-HJ>; Sun, 05 Jan 2014 22:11:38 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0McEkx-1Vjd3G0Rip-00Jcn1 for ; Sun, 05 Jan 2014 22:11:37 +0100 Message-ID: <52C9CA6F.3000802@gmx.de> Date: Sun, 05 Jan 2014 22:11:11 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: John Paul Adrian Glaubitz References: <52C9BAFA.1070500@physik.fu-berlin.de> In-Reply-To: <52C9BAFA.1070500@physik.fu-berlin.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:ku18R6ftM1iMQPa1oaeWzlfdwlYV7WSk8/XLhIO0oJEOQzl4loO s1JdnH3HWioXOcq51oBOsK1RTCkknfy4wr1PX4Bs1IvxCxAMH/K+MBy+x7IHitYGwWg0ju+ KIFsAKdJvZhVvMb+MdTtNw6pQF0BZnxL6TgDXAk+KWktQuBG2b3t4F2Zdb4okvYvZgG/ivm LDQRttiJUtrDIDflesqyw== X-Originating-IP: 212.227.17.20 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388956298-0000CD40-5FA81EED/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 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.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] NetMD patches merged X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 21:11:39 -0000 Am 05.01.2014 21:05, schrieb John Paul Adrian Glaubitz: > The following patches will need additional work: > > 0010-netmd-support-add-support-for-usb-driver-installatio.patch > 0012-netmd-support-add-unix-autodetection-during-applicat.patch > 0013-unix-autodetection-fixed-getting-mountpoit-function-.patch O.K., i will rebase my local master repo first. I will send updated versions for these patches after discussion of the "additional work". > As a side-question: Can one actually use NetMD in QHiMDTransfer > without the auto-detect support? I couldn't find my MZ-RH1, > I suppose it must be lying at work. Will check tomorrow. Yes, one can use netmd devices if they are already conneted to the computer at application start. The auto-detect support is just for device changes (add or remove) during application runtime. > And these haven't been reviewed yet: > > 0001-support-netmd-downloads-for-any-.wav-file-containing.patch > 0002-fixed-a-bug-in-byte-order-conversion-loop.patch > 0003-netmdcli-implemented-netmd-download-for-all-supporte.patch This needs some work, too. It compiles and works fine in plain c but compilation fails if these routines are in a c++ class. I will change this after getting feedback / review and make one new patch. > This patch currently doesn't apply to git master: > > 0001-remove-QtCore-from-the-include-directives-let-qmake-.patch > > The best would be to fix the last patch first since it introduces > changes suggested by Michael. O.K., i will do that. > Then, I will go ahead and review the patches for the command line > utility "netmdcli". And, finally, I will give you feedback on > the three patches which need additional work. > > Thanks for all your hard work! > > Adrian > Thomas From manner.moe@gmx.de Sun Jan 05 22:24:29 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VzvBM-000xqk-Kl>; Sun, 05 Jan 2014 22:24:28 +0100 Received: from mout.gmx.net ([212.227.15.18]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VzvBM-0019bI-Hh>; Sun, 05 Jan 2014 22:24:28 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0MNIi1-1W1qza07jN-006sIG for ; Sun, 05 Jan 2014 22:24:27 +0100 Message-ID: <52C9CD71.7080806@gmx.de> Date: Sun, 05 Jan 2014 22:24:01 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: John Paul Adrian Glaubitz References: <52C9BAFA.1070500@physik.fu-berlin.de> In-Reply-To: <52C9BAFA.1070500@physik.fu-berlin.de> Content-Type: multipart/mixed; boundary="------------020206040102000201000400" X-Provags-ID: V03:K0:MGhXvL+D7fE+An5GLJXiB9PDwmaDq+/Ql3zQy+JUk85fYkquQmu ywuGogerrBM4NgrcRaWjjtCMkePdERMMb+WpfGlW9dGqzmtpjXvSJmbAY/rHWAq/9TTUgJJ b6IBA61mFCShmx1Jcf7HHO+Ts+Gx6f8MrSEl+G9LvNyFLDM21jjp4J8c1ipGRD6BKROnVYO WGQlUx8gHPqHUSbDv0RAg== X-Originating-IP: 212.227.15.18 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388957068-0000CD40-AA39D0C6/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 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.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] NetMD patches merged X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 05 Jan 2014 21:24:29 -0000 This is a multi-part message in MIME format. --------------020206040102000201000400 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Am 05.01.2014 21:05, schrieb John Paul Adrian Glaubitz: > This patch currently doesn't apply to git master: > > 0001-remove-QtCore-from-the-include-directives-let-qmake-.patch > > The best would be to fix the last patch first since it introduces > changes suggested by Michael. > O.K., here is the fixed patch. Thomas --------------020206040102000201000400 Content-Type: text/x-patch; name="0001-remove-QtCore-from-the-include-directives-add-QT-cor.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-remove-QtCore-from-the-include-directives-add-QT-cor.pa"; filename*1="tch" >From ea2f236742fae52d2f400ab9c8927563c140f5b8 Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Sun, 5 Jan 2014 22:20:34 +0100 Subject: [PATCH] remove "QtCore" from the include directives, add QT+=core in the project file instead --- qhimdtransfer/main.cpp | 4 ++-- qhimdtransfer/qhimddetection.cpp | 2 +- qhimdtransfer/qhimdmainwindow.h | 2 +- qhimdtransfer/qhimdtransfer.pro | 2 +- qhimdtransfer/qhimdwindetection.cpp | 4 ++-- qhimdtransfer/qmdmodel.h | 6 +++--- qhimdtransfer/qmdtrack.h | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/qhimdtransfer/main.cpp b/qhimdtransfer/main.cpp index e7a3e2f..b07dfa3 100644 --- a/qhimdtransfer/main.cpp +++ b/qhimdtransfer/main.cpp @@ -1,6 +1,6 @@ #include -#include -#include +#include +#include #include "qhimdmainwindow.h" /* stolen from Qt Creator */ diff --git a/qhimdtransfer/qhimddetection.cpp b/qhimdtransfer/qhimddetection.cpp index e73dc03..0e6fd04 100644 --- a/qhimdtransfer/qhimddetection.cpp +++ b/qhimdtransfer/qhimddetection.cpp @@ -1,4 +1,4 @@ -#include +#include #include "qhimddetection.h" void QHiMDDetection::clearDeviceList() diff --git a/qhimdtransfer/qhimdmainwindow.h b/qhimdtransfer/qhimdmainwindow.h index a462f84..3794d4f 100644 --- a/qhimdtransfer/qhimdmainwindow.h +++ b/qhimdtransfer/qhimdmainwindow.h @@ -3,7 +3,7 @@ #include #include -#include +#include #include "qhimdaboutdialog.h" #include "qhimdformatdialog.h" #include "qhimddetection.h" diff --git a/qhimdtransfer/qhimdtransfer.pro b/qhimdtransfer/qhimdtransfer.pro index 0fc2de1..94125ff 100644 --- a/qhimdtransfer/qhimdtransfer.pro +++ b/qhimdtransfer/qhimdtransfer.pro @@ -7,7 +7,7 @@ DEPENDPATH += . INCLUDEPATH += . # for Qt5 compatibility -QT += gui +QT += gui core greaterThan(QT_MAJOR_VERSION, 4): QT += widgets # determine version number from git diff --git a/qhimdtransfer/qhimdwindetection.cpp b/qhimdtransfer/qhimdwindetection.cpp index f5a9d0c..6502dd0 100644 --- a/qhimdtransfer/qhimdwindetection.cpp +++ b/qhimdtransfer/qhimdwindetection.cpp @@ -1,5 +1,5 @@ -#include -#include +#include +#include #include #include "qhimddetection.h" diff --git a/qhimdtransfer/qmdmodel.h b/qhimdtransfer/qmdmodel.h index bb8ec97..20f65fd 100644 --- a/qhimdtransfer/qmdmodel.h +++ b/qhimdtransfer/qmdmodel.h @@ -1,10 +1,10 @@ #ifndef QMDMODEL_H #define QMDMODEL_H -#include +#include -#include -#include +#include +#include #include #include diff --git a/qhimdtransfer/qmdtrack.h b/qhimdtransfer/qmdtrack.h index 0ac7e43..569842b 100644 --- a/qhimdtransfer/qmdtrack.h +++ b/qhimdtransfer/qmdtrack.h @@ -1,7 +1,7 @@ #ifndef QMDTRACK_H #define QMDTRACK_H -#include +#include #include "himd.h" #include "sony_oma.h" -- 1.7.10.4 --------------020206040102000201000400-- From invictaz@yahoo.com Mon Jan 06 01:03:05 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vzxeo-001JRa-EF>; Mon, 06 Jan 2014 01:03:02 +0100 Received: from nm15-vm3.bullet.mail.ne1.yahoo.com ([98.138.91.145]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vzxen-001R1t-HG>; Mon, 06 Jan 2014 01:03:02 +0100 Received: from [98.138.101.131] by nm15.bullet.mail.ne1.yahoo.com with NNFMP; 06 Jan 2014 00:02:59 -0000 Received: from [98.138.89.161] by tm19.bullet.mail.ne1.yahoo.com with NNFMP; 06 Jan 2014 00:02:59 -0000 Received: from [127.0.0.1] by omp1017.mail.ne1.yahoo.com with NNFMP; 06 Jan 2014 00:02:59 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 242525.34217.bm@omp1017.mail.ne1.yahoo.com Received: (qmail 64768 invoked by uid 60001); 6 Jan 2014 00:02:59 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1388966579; bh=tde/ONqKcgNQ2fCJSTSlf0ON1pQqrasymGstDHDgZGQ=; 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=SkvcfL/tBpZ3ekusoI7GDyrDCdT648DdOcKQWHpS3yX2xb6nwOctveewCoPOWs7zTXGH475RD7lyKsO42z8F/pVhCEKgtvX+y+WXmPeVzxy1DQFAOcIu4+HA6vh162Ws9taH/Fb3JKZHgr/NsOHGi4i9OG2GXErAnt95talhMbs= 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=YtVD/cS55KxbVDIAO9JXi08B36fPfwRtNuF8uN7SdzlRZrZHLaDHiswyM+llqzQfkJ8Mfy3jdo/eMxbRWQa7N1UnAT7vMEZZEfRWqEeAzw+Q0PU8vayCo4K5zTc3zor3sRKmLP6NgiWvgsxmODLvfCATEa4EF1r3/K0IGrqHsIs=; X-YMail-OSG: .4K2j.wVM1kwbNufE_dY3RNaY9094dwlfRa0Ywnnpimz92Y japoTz2vS8Ggx9sq0xTtvOBeeJgD8xqsSv52jllcqetOctaJbzbDah5giEN1 pp9JZv4gmklLhs2yrojl7t2hElXxb3nk5mIIx0Hc6e466Jq6EMfdtEB9AIcV 4Vx8AwrenN.Q9ng9l4OJfXE2Jg4mPbys80JO9SL_NZdCKwfCsz4EcrrXEuvz aYltCS86hc_w.EXOmlOSlxSfbDcfiQt3B_DcgcoLvY.AVupvXrwVz0ZRVk84 uyO4.ANDl0OvJrweWr8PWJnh9FZ3ec.30Dpsqes5Z8nMoevCwpVpGKnBCHR_ SIbVaGWV1jreJ2TBefBIJoQbB6vV_G7tpio_QX9VdsdnjLYsE_02j0PJzfcb vRo93prgZav8aiXcrdM8.1CjKLuPSioG209lirt3E5zbAxkBYt8d7X6oP0Gk VbBQ4UOsH6Czu7BWPKgO2Tv2cpDi27oXFEEPU1h5Vkc.v0vZmASF58rMSioq NJmM_1BCw4XYW_LgOD.dvuVriR5JflJGemJsl7Tj_2YfbCjS4O7r6axVrWuy hI4Hvu7aRLl1j5DVl60xMhrm5SW9P6XtrWrxVtrjEoCkjJJVKfA7ymp30bKS FqAYkQYmoju.4KcY2OtakqvKPcD7fHZjmLrEiwV3N Received: from [80.101.149.96] by web120102.mail.ne1.yahoo.com via HTTP; Sun, 05 Jan 2014 16:02:59 PST X-Rocket-MIMEInfo: 002.001, SGkgQWRyaWFuLAoKV291bGQgbGlrZSB0byBzZWUgdGhhdCB2aWRlbyBkZW1vbnN0cmF0aW9uIG9mIE5ldE1EIGRvd25sb2FkLiBEbyB5b3UgaGF2ZSBhIGxpbms_CkRvIG5vdCBoYXZlIGEgbm9ybWFsIE1ELTc0IGx5aW5nIGFyb3VuZCBidXQgb25seSBIaS1NRCdzLiBJbiBzb21lIHdlZWtzIEkgd2lsbCBoYXZlIHNvbWUgZGlza3MuCldpbGwgc3VyZSB0ZXN0IGluIEdVSSBpZiBpdCBpcyByZWxlYXNlZC7CoElmIHRoZSBjbGkgd29ya3MgaW4gV2luNyBjb21tYW5kIHByb21wdCBJIGNhbiB0ZXN0IGFzIHdlbGwBMAEBAQE- X-Mailer: YahooMailWebService/0.8.172.614 References: Message-ID: <1388966579.64773.YahooMailNeo@web120102.mail.ne1.yahoo.com> Date: Sun, 5 Jan 2014 16:02:59 -0800 (PST) From: "Jurgen." To: "linux-minidisc@lists.fu-berlin.de" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="-1658718958-1239871356-1388966579=:64773" X-Originating-IP: 98.138.91.145 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388966582-0000CD40-A5BA49E6/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=0.5 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,REPTO_QUOTE_YAHOO,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 5 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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: Mon, 06 Jan 2014 00:03:05 -0000 ---1658718958-1239871356-1388966579=:64773 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi Adrian,=0A=0AWould like to see that video demonstration of NetMD downloa= d. Do you have a link?=0ADo not have a normal MD-74 lying around but only H= i-MD's. In some weeks I will have some disks.=0AWill sure test in GUI if it= is released.=A0If the cli works in Win7 command prompt I can test as well.= =0A=0AWhat is confusing me is your text:=0A=0A"Downloading to HiMD in ATRAC= 3+ or PCM is unfortunately a bitmore complicated as it involves a key encry= ption mechanism=0Asince all non-MP3 tracks on HiMD MiniDiscs are encrypted.= I don't=0Aknow when this will be implemented, but it will come at some=0At= ime."=0A=0A=0A=0AOn Sunday, January 5, 2014 8:11 PM, "linux-minidisc-reques= t@lists.fu-berlin.de" wrote:=0A= =0ASend linux-minidisc mailing list submissions to=0A=A0=A0=A0 linux-minidi= sc@lists.fu-berlin.de=0A=0ATo subscribe or unsubscribe via the World Wide W= eb, visit=0A=A0=A0=A0 https://lists.fu-berlin.de/listinfo/linux-minidisc=0A= or, via email, send a message with subject or body 'help' to=0A=A0=A0=A0 li= nux-minidisc-request@lists.fu-berlin.de=0A=0AYou can reach the person manag= ing the list at=0A=A0=A0=A0 linux-minidisc-owner@lists.fu-berlin.de=0A=0AWh= en replying, please edit your Subject line so it is more specific=0Athan "R= e: Contents of linux-minidisc digest..."=0A=0A=0AToday's Topics:=0A=0A=A0 = 1. Re: linux-minidisc Digest, Vol 43, Issue 3 (Jurgen.)=0A=A0 2. Re: linux= -minidisc Digest, Vol 43, Issue 3=0A=A0 =A0 =A0 (John Paul Adrian Glaubitz)= =0A=A0 3. [commit] Linux utilities to deal with Sony=A0=A0=A0 Minidisc Wal= kman=0A=A0 =A0 =A0 branch master updated. 0.9.9-14-g8bb7803 (John Paul Adri= an Glaubitz)=0A=A0 4. [commit] Linux utilities to deal with Sony=A0=A0=A0 = Minidisc Walkman=0A=A0 =A0 =A0 branch master updated. 0.9.9-15-g0b6ec7a (Jo= hn Paul Adrian Glaubitz)=0A=0A=0A------------------------------------------= ----------------------------=0A=0AMessage: 1=0ADate: Sun, 5 Jan 2014 05:22:= 35 -0800 (PST)=0AFrom: "Jurgen." =0ATo: "linux-minidisc= @lists.fu-berlin.de"=0A=A0=A0=A0 =0ASubj= ect: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 3=0AMessage-= ID:=0A=A0=A0=A0 <1388928155.86204.YahooMailNeo@web120106.mail.ne1.yahoo.com= >=0AContent-Type: text/plain; charset=3D"iso-8859-1"=0A=0AHi=0A=0AThanks fo= r this reply.=0A=0AThese patches to implement this mp3 download?in the GUI = were proposed already a long time ago.=0AWhen will you be able to implement= them? Is this dependent on the current developments done by Thomas?=0AOthe= rwise, can you please implement these?=0A=0AI was hoping that with the rele= ase of VLC media player 2.1 the Atract3plus (which was coded on the Summer = of Code) was implemented. But no signs of that in the VLC changelog. It onl= y says Atrac support (limited). I saw that there were some additions to the= LibAV repository, but I am unable to compile / make a suitable patch to re= ad my Atrac3plus files from my MZ-RH1.=0A=0AGreetings,=0A=0A=0A=0A=0A=0AOn = Thursday, January 2, 2014 12:00 PM, "linux-minidisc-request@lists.fu-berlin= .de" wrote:=0A=A0 =0ASend linux= -minidisc mailing list submissions to=0A??? linux-minidisc@lists.fu-berlin.= de=0A=0ATo subscribe or unsubscribe via the World Wide Web, visit=0A??? htt= ps://lists.fu-berlin.de/listinfo/linux-minidisc=0Aor, via email, send a mes= sage with subject or body 'help' to=0A??? linux-minidisc-request@lists.fu-b= erlin.de=0A=0AYou can reach the person managing the list at=0A??? linux-min= idisc-owner@lists.fu-berlin.de=0A=0AWhen replying, please edit your Subject= line so it is more specific=0Athan "Re: Contents of linux-minidisc digest.= .."=0A=0A=0AToday's Topics:=0A=0A?=A0 1. Re: linux-minidisc Digest, Vol 43,= Issue 1=0A? ? ? (John Paul Adrian Glaubitz)=0A=0A=0A----------------------= ------------------------------------------------=0A=0AMessage: 1=0ADate: Th= u, 02 Jan 2014 00:18:44 +0100=0AFrom: John Paul Adrian Glaubitz =0ATo: "Jurgen." ,=0A??? "linux-mini= disc@lists.fu-berlin.de"=0A??? =0ASubjec= t: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 1=0AMessage-ID= : <52C4A254.3030201@physik.fu-berlin.de>=0AContent-Type: text/plain; charse= t=3DISO-8859-1=0A=0AOn 01/01/2014 11:53 PM, Jurgen. wrote:=0A> Does this me= an I can download .wav to my MZ-RH1 in PCM (44.1 khz)?=0A> Or is this only = for NetMD?=0A=0AYou will be able to download audio files to your MZ-RH1 whe= n the=0AMiniDisc inserted is a standard MiniDisc (MD-60/74/80).=0A=0ADownlo= ads to HiMD are currently supported in MP3 format only=0Aand only through t= he "himdcli" command line interface, but we=0Aactually have patches to inte= grate MP3 downloads to the user=0Ainterface.=0A=0ADownloading to HiMD in AT= RAC3+ or PCM is unfortunately a bit=0Amore complicated as it involves a key= encryption mechanism=0Asince all non-MP3 tracks on HiMD MiniDiscs are encr= ypted. I don't=0Aknow when this will be implemented, but it will come at so= me=0Atime.=0A=0ASorry, if that's a let-down.=0A=0AAdrian=0A=0A-- =0A.''`.? = John Paul Adrian Glaubitz=0A: :' :? Debian Developer - glaubitz@debian.org= =0A`. `'?=A0 Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de=0A? `= -? ? GPG: 62FF 8A75 84E0 2956 9546? 0006 7426 3B37 F5B5 F913=0A=0A=0A=0A---= ---------------------------=0A=0ASubject: Digest Footer=0A=0A______________= _________________________________=0Alinux-minidisc mailing list=0Alinux-min= idisc@lists.fu-berlin.de=0Ahttps://lists.fu-berlin.de/listinfo/linux-minidi= sc=0A=0A=0A------------------------------=0A=0AEnd of linux-minidisc Digest= , Vol 43, Issue 3=0A*********************************************=0A-------= ------- next part --------------=0AAn HTML attachment was scrubbed...=0AURL= : =0A=0A------------------------------=0A=0AMessage= : 2=0ADate: Sun, 05 Jan 2014 14:43:34 +0100=0AFrom: John Paul Adrian Glaubi= tz =0ATo: "Jurgen." ,=0A= =A0=A0=A0 "linux-minidisc@lists.fu-berlin.de"=0A=A0=A0=A0 =0ASubject: Re: [linux-minidisc] linux-minidisc Digest, V= ol 43, Issue 3=0AMessage-ID: <52C96186.8050802@physik.fu-berlin.de>=0AConte= nt-Type: text/plain; charset=3DISO-8859-1=0A=0AHi Jurgen!=0A=0AOn 01/05/201= 4 02:22 PM, Jurgen. wrote:=0A> These patches to implement this mp3 download= in the GUI were proposed=0A> already a long time ago.=0A=0ACorrect. They a= re part of the command line interface already. However,=0Anot part of the g= raphical user interface. I don't remember exactly=0Awhether=0A=0A> When wil= l you be able to implement them? Is this dependent on the=0A> current devel= opments done by Thomas?=0A=0ANo, it's independent. However, to make sure we= don't create a mess=0Aand end up with something which isn't working in the= end, I'd like=0Ato have Thomas' patches for NetMD support to be committed = first. I am=0Agoing to do that this evening.=0A=0AHe has already captured a= video demonstrating that NetMD downloads=0Aare now fully working which I f= ind pretty impressive. This is the=0Aresult of the the efforts of so many p= eople and I had never thought=0Athat we could ever replace almost all trans= fer functionality of=0ASonicStage, I'm very happy now :).=0A=0A> Otherwise,= can you please implement these?=0A=0ASure. I'll dig through the old patche= s and repost them to the list=0Afor review.=0A=0A> I was hoping that with t= he release of VLC media player 2.1 the=0A> Atract3plus (which was coded on = the Summer of Code) was implemented. But=0A> no signs of that in the VLC ch= angelog. It only says Atrac support=0A> (limited). I saw that there were so= me additions to the LibAV repository,=0A> but I am unable to compile / make= a suitable patch to read my Atrac3plus=0A> files from my MZ-RH1.=0A=0AATRA= C3+ is now integrated into the sources of ffmpeg:=0A=0A>=0Ahttp://git.video= lan.org/?p=3Dffmpeg.git;a=3Dcommit;h=3D2e1fb96af36348479e14aa85f445915ea09e= 70fa=0A=0AIt's a matter of time when the released version of VLC will be ab= le=0Ato play back ATRAC3+ files. I suspect it will happen in the next=0Amin= or version 2.2.x.=0A=0AI will talk to Jean-Baptiste Kempf and ask him when = he expects=0AVLC to be released with the decoder.=0A=0AAdrian=0A=0A-- =0A.'= '`.=A0 John Paul Adrian Glaubitz=0A: :' :=A0 Debian Developer - glaubitz@de= bian.org=0A`. `'=A0 Freie Universitaet Berlin - glaubitz@physik.fu-berlin.= de=0A=A0 `-=A0 =A0 GPG: 62FF 8A75 84E0 2956 9546=A0 0006 7426 3B37 F5B5 F91= 3=0A=0A=0A=0A------------------------------=0A=0AMessage: 3=0ADate: Sun, 05= Jan 2014 20:00:30 +0100=0AFrom: John Paul Adrian Glaubitz =0ATo: linux-minidisc@lists.fu-berlin.de=0ASubject: [lin= ux-minidisc] [commit] Linux utilities to deal with Sony=0A=A0=A0=A0 Minidis= c Walkman branch master updated. 0.9.9-14-g8bb7803=0AMessage-ID: =0AContent-Type: text/plain; charset=3Dutf-= 8=0A=0AThis is an automated email from the git hooks/post-receive script. I= t was=0Agenerated because a ref change was pushed to the repository contain= ing=0Athe project "Linux utilities to deal with Sony Minidisc Walkman".=0A= =0AThe branch, master has been updated=0A=A0 discards=A0 54971b8b39fbbe614a= ad5c766bffa5062b281f3d (commit)=0A=A0 discards=A0 79cff78f1427946da32615079= 1782f1192db4116 (commit)=0A=A0 =A0 =A0 via=A0 8bb7803df7e7d976be145a8fda28= 909e86984e97 (commit)=0A=A0 =A0 =A0 via=A0 415a88f0795bf6f64ee46b02450dd9a= 3765907fb (commit)=0A=A0 =A0 =A0 via=A0 bc90f1356621111994f71f004033a5f3f1= 1b350c (commit)=0A=A0 =A0 =A0 via=A0 4ab60e6f6e1801850ac45d52d2f094d1200be= 3ac (commit)=0A=A0 =A0 =A0 via=A0 e89aea5f7e3cdd94b46c2a9a5671f0088c916caf= (commit)=0A=A0 =A0 =A0 via=A0 b22b38f281e71a40629252a134de9f9a9ee9b96e (c= ommit)=0A=A0 =A0 =A0 via=A0 cb145a080e8e6aa1d964323e07c16827a6245b53 (comm= it)=0A=A0 =A0 =A0 via=A0 59a9f2a03816a05f6163f2eda3a1789f5b2758fc (commit)= =0A=A0 =A0 =A0 via=A0 e6f3ae7027a7c95d272704367793105df36149fc (commit)=0A= =A0 =A0 =A0 via=A0 f8ba927506187f5fce0d928089227d29dc77a98d (commit)=0A=A0= =A0 =A0 via=A0 5a50e604e3a647d348e9033c049dd57f5833c4d7 (commit)=0A=A0 = =A0 =A0 via=A0 995f9be999e4711b018ffb5236820d27288dc645 (commit)=0A=A0 =A0= =A0 via=A0 71683fb3d4f9210ebc834142442867db7643c59f (commit)=0A=A0 =A0 = =A0 via=A0 a3a65c0a2a6c043e8234823edd1786edf2e7685e (commit)=0A=0AThis upd= ate added new revisions after undoing existing revisions.=A0 That is=0Ato s= ay, the old revision is not a strict subset of the new revision.=A0 This=0A= situation occurs when you --force push a change and generate a repository= =0Acontaining something like this:=0A=0A* -- * -- B -- O -- O -- O (54971b8= b39fbbe614aad5c766bffa5062b281f3d)=0A=A0 =A0 =A0 =A0 =A0 =A0 \=0A=A0 =A0 = =A0 =A0 =A0 =A0 N -- N -- N (8bb7803df7e7d976be145a8fda28909e86984e97)=0A= =0AWhen this happens we assume that you've already had alert emails for all= =0Aof the O revisions, and so we here report only the revisions in the N=0A= branch from the common base, B.=0A=0AThose revisions listed above that are = new to this repository have=0Anot appeared on any other notification email;= so we list those=0Arevisions in full, below.=0A=0A- Log ------------------= -----------------------------------------------=0Acommit 8bb7803df7e7d976be= 145a8fda28909e86984e97=0AAuthor: Thomas Arp =0ADate:=A0 = Sun Jan 5 19:53:59 2014 +0100=0A=0A=A0 =A0 Reload the current index of the= local browser after calling=0A=A0 =A0 localmodel->setSelectableExtensions(= ) when using NetMD.=0A=0Acommit 415a88f0795bf6f64ee46b02450dd9a3765907fb=0A= Author: Thomas Arp =0ADate:=A0 Sun Jan 5 19:52:40 2014 = +0100=0A=0A=A0 =A0 Add missing PKGCONFIG directive for libusb-1.0 in qhimdt= ransfer.pro.=0A=0Acommit bc90f1356621111994f71f004033a5f3f11b350c=0AAuthor:= Thomas Arp =0ADate:=A0 Sun Jan 5 19:49:07 2014 +0100= =0A=0A=A0 =A0 Remove unused methods track(), tracks() and downloadableFileE= xtensions()=0A=A0 =A0 from class QMDModel. Those are now available through = class QMDDevice.=0A=0Acommit 4ab60e6f6e1801850ac45d52d2f094d1200be3ac=0AAut= hor: Thomas Arp =0ADate:=A0 Sun Jan 5 19:41:49 2014 +01= 00=0A=0A=A0 =A0 Adopt QHiMDMainWindow to work with the new generic MiniDisc= classes=0A=A0 =A0 QMDDevice, QMDTrack and QMDTracks. Also update the proje= ct file=0A=A0 =A0 for QHiMDTransfer for the changes in the MiniDisc classes= .=0A=0Acommit e89aea5f7e3cdd94b46c2a9a5671f0088c916caf=0AAuthor: Thomas Arp= =0ADate:=A0 Sun Jan 5 19:37:45 2014 +0100=0A=0A=A0 =A0= Adopt QHiMDUploadDialog to work with the generic QMDTrack class=0A=A0 =A0 = to support uploads for both NetMD and HiMD devices.=0A=0Acommit b22b38f281e= 71a40629252a134de9f9a9ee9b96e=0AAuthor: Thomas Arp =0ADa= te:=A0 Sun Jan 5 19:33:47 2014 +0100=0A=0A=A0 =A0 Add support for automati= c detection of NetMD devices on Windows.=0A=0Acommit cb145a080e8e6aa1d96432= 3e07c16827a6245b53=0AAuthor: Thomas Arp =0ADate:=A0 Sun= Jan 5 19:10:08 2014 +0100=0A=0A=A0 =A0 Introduce new class QMDTracks as a = superclass for QNetMDTracks=0A=A0 =A0 and QHiMDTracks to provide access to = NetMD and HiMD track lists.=0A=0Acommit 59a9f2a03816a05f6163f2eda3a1789f5b2= 758fc=0AAuthor: Thomas Arp =0ADate:=A0 Wed Dec 25 21:22= :00 2013 +0100=0A=0A=A0 =A0 Introduce QMDDevice as a superclass for QNetMDD= evice and=0A=A0 =A0 QHiMDDevice to provide access to NetMD and HiMD devices= .=0A=0Acommit e6f3ae7027a7c95d272704367793105df36149fc=0AAuthor: Thomas Arp= =0ADate:=A0 Sat Dec 21 18:09:05 2013 +0100=0A=0A=A0 = =A0 Introduce QMDTrack as a superclass for QNetMDTrack and=0A=A0 =A0 QHiMDT= rack to provide access to NetMD and HiMD tracks.=0A=0Acommit f8ba927506187f= 5fce0d928089227d29dc77a98d=0AAuthor: John Paul Adrian Glaubitz =0ADate:=A0 Sun Dec 15 23:23:30 2013 +0100=0A=0A=A0 =A0 = Update VERSION to 0.9.11.=0A=0Acommit 5a50e604e3a647d348e9033c049dd57f5833c= 4d7=0AAuthor: Thomas Arp =0ADate:=A0 Sun Dec 15 23:22:4= 0 2013 +0100=0A=0A=A0 =A0 Initialize QTime object in QHiMDTrack::codecname = before use.=0A=0Acommit 995f9be999e4711b018ffb5236820d27288dc645=0AAuthor: = Thomas Arp =0ADate:=A0 Sun Dec 15 23:20:33 2013 +0100= =0A=0A=A0 =A0 Add build support for Qt5.=0A=0Acommit 71683fb3d4f9210ebc8341= 42442867db7643c59f=0AAuthor: John Paul Adrian Glaubitz =0ADate:=A0 Tue Aug 13 06:27:08 2013 +0200=0A=0A=A0 =A0 Update V= ERSION to 0.9.10.=0A=0Acommit a3a65c0a2a6c043e8234823edd1786edf2e7685e=0AAu= thor: Howard Chu =0ADate:=A0 Tue Aug 13 06:25:13 2013= +0200=0A=0A=A0 =A0 Add column in trackview to display recording date and t= ime.=0A=0A-----------------------------------------------------------------= ------=0A=0ASummary of changes:=0AVERSION=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 |=A0 2 +-=0Alibnetmd/libnetmd.pro=A0 =A0 =A0 =A0 = =A0 =A0 =A0 |=A0 3 +-=0Alibnetmd/libnetmd_extended.h=A0 =A0 =A0 =A0 |=A0 = 37 ++=0Alibnetmd/use_libnetmd.prl=A0 =A0 =A0 =A0 =A0 |=A0 2 +-=0Aqhimdtra= nsfer/qhimddetection.cpp=A0 =A0 | 258 ++++++++++++--=0Aqhimdtransfer/qhimdd= etection.h=A0 =A0 =A0 | 105 ++++--=0Aqhimdtransfer/qhimdmainwindow.cpp=A0 = | 485 +++++++-------------------=0Aqhimdtransfer/qhimdmainwindow.h=A0 =A0 = |=A0 30 +-=0Aqhimdtransfer/qhimdmainwindow.ui=A0 =A0 |=A0 18 +-=0Aqhimdtran= sfer/qhimdmodel.cpp=A0 =A0 =A0 =A0 |=A0 31 +-=0Aqhimdtransfer/qhimdmodel.h= =A0 =A0 =A0 =A0 =A0 |=A0 1 +=0Aqhimdtransfer/qhimdtransfer.pro=A0 =A0 |= =A0 14 +-=0Aqhimdtransfer/qhimduploaddialog.cpp |=A0 10 +-=0Aqhimdtransfer/= qhimduploaddialog.h=A0 |=A0 4 +-=0Aqhimdtransfer/qhimdwindetection.cpp | = 198 +++++++----=0Aqhimdtransfer/qmddevice.cpp=A0 =A0 =A0 =A0 | 660 +++++++= +++++++++++++++++++++++++++++=0Aqhimdtransfer/qmddevice.h=A0 =A0 =A0 =A0 = =A0 | 101 ++++++=0Aqhimdtransfer/qmdmodel.cpp=A0 =A0 =A0 =A0 =A0 | 333 +++= +++++++++++++++=0Aqhimdtransfer/qmdmodel.h=A0 =A0 =A0 =A0 =A0 =A0 |=A0 72 += +++=0Aqhimdtransfer/qmdtrack.cpp=A0 =A0 =A0 =A0 =A0 | 239 +++++++++++++=0Aq= himdtransfer/qmdtrack.h=A0 =A0 =A0 =A0 =A0 =A0 |=A0 92 +++++=0A21 files cha= nged, 2177 insertions(+), 518 deletions(-)=0Acreate mode 100644 libnetmd/li= bnetmd_extended.h=0Acreate mode 100644 qhimdtransfer/qmddevice.cpp=0Acreate= mode 100644 qhimdtransfer/qmddevice.h=0Acreate mode 100644 qhimdtransfer/q= mdmodel.cpp=0Acreate mode 100644 qhimdtransfer/qmdmodel.h=0Acreate mode 100= 644 qhimdtransfer/qmdtrack.cpp=0Acreate mode 100644 qhimdtransfer/qmdtrack.= h=0A=0A=0Ahooks/post-receive=0A-- =0ALinux utilities to deal with Sony Mini= disc Walkman=0A=0A=0A=0A------------------------------=0A=0AMessage: 4=0ADa= te: Sun, 05 Jan 2014 20:13:56 +0100=0AFrom: John Paul Adrian Glaubitz =0ATo: linux-minidisc@lists.fu-berlin.de=0ASu= bject: [linux-minidisc] [commit] Linux utilities to deal with Sony=0A=A0=A0= =A0 Minidisc Walkman branch master updated. 0.9.9-15-g0b6ec7a=0AMessage-ID:= =0AContent-Type: text/plain; cha= rset=3Dutf-8=0A=0AThis is an automated email from the git hooks/post-receiv= e script. It was=0Agenerated because a ref change was pushed to the reposit= ory containing=0Athe project "Linux utilities to deal with Sony Minidisc Wa= lkman".=0A=0AThe branch, master has been updated=0A=A0 =A0 =A0 via=A0 0b6e= c7adb9692ebe43ffada85c125d071c1bc587 (commit)=0A=A0 =A0 =A0 from=A0 8bb7803= df7e7d976be145a8fda28909e86984e97 (commit)=0A=0AThose revisions listed abov= e that are new to this repository have=0Anot appeared on any other notifica= tion email; so we list those=0Arevisions in full, below.=0A=0A- Log -------= ----------------------------------------------------------=0Acommit 0b6ec7a= db9692ebe43ffada85c125d071c1bc587=0AAuthor: Thomas Arp = =0ADate:=A0 Sun Jan 5 20:11:36 2014 +0100=0A=0A=A0 =A0 Fix the matching of= device entries when working with HiMD disk=0A=A0 =A0 images or selecting t= he path to the HiMD device manually.=0A=0A---------------------------------= --------------------------------------=0A=0ASummary of changes:=0Aqhimdtran= sfer/qhimdmainwindow.cpp | 2 +-=0A1 file changed, 1 insertion(+), 1 deletio= n(-)=0A=0A=0Ahooks/post-receive=0A-- =0ALinux utilities to deal with Sony M= inidisc Walkman=0A=0A=0A=0A------------------------------=0A=0ASubject: Dig= est Footer=0A=0A_______________________________________________=0Alinux-min= idisc mailing list=0Alinux-minidisc@lists.fu-berlin.de=0Ahttps://lists.fu-b= erlin.de/listinfo/linux-minidisc=0A=0A=0A------------------------------=0A= =0AEnd of linux-minidisc Digest, Vol 43, Issue 5=0A************************= *********************=0A=0A=0A=0A=0ATo me this sounds strange as upload of = ATRAC3+ material already works, also PCM.=0A=0AOr is it: device decrypts th= e file and uploads it uncrypted over the usb transfer line to PC in Atrac3+= format, what is now working?=A0Downloading to device needs encryption befo= re transfer, as the device only accepts encrypted files?=0A=0AAbout the FFM= PEG commits, very nice if you ask Jean Baptiste Kempf, can't wait to use VL= C for playback.=0AWhat about the DRM in the files, is this DRM stripped bef= ore the upload? Does this matter for MP3 / Atrac / PCM ?=0A=0AAlso, about t= he encryption. I have read a bit more about this subject and you guys found= a way to circumvent the key generation process by using keys that are uniq= ue (and thus work) instead of device specific keys?=0A=0A@Thomas: nice work= .=0A=0AThanks, ---1658718958-1239871356-1388966579=:64773 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Hi Adrian,
=

Would like to see that video demonstrati= on of NetMD download. Do you have a link?
Do not have a normal MD-74 lying around but only Hi= -MD's. In some weeks I will have some disks.
Will sure test in G= UI if it is released. If the cli works in Win7 command prompt I can test as well.

What is confusing me is your text:

"Downloading to HiMD in AT= RAC3+ or PCM is unfortunately a bit
more complicated as it involves a key encryption mechanism
since all non-MP3 tracks on HiMD MiniDiscs are e= ncrypted. I don't
know when this will be implemented, but i= t will come at some
time."


On Sunday, January 5, 20= 14 8:11 PM, "linux-minidisc-request@lists.fu-berlin.de" <linux-minidisc-= request@lists.fu-berlin.de> wrote:
Send linux-minidisc mailing list submissions to
   = ; linux-minidisc@lists.fu-berlin.de
<= br>To subscribe or unsubscribe via the World Wide Web, visit
  = ;  https://lists.fu-berlin.de/listinfo/linux-minidisc
or, via em= ail, send a message with subject or body 'help' to
    linux-minidisc-request@lists.f= u-berlin.de

You can reach the person managing the list at
&nb= sp;   linux-minidisc-o= wner@lists.fu-berlin.de

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


Today's Topics:

  1. Re: linux-minidisc Digest,= Vol 43, Issue 3 (Jurgen.)
  2. Re: linux-minidisc Digest, Vol 43,= Issue 3
      (John Paul Adrian Glaubitz)
  3. [commit] Linux utilities to deal with Sony    Minidisc Walk= man
      branch master updated. 0.9.9-14-g8bb7803 (John = Paul Adrian Glaubitz)
  4. [commit] Linux utilities to deal with S= ony    Minidisc Walkman
      branch maste= r updated. 0.9.9-15-g0b6ec7a (John Paul Adrian Glaubitz)


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

Mess= age: 1
Date: Sun, 5 Jan 2014 05:22:35 -0800 (PST)
From: "Jurgen." <= ;invictaz@yahoo.com>
To: "linux-m= inidisc@lists.fu-berlin.de"
    <linux-minidisc@lists.fu-berlin.de>
Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 3
Message-ID:
=     <1388928155.86204.YahooMailNeo@web120106.mail.n= e1.yahoo.com>
Content-Type: text/plain; charset=3D"iso-8859-1"
Hi

Thanks for this reply.

These patches to implement thi= s mp3 download?in the GUI were proposed already a long time ago.
When wi= ll you be able to implement them? Is this dependent on the current developm= ents done by Thomas?
Otherwise, can you please implement these?

I= was hoping that with the release of VLC media player 2.1 the Atract3plus (= which was coded on the Summer of Code) was implemented. But no signs of tha= t in the VLC changelog. It only says Atrac support (limited). I saw that th= ere were some additions to the LibAV repository, but I am unable to compile / make a suitable patch to read my Atrac3plus files from my MZ-RH1= .

Greetings,





On Thursday, January 2, 2014 12:= 00 PM, "linux-minidisc-reque= st@lists.fu-berlin.de" <linux-minidisc-request@lists.fu-berlin.de> wrote:
 
S= end linux-minidisc mailing list submissions to
??? linux-minidisc@lists.fu-berlin.de

To subscribe or unsu= bscribe via the World Wide Web, visit
??? https://lists.fu-berlin.= de/listinfo/linux-minidisc
or, via email, send a message with subjec= t or body 'help' to
??? linux-mini= disc-request@lists.fu-berlin.de

You can reach the person managin= g the list at
??? linux-minid= isc-owner@lists.fu-berlin.de

When replying, please edit your Sub= ject line so it is more specific
than "Re: Contents of linux-minidisc di= gest..."


Today's Topics:

?  1. Re: linux-minidisc Di= gest, Vol 43, Issue 1
? ? ? (John Paul Adrian Glaubitz)


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

Me= ssage: 1
Date: Thu, 02 Jan 2014 00:18:44 +0100
From: John Paul Adrian= Glaubitz <glaubitz@physik.fu-berlin.de>
= To: "Jurgen." <invictaz@yahoo.com>,
??? "linux-minidisc@lists.fu-berlin.de"
??? <linux-minidisc@lists.fu-berlin.de>
Subject: Re: [li= nux-minidisc] linux-minidisc Digest, Vol 43, Issue 1
Message-ID: <52C4A254.3030201@physik.fu-berlin.de&= gt;
Content-Type: text/plain; charset=3DISO-8859-1

On 01/01/2014 = 11:53 PM, Jurgen. wrote:
> Does this mean I can download .wav to my M= Z-RH1 in PCM (44.1 khz)?
> Or is this only for NetMD?

You will= be able to download audio files to your MZ-RH1 when the
MiniDisc insert= ed is a standard MiniDisc (MD-60/74/80).

Downloads to HiMD are currently su= pported in MP3 format only
and only through the "himdcli" command line i= nterface, but we
actually have patches to integrate MP3 downloads to the= user
interface.

Downloading to HiMD in ATRAC3+ or PCM is unfortu= nately a bit
more complicated as it involves a key encryption mechanism<= br>since all non-MP3 tracks on HiMD MiniDiscs are encrypted. I don't
kno= w when this will be implemented, but it will come at some
time.

S= orry, if that's a let-down.

Adrian

--
.''`.? John Paul Ad= rian Glaubitz
: :' :? Debian Developer - glaubitz@debian.org
`= . `'?  Freie Universitaet Berlin - glaubitz@physi= k.fu-berlin.de
? `-? ? GPG: 62FF 8A75 84E0 2956 9546? 0006 7426 3B37 F5B5 F913



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

Subject: Di= gest Footer

_______________________________________________
linux= -minidisc mailing list
linux-minidisc@lis= ts.fu-berlin.de
https://lists.fu-berlin.de/listinfo/linux-mini= disc


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

End of linux-mini= disc Digest, Vol 43, Issue 3
*******************************************= **
-------------- next part --------------
An HTML attachment was scr= ubbed...
URL: <https://lists.fu-berlin.de/pipermail/linux-minidisc/atta= chments/20140105/a43a1fb5/attachment.html>

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

Message: 2
Date: Sun, 05 Jan 2014 14:43:34 +0100
= From: John Paul Adrian Glaubitz <glaubitz@physik.fu= -berlin.de>
To: "Jurgen." <invictaz@yahoo.com>,
&nb= sp;   "linux-minidisc@lists.fu-ber= lin.de"
    <linux-= minidisc@lists.fu-berlin.de>
Subject: Re: [linux-minidisc] linux-= minidisc Digest, Vol 43, Issue 3
Message-ID: <52C96186.8050802@physik.fu-berlin.de= >
Content-Type: text/plain; charset=3DISO-8859-1

Hi Jurgen!
On 01/05/2014 02:22 PM, Jurgen. wrote:
> These patches to implem= ent this mp3 download in the GUI were proposed
> already a long time = ago.

Correct. They are part of the command line interface already. H= owever,
not part of the graphical user interface. I don't remember exact= ly
whether

> When will you be able to implement them? Is this = dependent on the
> current developments done by Thomas?

No, it= 's independent. However, to make sure we don't create a mess
and end up = with something which isn't working in the end, I'd like
to have Thomas' = patches for NetMD support to be committed first. I am
going to do that t= his evening.

He has already captured a video demonstrating that NetMD downloads
are now fully working which I find pretty impressive. T= his is the
result of the the efforts of so many people and I had never t= hought
that we could ever replace almost all transfer functionality ofSonicStage, I'm very happy now :).

> Otherwise, can you please = implement these?

Sure. I'll dig through the old patches and repost t= hem to the list
for review.

> I was hoping that with the relea= se of VLC media player 2.1 the
> Atract3plus (which was coded on the = Summer of Code) was implemented. But
> no signs of that in the VLC ch= angelog. It only says Atrac support
> (limited). I saw that there wer= e some additions to the LibAV repository,
> but I am unable to compil= e / make a suitable patch to read my Atrac3plus
> files from my MZ-RH= 1.

ATRAC3+ is now integrated into the sources of ffmpeg:

>=
http://git.videolan.org/?p= =3Dffmpeg.git;a=3Dcommit;h=3D2e1fb96af36348479e14aa85f445915ea09e70fa
It's a matter of time when the released version of VLC will be ableto play back ATRAC3+ files. I suspect it will happen in the next
minor= version 2.2.x.

I will talk to Jean-Baptiste Kempf and ask him when = he expects
VLC to be released with the decoder.

Adrian

-- =
.''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer= - glaubitz@debian.org
`. `'  Freie Universitaet Berlin - <= a ymailto=3D"mailto:glaubitz@physik.fu-berlin.de" href=3D"mailto:glaubitz@p= hysik.fu-berlin.de">glaubitz@physik.fu-berlin.de
  `-  &nb= sp; GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913



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

Message: 3
Da= te: Sun, 05 Jan 2014 20:00:30 +0100
From: John Paul Adrian Glaubitz <= linux-minidisc@lists.fu-berlin.de>To: linux-minidisc@lists.fu-berlin.deSubject: [linux-minidisc] [commit] Linux utilities to deal with Sony
&= nbsp;   Minidisc Walkman branch master updated. 0.9.9-14-g8bb7803=
Message-ID: <E1Vzsw2-00= 05Qo-Ec@z6.physik.fu-berlin.de>
Content-Type: text/plain; charset= =3Dutf-8

This is an automated email from the git hooks/post-receive = script. It was
generated because a ref change was pushed to the reposito= ry containing
the project "Linux utilities to deal with Sony Minidisc Walk= man".

The branch, master has been updated
  discards  5= 4971b8b39fbbe614aad5c766bffa5062b281f3d (commit)
  discards  7= 9cff78f1427946da326150791782f1192db4116 (commit)
      v= ia  8bb7803df7e7d976be145a8fda28909e86984e97 (commit)
   =   via  415a88f0795bf6f64ee46b02450dd9a3765907fb (commit)
&nb= sp;     via  bc90f1356621111994f71f004033a5f3f11b350c (comm= it)
      via  4ab60e6f6e1801850ac45d52d2f094d1200b= e3ac (commit)
      via  e89aea5f7e3cdd94b46c2a9a56= 71f0088c916caf (commit)
      via  b22b38f281e71a40= 629252a134de9f9a9ee9b96e (commit)
      via  cb145a= 080e8e6aa1d964323e07c16827a6245b53 (commit)
      via&nb= sp; 59a9f2a03816a05f6163f2eda3a1789f5b2758fc (commit)
      via  e6f3ae7027a7c95d272704367793105df36149fc (commit)=
      via  f8ba927506187f5fce0d928089227d29dc77a98= d (commit)
      via  5a50e604e3a647d348e9033c049dd= 57f5833c4d7 (commit)
      via  995f9be999e4711b018= ffb5236820d27288dc645 (commit)
      via  71683fb3d= 4f9210ebc834142442867db7643c59f (commit)
      via = a3a65c0a2a6c043e8234823edd1786edf2e7685e (commit)

This update added= new revisions after undoing existing revisions.  That is
to say, t= he old revision is not a strict subset of the new revision.  This
s= ituation occurs when you --force push a change and generate a repositorycontaining something like this:

* -- * -- B -- O -- O -- O (54971b= 8b39fbbe614aad5c766bffa5062b281f3d)
          &= nbsp; \
            N -- N -- N (8bb7803df7e7d976be145a8fda28909e86984e97)

When this happens we ass= ume that you've already had alert emails for all
of the O revisions, and= so we here report only the revisions in the N
branch from the common ba= se, B.

Those revisions listed above that are new to this repository = have
not appeared on any other notification email; so we list those
r= evisions in full, below.

- Log -------------------------------------= ----------------------------
commit 8bb7803df7e7d976be145a8fda28909e8698= 4e97
Author: Thomas Arp <manner.moe@gmx.de>
Date:  Sun= Jan 5 19:53:59 2014 +0100

    Reload the current index of= the local browser after calling
    localmodel->setSelecta= bleExtensions() when using NetMD.

commit 415a88f0795bf6f64ee46b02450= dd9a3765907fb
Author: Thomas Arp <man= ner.moe@gmx.de>
Date:  Sun Jan 5 19:52:40 2014 +0100
    Add missing PKGCONFIG directive for libusb-1.0 in qhimdtrans= fer.pro.

commit bc90f1356621111994f71f004033a5f3f11b350c
Author: = Thomas Arp <manner.moe@gmx.de>
Date:  Sun Jan 5 19:49:07 = 2014 +0100

    Remove unused methods track(), tracks() and= downloadableFileExtensions()
    from class QMDModel. Those a= re now available through class QMDDevice.

commit 4ab60e6f6e1801850ac= 45d52d2f094d1200be3ac
Author: Thomas Arp <manner.moe@gmx.de>Date:  Sun Jan 5 19:41:49 2014 +0100

    Adopt QHiM= DMainWindow to work with the new generic MiniDisc classes
    QMDDevice, QMDTrack and QMDTracks. Also update the project file
  =   for QHiMDTransfer for the changes in the MiniDisc classes.

co= mmit e89aea5f7e3cdd94b46c2a9a5671f0088c916caf
Author: Thomas Arp <mann= er.moe@gmx.de>
Date:  Sun Jan 5 19:37:45 2014 +0100

=     Adopt QHiMDUploadDialog to work with the generic QMDTrack cla= ss
    to support uploads for both NetMD and HiMD devices.
=
commit b22b38f281e71a40629252a134de9f9a9ee9b96e
Author: Thomas Arp &= lt;manner.moe@gmx.de>
Date:  Sun Jan 5 19:33:47 2014 +0100
    Add support for automatic detection of NetMD devices on= Windows.

commit cb145a080e8e6aa1d964323e07c16827a6245b53
Author:= Thomas Arp <manner.moe@gmx.de>
Date: = Sun Jan 5 19:10:08 2014 +0100

    Introduce new class QM= DTracks as a superclass for QNetMDTracks
    and QHiMDTracks t= o provide access to NetMD and HiMD track lists.

commit 59a9f2a03816a= 05f6163f2eda3a1789f5b2758fc
Author: Thomas Arp <manner.moe@gmx.de&= gt;
Date:  Wed Dec 25 21:22:00 2013 +0100

    Int= roduce QMDDevice as a superclass for QNetMDDevice and
    QHiM= DDevice to provide access to NetMD and HiMD devices.

commit e6f3ae70= 27a7c95d272704367793105df36149fc
Author: Thomas Arp <manner.moe@gmx.de= >
Date:  Sat Dec 21 18:09:05 2013 +0100

   = ; Introduce QMDTrack as a superclass for QNetMDTrack and
    QHiMDTrack to provide access to NetMD and HiMD tracks.

commit f8ba9= 27506187f5fce0d928089227d29dc77a98d
Author: John Paul Adrian Glaubitz &l= t;glaubitz@physik.fu-berlin.de>
Date:  = Sun Dec 15 23:23:30 2013 +0100

    Update VERSION to 0.9.= 11.

commit 5a50e604e3a647d348e9033c049dd57f5833c4d7
Author: Thoma= s Arp <manner.moe@gmx.de>
Date:  Sun Dec 15 23:22:40 2013= +0100

    Initialize QTime object in QHiMDTrack::codecnam= e before use.

commit 995f9be999e4711b018ffb5236820d27288dc645
Aut= hor: Thomas Arp <manner.moe@gmx.de>
Date:  Sun Dec 15 23:= 20:33 2013 +0100

    Add build support for Qt5.

com= mit 71683fb3d4f9210ebc834142442867db7643c59f
Author: John Paul Adrian Glaub= itz <glaubitz@physik.fu-berlin.de>
Date:&= nbsp; Tue Aug 13 06:27:08 2013 +0200

    Update VERSION t= o 0.9.10.

commit a3a65c0a2a6c043e8234823edd1786edf2e7685e
Author:= Howard Chu <hyc@highlandsun.com>
Date:  Tue Aug 13 0= 6:25:13 2013 +0200

    Add column in trackview to display = recording date and time.

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

Summary of changes:
VERSION  &= nbsp;                    =     |  2 +-
libnetmd/libnetmd.pro     =         |  3 +-
libnetmd/libnetmd_extended.h        |  37 ++
= libnetmd/use_libnetmd.prl          |  2 +-<= br> qhimdtransfer/qhimddetection.cpp    | 258 ++++++++++++--
= qhimdtransfer/qhimddetection.h      | 105 ++++--
qhimdtr= ansfer/qhimdmainwindow.cpp  | 485 +++++++-------------------
qhim= dtransfer/qhimdmainwindow.h    |  30 +-
qhimdtransfer/q= himdmainwindow.ui    |  18 +-
qhimdtransfer/qhimdmodel.c= pp        |  31 +-
qhimdtransfer/qhimdmodel.h&= nbsp;         |  1 +
qhimdtransfer/qhimdtrans= fer.pro    |  14 +-
qhimdtransfer/qhimduploaddialog.cpp= |  10 +-
qhimdtransfer/qhimduploaddialog.h  |  4 +- qhimdtransfer/qhimdwindetection.cpp | 198 +++++++----
qhimdtransfer/= qmddevice.cpp        | 660 ++++++++++++++++++++++++++++++++++++
qhimdtransfer/qmddevice.h  &= nbsp;       | 101 ++++++
qhimdtransfer/qmdmodel.cpp&nbs= p;         | 333 ++++++++++++++++++
qhimdtransfer/q= mdmodel.h            |  72 ++++
qhim= dtransfer/qmdtrack.cpp          | 239 ++++++++++++= +
qhimdtransfer/qmdtrack.h            |&n= bsp; 92 +++++
21 files changed, 2177 insertions(+), 518 deletions(-) create mode 100644 libnetmd/libnetmd_extended.h
create mode 100644 qh= imdtransfer/qmddevice.cpp
create mode 100644 qhimdtransfer/qmddevice.h<= br> create mode 100644 qhimdtransfer/qmdmodel.cpp
create mode 100644 qh= imdtransfer/qmdmodel.h
create mode 100644 qhimdtransfer/qmdtrack.cpp create mode 100644 qhimdtransfer/qmdtrack.h


hooks/post-receive=
--
Linux utilities to deal with Sony Minidisc Walkman



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

Message: 4Date: Sun, 05 Jan 2014 20:13:56 +0100
From: John Paul Adrian Glaubitz &= lt;linux-minidisc@lists.fu-berlin.de>=
To: linux-minidisc@lists.fu-berlin.de

Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony    Minidisc Walkman branch master updated. 0.9.9-15-g0b6e= c7a
Message-ID: <
E1Vzt92= -0005Xm-ER@z6.physik.fu-berlin.de>
Content-Type: text/plain; char= set=3Dutf-8

This is an automated email from the git hooks/post-recei= ve script. It was
generated because a ref change was pushed to the repos= itory containing
the project "Linux utilities to deal with Sony Minidisc Walk= man".

The branch, master has been updated
      v= ia  0b6ec7adb9692ebe43ffada85c125d071c1bc587 (commit)
   =   from  8bb7803df7e7d976be145a8fda28909e86984e97 (commit)
Those revisions listed above that are new to this repository have
not a= ppeared on any other notification email; so we list those
revisions in f= ull, below.

- Log --------------------------------------------------= ---------------
commit 0b6ec7adb9692ebe43ffada85c125d071c1bc587
Autho= r: Thomas Arp <manner.moe@gmx.de>
Date:  Sun Jan 5 20:11:= 36 2014 +0100

    Fix the matching of device entries when = working with HiMD disk
    images or selecting the path to the= HiMD device manually.

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

Summary of changes:
qhimdtransfer/qhimdmainwindow= .cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)


ho= oks/post-receive
--
Linux utilities to deal with Sony Minidisc Walkm= an



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

Subject: Digest Foo= ter

_______________________________________________
linux-minidis= c mailing list
linux-minidisc@lists.fu-be= rlin.de
https://lists.fu-berlin.de/listinfo/linux-minidisc=


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

End of linux-minidisc Dig= est, Vol 43, Issue 5
*********************************************


To me this = sounds strange as upload of ATRAC3+ material already works, also PCM.

Or is it: device decrypts the file and uploads it = uncrypted over the usb transfer line to PC in Atrac3+ format, what is now w= orking? Downloading to device = needs encryption before transfer, as the device only accepts encrypted file= s?

About the FFMPEG commits, very nice if yo= u ask Jean Baptiste Kempf, can't wait to use VLC for playback.=
What about the DRM in the files, is t= his DRM stripped before the upload? Does this matter for MP3 / Atrac / PCM = ?

<= font style=3D"font-size: 18px;">Also, about the encryption. I have read a bit m= ore about this subject and you guys found a way to circumvent the key gener= ation process by using keys that are unique (and thus work) instead of devi= ce specific keys?

@Thomas: nice work.<= /div>

Thanks,


=
---1658718958-1239871356-1388966579=:64773-- From glaubitz@physik.fu-berlin.de Mon Jan 06 02:29:15 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Vzz0E-001TSw-I8>; Mon, 06 Jan 2014 02:29:14 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1Vzz0E-003ir4-EI>; Mon, 06 Jan 2014 02:29:14 +0100 Received: from port-92-206-125-26.dynamic.qsc.de ([92.206.125.26] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1Vzz0E-0014CC-9x>; Mon, 06 Jan 2014 02:29:14 +0100 Message-ID: <52CA06E8.40204@physik.fu-berlin.de> Date: Mon, 06 Jan 2014 02:29:12 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: "Jurgen." , "linux-minidisc@lists.fu-berlin.de" References: <1388966579.64773.YahooMailNeo@web120102.mail.ne1.yahoo.com> In-Reply-To: <1388966579.64773.YahooMailNeo@web120102.mail.ne1.yahoo.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.125.26 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388971754-0000CD40-6FEE616F/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.414005, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 5 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 01:29:15 -0000 Hello! On 01/06/2014 01:02 AM, Jurgen. wrote: > Would like to see that video demonstration of NetMD download. Do you > have a link? Thomas made the video, so he's got the rights for it. If he agrees, I will upload it to Youtube and provide the link here. > Do not have a normal MD-74 lying around but only Hi-MD's. In some weeks > I will have some disks. > Will sure test in GUI if it is released. If the cli works in Win7 > command prompt I can test as well. I am currently merging many patches, so there will be several new versions and the GUI is gaining more and more features now. > What is confusing me is your text: > > "Downloading to HiMD in ATRAC3+ or PCM is unfortunately a bit > more complicated as it involves a key encryption mechanism > since all non-MP3 tracks on HiMD MiniDiscs are encrypted. I don't > know when this will be implemented, but it will come at some > time." It's not confusing when you understand that HiMD Walkman support three on-disk formats: ATRAC3+, PCM (WAV) and MP3, the latter only available on the 2nd and 3rd generation HiMD models. Now, the particularity about MP3s on HiMD is that these are virtually unencrypted on the MiniDisc. There is some kind of encryption, but that uses a constant encryption key and the DRM is completely disabled for MP3s. Hence, it's rather trivial to copy an MP3 track to a HiMD device if the device supports MP3 playback. However, when you want to use ATRAC3+ or PCM, you have to use the proper encryption with real encryption keys and DRM enabled which involves lots of complicated maths and we haven't dug into that yet. So, except ATRAC3+/PCM transfers *to* HiMD devices, we will have full MD transfer support in QHiMDTransfer soon. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From glaubitz@physik.fu-berlin.de Mon Jan 06 02:43:10 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VzzDh-001UAb-S2>; Mon, 06 Jan 2014 02:43:09 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1VzzDh-003knV-Q1>; Mon, 06 Jan 2014 02:43:09 +0100 Received: from port-92-206-125-26.dynamic.qsc.de ([92.206.125.26] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtpsa (envelope-from ) id <1VzzDh-0014so-Ly>; Mon, 06 Jan 2014 02:43:09 +0100 Message-ID: <52CA0A2C.9070004@physik.fu-berlin.de> Date: Mon, 06 Jan 2014 02:43:08 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: "linux-minidisc@lists.fu-berlin.de" X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.125.26 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388972589-0000CD40-3B343F5D/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 01:43:10 -0000 Hi! As QHiMDTransfer is now gaining transfer capabilities for NetMD devices, I was thinking that we should rename the software to accommodate this fact. Names that came to mind: - MiniDisc Commander - MiniDisc Sync - MD Sync - MiniDisc Transfer - MD Transfer Anyone got other suggestions? I liked "MiniDisc Commander" best so far since the main window very much resembled the classic file commander design. Suggestions welcome! Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From f.helyanvy@gmail.com Mon Jan 06 03:44:42 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W00BF-001XD1-AJ>; Mon, 06 Jan 2014 03:44:41 +0100 Received: from mail-ea0-f169.google.com ([209.85.215.169]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W00BF-001gwP-84>; Mon, 06 Jan 2014 03:44:41 +0100 Received: by mail-ea0-f169.google.com with SMTP id l9so6609361eaj.14 for ; Sun, 05 Jan 2014 18:44:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:in-reply-to:references:mime-version :content-type:content-transfer-encoding; bh=Yep7R1p/Hb2mCPA2GY5ChueCLYDzezaC5TyEvWB9emM=; b=ZmFjJZfo5Zod9DeJ/WTob7hfd5B8HiyTtMLerJPyFfPlV4P8GxojX8kT1lJNt3VEKE g8YWcSNmDeGg2M1ERH8Pn6mkCt3ZC8DyoH4CThWwvvbF3iZ5CAHcDQgTzwEnLOyxAybd jf3oi3o7nAEksK3rp9iNQorUqCON/RpB1zNKHk3qDIbV62PXsWY0tMQPks978wCtGSHP O0PDlNt7zsHnJfmDzLk/UOaYimP5T83sm632a1cUoQ+nIiFkles96yjtAQceOYqnuiA+ ApZ7lWyMtHqls+zS8RKIB12heqfk4T9W01W2+koN3CR5iKYb8sHERKqVO8fGB1NvjvAh iaXg== X-Received: by 10.14.211.69 with SMTP id v45mr13544334eeo.75.1388976280004; Sun, 05 Jan 2014 18:44:40 -0800 (PST) Received: from braeburn.local (89-67-15-183.dynamic.chello.pl. [89.67.15.183]) by mx.google.com with ESMTPSA id 1sm166931202eeg.4.2014.01.05.18.44.38 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Sun, 05 Jan 2014 18:44:39 -0800 (PST) Date: Mon, 6 Jan 2014 03:44:36 +0100 From: Ola Hughson To: linux-minidisc@lists.fu-berlin.de Message-Id: <20140106034436.6b2b05e99ac014300e6c1cbf@gmail.com> In-Reply-To: <52CA0A2C.9070004@physik.fu-berlin.de> References: <52CA0A2C.9070004@physik.fu-berlin.de> X-Mailer: Sylpheed 3.3.0 (GTK+ 2.24.20; i386-apple-darwin12.5.0) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable X-Originating-IP: 209.85.215.169 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1388976281-0000CD40-31BA5ADB/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.7 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 02:44:42 -0000 On Mon, 06 Jan 2014 02:43:08 +0100 John Paul Adrian Glaubitz , w swoim raporcie = o post=EApach w nauce magii przyja=BCni, pisze: > As QHiMDTransfer is now gaining transfer capabilities for NetMD > devices, <3<3<3 (I love you big time) I was thinking that we should rename the software to > accommodate this fact. Interstellar Disc Controller? [also, hi!] (-)=20 Ola Hughson From linux-minidisc@lists.fu-berlin.de Mon Jan 06 10:54:06 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W06sn-002lPc-7V>; Mon, 06 Jan 2014 10:54:05 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W06sn-001F6w-5l>; Mon, 06 Jan 2014 10:54:05 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1W06sn-001bvF-3y>; Mon, 06 Jan 2014 10:54:05 +0100 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.82) (envelope-from ) id 1W06vD-0008QJ-SL for linux-minidisc@lists.fu-berlin.de; Mon, 06 Jan 2014 10:56:35 +0100 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: 9d65367c6ad26a64779c8e683f95f668d3654cb1 X-Git-Newrev: f3574b5dc6079272fce284ab5b087996c5582dfb Auto-Submitted: auto-generated Message-Id: From: John Paul Adrian Glaubitz Date: Mon, 06 Jan 2014 10:56:35 +0100 X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389002045-0000CD40-38963FD7/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.12-2-gf3574b5 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 09:54:06 -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 f3574b5dc6079272fce284ab5b087996c5582dfb (commit) via af9d3b849ef1682df81439bba07460d291f5626c (commit) from 9d65367c6ad26a64779c8e683f95f668d3654cb1 (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 f3574b5dc6079272fce284ab5b087996c5582dfb Author: John Paul Adrian Glaubitz Date: Mon Jan 6 10:55:23 2014 +0100 Remove deprecated source files qhimdmodel.cpp and qhimdmodel.h. commit af9d3b849ef1682df81439bba07460d291f5626c Author: Thomas Arp Date: Mon Jan 6 10:52:37 2014 +0100 Do not use prefix "QtCore" in include directives, let qmake handle the prefix by adding QT+=core in qhimdtransfer.pro. ----------------------------------------------------------------------- Summary of changes: qhimdtransfer/main.cpp | 4 +- qhimdtransfer/qhimddetection.cpp | 2 +- qhimdtransfer/qhimdmainwindow.h | 2 +- qhimdtransfer/qhimdmodel.cpp | 318 ------------------------------------ qhimdtransfer/qhimdmodel.h | 69 -------- qhimdtransfer/qhimdtransfer.pro | 2 +- qhimdtransfer/qhimdwindetection.cpp | 4 +- qhimdtransfer/qmdmodel.h | 6 +- qhimdtransfer/qmdtrack.h | 2 +- 9 files changed, 11 insertions(+), 398 deletions(-) delete mode 100644 qhimdtransfer/qhimdmodel.cpp delete mode 100644 qhimdtransfer/qhimdmodel.h hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Mon Jan 06 10:55:45 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W06uO-002lUC-Of>; Mon, 06 Jan 2014 10:55:44 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W06uO-001Fri-Mz>; Mon, 06 Jan 2014 10:55:44 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1W06uO-001c7A-LE>; Mon, 06 Jan 2014 10:55:44 +0100 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.82) (envelope-from ) id 1W06wp-0008Vm-DC for linux-minidisc@lists.fu-berlin.de; Mon, 06 Jan 2014 10:58:15 +0100 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/tags/0.9.13 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: 9ec6088440cec64b4243d52ba5dc45905e08af31 Auto-Submitted: auto-generated Message-Id: From: John Paul Adrian Glaubitz Date: Mon, 06 Jan 2014 10:58:15 +0100 X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389002144-0000CD40-14497420/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.196756, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.13 created. 0.9.13 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 09:55:45 -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 annotated tag, 0.9.13 has been created at 9ec6088440cec64b4243d52ba5dc45905e08af31 (tag) tagging f3574b5dc6079272fce284ab5b087996c5582dfb (commit) replaces 0.9.12 tagged by John Paul Adrian Glaubitz on Mon Jan 6 10:58:01 2014 +0100 - Log ----------------------------------------------------------------- Tag release 0.9.13. John Paul Adrian Glaubitz (1): Remove deprecated source files qhimdmodel.cpp and qhimdmodel.h. Thomas Arp (1): Do not use prefix "QtCore" in include directives, let qmake handle the prefix by adding QT+=core in qhimdtransfer.pro. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Mon Jan 06 11:01:56 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W070N-002m7u-7m>; Mon, 06 Jan 2014 11:01:55 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W070N-001J9i-64>; Mon, 06 Jan 2014 11:01:55 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1W070N-001cr4-4I>; Mon, 06 Jan 2014 11:01:55 +0100 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.82) (envelope-from ) id 1W072n-00032s-Sh for linux-minidisc@lists.fu-berlin.de; Mon, 06 Jan 2014 11:04:25 +0100 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: f3574b5dc6079272fce284ab5b087996c5582dfb X-Git-Newrev: 616e9b1045e5cf8086e9fc0479ec3e31ee701934 Auto-Submitted: auto-generated Message-Id: From: John Paul Adrian Glaubitz Date: Mon, 06 Jan 2014 11:04:25 +0100 X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389002515-0000CD40-60BA6A87/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.13-1-g616e9b1 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 10:01:56 -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 616e9b1045e5cf8086e9fc0479ec3e31ee701934 (commit) from f3574b5dc6079272fce284ab5b087996c5582dfb (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 616e9b1045e5cf8086e9fc0479ec3e31ee701934 Author: John Paul Adrian Glaubitz Date: Mon Jan 6 11:02:53 2014 +0100 Update VERSION to 0.9.13. ----------------------------------------------------------------------- Summary of changes: VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Mon Jan 06 11:02:11 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W070c-002mAu-Fl>; Mon, 06 Jan 2014 11:02:10 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W070c-001JOZ-E5>; Mon, 06 Jan 2014 11:02:10 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1W070c-001cvG-CI>; Mon, 06 Jan 2014 11:02:10 +0100 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.82) (envelope-from ) id 1W0733-00034k-3n for linux-minidisc@lists.fu-berlin.de; Mon, 06 Jan 2014 11:04:41 +0100 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/tags/0.9.13 X-Git-Reftype: annotated tag X-Git-Oldrev: 9ec6088440cec64b4243d52ba5dc45905e08af31 X-Git-Newrev: 8db59017d3f736d1a69b31764df40e5e32d31ab9 Auto-Submitted: auto-generated Message-Id: From: John Paul Adrian Glaubitz Date: Mon, 06 Jan 2014 11:04:41 +0100 X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389002530-0000CD40-59B86CFC/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.137406, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.13 updated. 0.9.13 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 10:02:11 -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 annotated tag, 0.9.13 has been updated to 8db59017d3f736d1a69b31764df40e5e32d31ab9 (tag) from 9ec6088440cec64b4243d52ba5dc45905e08af31 (which is now obsolete) tagging 616e9b1045e5cf8086e9fc0479ec3e31ee701934 (commit) replaces 0.9.12 tagged by John Paul Adrian Glaubitz on Mon Jan 6 11:03:35 2014 +0100 - Log ----------------------------------------------------------------- Tag release 0.9.13. John Paul Adrian Glaubitz (2): Remove deprecated source files qhimdmodel.cpp and qhimdmodel.h. Update VERSION to 0.9.13. Thomas Arp (1): Do not use prefix "QtCore" in include directives, let qmake handle the prefix by adding QT+=core in qhimdtransfer.pro. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Mon Jan 06 14:25:08 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0AB1-003Yg3-0Z>; Mon, 06 Jan 2014 14:25:07 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W0AB0-002tc9-VB>; Mon, 06 Jan 2014 14:25:06 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W0AB0-00200g-TF>; Mon, 06 Jan 2014 14:25:06 +0100 Message-ID: <52CAAF49.2060100@physik.fu-berlin.de> Date: Mon, 06 Jan 2014 14:27:37 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Thomas Arp References: <52C9BAFA.1070500@physik.fu-berlin.de> <52C9CD71.7080806@gmx.de> In-Reply-To: <52C9CD71.7080806@gmx.de> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389014707-0000CD40-F796720B/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] NetMD patches merged X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 13:25:08 -0000 On 01/05/2014 10:24 PM, Thomas Arp wrote: > O.K., here is the fixed patch. Looks very good! Merged, thanks! I have also removed qhimdtransfer/qhimdmodel.* from the source tree now. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From manner.moe@gmx.de Mon Jan 06 20:07:39 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0FWU-00149U-3D>; Mon, 06 Jan 2014 20:07:38 +0100 Received: from mout.gmx.net ([212.227.17.21]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0FWU-000Ydf-0R>; Mon, 06 Jan 2014 20:07:38 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0LlDb4-1VRSOv3yi6-00b0Ap for ; Mon, 06 Jan 2014 20:07:36 +0100 Message-ID: <52CAFEDB.7020507@gmx.de> Date: Mon, 06 Jan 2014 20:07:07 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de References: <1388966579.64773.YahooMailNeo@web120102.mail.ne1.yahoo.com> <52CA06E8.40204@physik.fu-berlin.de> In-Reply-To: <52CA06E8.40204@physik.fu-berlin.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:eqdVoaV2lZs2KX5TxepmsM8ddf22+8cBtQSlzjSS86FnwP0hESr MX+CO0D/TiUMrDM6QOlyxK0iKP1xpOPES70t1pH5Xs5xJ5oR536h9gt5qtZWfAeKubZQY9F y2GFR5YQrWXpkX1ngng58DllwWu+sHRE54wmreCzKigcPXMd0mn5AV5w+aYD9SckwHOZEmU bhZ5DTYVQhV0sc7fdPfCw== X-Originating-IP: 212.227.17.21 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389035258-0000CD40-6B439608/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 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.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 5 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 19:07:39 -0000 Am 06.01.2014 02:29, schrieb John Paul Adrian Glaubitz: > Hello! > > On 01/06/2014 01:02 AM, Jurgen. wrote: >> Would like to see that video demonstration of NetMD download. Do you >> have a link? > Thomas made the video, so he's got the rights for it. If he agrees, > I will upload it to Youtube and provide the link here. > > Hi, i uploaded the demo video to youtube [1] now. I don't know if this is converted by youtube, but it seems that the quality is not as good as watching the original file. Maybe it is just the video player on the youtube website. As this is my first upload to youtube, it could be that i have forgotten to adjust some preferences or used an incompatible video format. Adrian, if you find a way to upload it in better quality feel free to do so. Thomas [1] - http://www.youtube.com/watch?v=eCDZiskEaD4 From glaubitz@physik.fu-berlin.de Mon Jan 06 20:10:09 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0FYt-0015Pn-VE>; Mon, 06 Jan 2014 20:10:08 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W0FYt-000vrX-TM>; Mon, 06 Jan 2014 20:10:07 +0100 Received: from port-92-206-125-26.dynamic.qsc.de ([92.206.125.26] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W0FYt-002WIY-PB>; Mon, 06 Jan 2014 20:10:07 +0100 Message-ID: <52CAFF8D.8010300@physik.fu-berlin.de> Date: Mon, 06 Jan 2014 20:10:05 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Thomas Arp , linux-minidisc@lists.fu-berlin.de References: <1388966579.64773.YahooMailNeo@web120102.mail.ne1.yahoo.com> <52CA06E8.40204@physik.fu-berlin.de> <52CAFEDB.7020507@gmx.de> In-Reply-To: <52CAFEDB.7020507@gmx.de> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.125.26 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389035407-0000CD40-81FA3803/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 5 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 19:10:09 -0000 On 01/06/2014 08:07 PM, Thomas Arp wrote: > [1] - http://www.youtube.com/watch?v=eCDZiskEaD4 If you click on the little gear in the seek bar, you can set the quality to 720p or 1080p which gives a much clearer picture albeit not perfect. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From manner.moe@gmx.de Mon Jan 06 20:26:34 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0Fon-001Bbj-IZ>; Mon, 06 Jan 2014 20:26:33 +0100 Received: from mout.gmx.net ([212.227.15.18]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0Fon-000eH4-Fs>; Mon, 06 Jan 2014 20:26:33 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0Mb7pT-1Vfhj90PrH-00Kgjw for ; Mon, 06 Jan 2014 20:26:32 +0100 Message-ID: <52CB034B.2010308@gmx.de> Date: Mon, 06 Jan 2014 20:26:03 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: John Paul Adrian Glaubitz , linux-minidisc@lists.fu-berlin.de References: <1388966579.64773.YahooMailNeo@web120102.mail.ne1.yahoo.com> <52CA06E8.40204@physik.fu-berlin.de> <52CAFEDB.7020507@gmx.de> <52CAFF8D.8010300@physik.fu-berlin.de> In-Reply-To: <52CAFF8D.8010300@physik.fu-berlin.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:yi6/f6nxRtCMF5NM9Vf/6viyeec8sYmY6F5S8dRtuBS/uRKGtyI DNNamRpAf2jg8/pENIkBw8WSSFL5roh3Gl7NSSQLcjGM6ytmbJ3x6J/p3p12dXGHLlfcWDC LO3n95wc2R7wliUr3wsTlyyQWDpoPaMaXUJiIyaWOMqwHVIFvazBvcjgtungQ4fNshTAqwB KqCtLjU/+B4P0GgUtg00w== X-Originating-IP: 212.227.15.18 X-purgate: suspect X-purgate-type: suspect X-purgate-ID: 151147::1389036393-0000CD40-708AF6E3/2/12725034962 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_FROM, FU_XPURGATE_SUSP, RCVD_IN_DNSWL_NONE X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: x Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 5 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 19:26:34 -0000 Am 06.01.2014 20:10, schrieb John Paul Adrian Glaubitz: > On 01/06/2014 08:07 PM, Thomas Arp wrote: > > [1] - http://www.youtube.com/watch?v=eCDZiskEaD4 > > If you click on the little gear in the seek bar, you can set the quality > to 720p or 1080p which gives a much clearer picture albeit not perfect. > > Adrian > O.K., 1080p fullscreen is clear enough. One can read any text. Thomas From manner.moe@gmx.de Mon Jan 06 21:09:34 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0GUP-001QOB-K6>; Mon, 06 Jan 2014 21:09:33 +0100 Received: from mout.gmx.net ([212.227.15.19]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0GUP-000qQI-HG>; Mon, 06 Jan 2014 21:09:33 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0MWC9x-1VtV5x0FTt-00XHt9 for ; Mon, 06 Jan 2014 21:09:32 +0100 Message-ID: <52CB0D5F.8020909@gmx.de> Date: Mon, 06 Jan 2014 21:09:03 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de References: <52CA0A2C.9070004@physik.fu-berlin.de> In-Reply-To: <52CA0A2C.9070004@physik.fu-berlin.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:IqdNpwxH9iVGC8ch7XfdJJgxT1Po2KIV7aur2oj12hXNxujpRKf MYWKsQkXtGBjSrfDhLRcNjD/dvYceP08dks2elU53yQnb3ai2r5tt5NYhwgN4GDSxIDYnql 2XvgbeRSfk9uCtNEhshGa9NTwliCz1l7A21XHlukDpoIMT4ArxvJ7zFu9dNU1R7VFWxp+Op iwtrGX3JHAuuM+7JrjsIw== X-Originating-IP: 212.227.15.19 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389038973-0000CD40-FE89ACE4/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000027, version=1.2.4 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.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 20:09:34 -0000 Am 06.01.2014 02:43, schrieb John Paul Adrian Glaubitz: > Hi! > > As QHiMDTransfer is now gaining transfer capabilities for NetMD > devices, I was thinking that we should rename the software to > accommodate this fact. > > Names that came to mind: > > - MiniDisc Commander > - MiniDisc Sync > - MD Sync > - MiniDisc Transfer > - MD Transfer > > Anyone got other suggestions? I liked "MiniDisc Commander" best so > far since the main window very much resembled the classic file > commander design. > > Suggestions welcome! > > Adrian > "Minidisc Commander" sounds nice, also the short form "MD Commander". Thomas From glaubitz@physik.fu-berlin.de Mon Jan 06 21:46:56 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0H4Y-001ei1-Ud>; Mon, 06 Jan 2014 21:46:55 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W0H4Y-001LVj-Sq>; Mon, 06 Jan 2014 21:46:54 +0100 Received: from port-92-206-125-26.dynamic.qsc.de ([92.206.125.26] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W0H4Y-002d3Z-Oc>; Mon, 06 Jan 2014 21:46:54 +0100 Message-ID: <52CB163D.1090903@physik.fu-berlin.de> Date: Mon, 06 Jan 2014 21:46:53 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Ola Hughson , linux-minidisc@lists.fu-berlin.de References: <52CA0A2C.9070004@physik.fu-berlin.de> <20140106034436.6b2b05e99ac014300e6c1cbf@gmail.com> In-Reply-To: <20140106034436.6b2b05e99ac014300e6c1cbf@gmail.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 8bit X-Originating-IP: 92.206.125.26 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389041214-0000CD40-9FE93A8A/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000009, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 20:46:56 -0000 On 01/06/2014 03:44 AM, Ola Hughson wrote: > On Mon, 06 Jan 2014 02:43:08 +0100 > John Paul Adrian Glaubitz , w swoim raporcie o postępach w nauce magii przyjaĽni, pisze: > >> As QHiMDTransfer is now gaining transfer capabilities for NetMD >> devices, > > <3<3<3 (I love you big time) Hehe, thanks ;). But please say thanks to Thomas, Michael and all the other people involved into this. Thomas has been doing a great job integrating all the libraries into the graphical user interface. > I was thinking that we should rename the software to >> accommodate this fact. > > Interstellar Disc Controller? Nah, I guess we'll opt for "MiniDisc Commander", sounds pretty cool in my opinion ;). > [also, hi!] Hi! Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From glaubitz@physik.fu-berlin.de Mon Jan 06 21:53:46 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0HBA-001gq2-S1>; Mon, 06 Jan 2014 21:53:44 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W0HBA-001NG1-Pz>; Mon, 06 Jan 2014 21:53:44 +0100 Received: from port-92-206-125-26.dynamic.qsc.de ([92.206.125.26] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W0HBA-002dbH-LK>; Mon, 06 Jan 2014 21:53:44 +0100 Message-ID: <52CB17D7.3040600@physik.fu-berlin.de> Date: Mon, 06 Jan 2014 21:53:43 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Thomas Arp , linux-minidisc@lists.fu-berlin.de References: <52CA0A2C.9070004@physik.fu-berlin.de> <52CB0D5F.8020909@gmx.de> In-Reply-To: <52CB0D5F.8020909@gmx.de> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.125.26 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389041624-0000CD40-42049B22/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000005, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 20:53:46 -0000 On 01/06/2014 09:09 PM, Thomas Arp wrote: > "Minidisc Commander" sounds nice, also the short form "MD Commander". Alright, I'll hereby officially rename QHiMDTransfer to: "MiniDisc Commander". The changes involves the following rename schemes: - "QHiMDTransfer" is renamed to "MiniDisc Commander" - "qhimdtransfer" (generic binary name) is renamed to "mdc" - "qhimdtransfer.exe" (Windows binary) is renamed to "mdc.exe" - "QHiMDTransfer.app" (Mac App) is renamed to "MiniDisc Commander.app" I think the application icon can remain unchanged. If anyone comes up with a better design, we will naturally consider it. Also, I realized yesterday that the two "Download" and "Upload" buttons (which we ripped off from SonicStage) eat up too much space and I'd like to get rid of them. On one hand, I think they're cool as they very much expose the two most important functions in the software. However, they are still redundant (there are download and upload buttons in the toolbar and the menu) and too large. Opinions? Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From manner.moe@gmx.de Mon Jan 06 22:35:00 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0Hp5-001tAd-Ni>; Mon, 06 Jan 2014 22:34:59 +0100 Received: from mout.gmx.net ([212.227.15.19]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0Hp5-001CGy-Je>; Mon, 06 Jan 2014 22:34:59 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0Lx8vJ-1VKPWd0ekr-016j6u for ; Mon, 06 Jan 2014 22:34:58 +0100 Message-ID: <52CB2165.40202@gmx.de> Date: Mon, 06 Jan 2014 22:34:29 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: John Paul Adrian Glaubitz , linux-minidisc@lists.fu-berlin.de References: <52CA0A2C.9070004@physik.fu-berlin.de> <52CB0D5F.8020909@gmx.de> <52CB17D7.3040600@physik.fu-berlin.de> In-Reply-To: <52CB17D7.3040600@physik.fu-berlin.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:TyXfvhoVjSI1BcXrRZec8AC/At+ntEvqdiieFfOZ6T92BTBzrBw agnylASKltxzr2iQrpIGo/h11wvXDP/ua3BNrUBI6dle6+qgYxbErUpN8IQOgqevssby9fA Vk+eoFdi7tBS+MKJ4owc5wRkubcKX0dKhBArcWMYvnMBAq7CjzTweh8odyopSeLMITcIzwf R8or0KX96ptOJZn6GjPgQ== X-Originating-IP: 212.227.15.19 X-purgate: suspect X-purgate-type: suspect X-purgate-ID: 151147::1389044099-0000CD40-CC782AC1/2/12725493655 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_FROM, FU_XPURGATE_SUSP, RCVD_IN_DNSWL_NONE X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: x Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 06 Jan 2014 21:35:01 -0000 Am 06.01.2014 21:53, schrieb John Paul Adrian Glaubitz: > On 01/06/2014 09:09 PM, Thomas Arp wrote: >> "Minidisc Commander" sounds nice, also the short form "MD Commander". > Alright, I'll hereby officially rename QHiMDTransfer to: > > "MiniDisc Commander". > > The changes involves the following rename schemes: > > - "QHiMDTransfer" is renamed to "MiniDisc Commander" > - "qhimdtransfer" (generic binary name) is renamed to "mdc" > - "qhimdtransfer.exe" (Windows binary) is renamed to "mdc.exe" > - "QHiMDTransfer.app" (Mac App) is renamed to "MiniDisc Commander.app" > > I think the application icon can remain unchanged. If anyone comes up > with a better design, we will naturally consider it. O.K., looks good. > Also, I realized yesterday that the two "Download" and "Upload" buttons > (which we ripped off from SonicStage) eat up too much space and I'd > like to get rid of them. On one hand, I think they're cool as they > very much expose the two most important functions in the software. > > However, they are still redundant (there are download and upload > buttons in the toolbar and the menu) and too large. > > Opinions? > > Adrian > I like these buttons. There are differences in the function of these two buttons to the buttons in the menu/tool bar. The buttons in the menu/toolbar are not depending on the selection of the local browser. Let's say: I want to download some tracks to the device. I choose the tracks in the local browser, then insert a disk and connect the device to my computer. Then i realized that the disk is not empty, i want to save the tracks first. I can select the tracks to save, call upload function from the toolbar and save it to any place i want without changing the selection in the localbrowser. At current stage the local browser supports single selection only (but this can be changed). The download funktion from the toolbar supports batch download for multiple files (not implemented yet). Anyway, i like the feature of accessing different locations of the local filesystem independently from each other. Thomas From manner.moe@gmx.de Wed Jan 08 19:45:25 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0y83-002tnz-Hd>; Wed, 08 Jan 2014 19:45:23 +0100 Received: from mout.gmx.net ([212.227.17.21]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W0y83-000Xqd-8E>; Wed, 08 Jan 2014 19:45:23 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0LpKKr-1VUdZp3H1h-00f742 for ; Wed, 08 Jan 2014 19:45:21 +0100 Message-ID: <52CD9C99.8060707@gmx.de> Date: Wed, 08 Jan 2014 19:44:41 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: John Paul Adrian Glaubitz , linux-minidisc@lists.fu-berlin.de References: <52CA0A2C.9070004@physik.fu-berlin.de> <52CB0D5F.8020909@gmx.de> <52CB17D7.3040600@physik.fu-berlin.de> In-Reply-To: <52CB17D7.3040600@physik.fu-berlin.de> Content-Type: multipart/mixed; boundary="------------000302000103070305000105" X-Provags-ID: V03:K0:A0LPlR9jtj1pIdJlAPLga8v5qflHpkrIwQbiVHi/ot0Hc8ayFxm cc3xR5Rxn814tqj1+SR2oMj+4nHLtGO4+iATNSDjIOGHuVyc8XdIb/WxcaFSCbJeK/+bVeI ocVBjdvFVSBVkjTXjFufS5bLf1w+gNxKXxDaIASxME1/riHKLf7r2mhF7NPUVYlSbEU5SOX /4q0+oxYxqZ7v9xZdz36g== X-Originating-IP: 212.227.17.21 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389206723-0000CD40-385526D4/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 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.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 08 Jan 2014 18:45:25 -0000 This is a multi-part message in MIME format. --------------000302000103070305000105 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Am 06.01.2014 21:53, schrieb John Paul Adrian Glaubitz: > Also, I realized yesterday that the two "Download" and "Upload" buttons > (which we ripped off from SonicStage) eat up too much space and I'd > like to get rid of them. On one hand, I think they're cool as they > very much expose the two most important functions in the software. > > However, they are still redundant (there are download and upload > buttons in the toolbar and the menu) and too large. > > Opinions? > > Adrian > O.K., i do not want to miss them, as I said. What about just make them smaller and choose another location ? I played a bit. Please look at the attached screenshot, maybe something like this. Thomas --------------000302000103070305000105 Content-Type: image/png; name="mcd_screenshot.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="mcd_screenshot.png" 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 1KhRu3Ztl8u1Y8eOtm3bulwuAJAnOhyOEydOyNetWrX68MMPV69e3a5dO0Q8ePBgXFxcfHw8 59zr9co2MqZ5qevVdd3n82VnZ/uPmM1mGRH2d7V79+7o6OhKlSppmqYoiq7rTqczPDz82LFj 1apVA4Cga5HfnXg8HqfTaRiGnGdpCwncMa/XaxjGZV+4Ym8hRKxSpcorr7wyePBgq9V6+vRp p9OZnJzs9XpTUlJWrlzZoUOHLVu2pKSkNGrUyOl0Vq9effPmzT169EhLS9u0adNdd93ldDpb tGjx3nvv/fzzzw0aNFi+fHl+fr5cTrt27d59993x48fn5uZ++eWXFovF6XTGx8cHHfEKL1Z2 dvbWrVunTJki490AsHLlyrVr1/bs2bPkW93lcuXl5QW9dwIbV61a1WQyzZs3r0OHDvK9V/Ja l7acS706TqfT/zZjjJlMprNnz7711luzZ892OByPPfZYkyZNatWqVezWDtw0AHA6nQkJCR6P Jz09/ccff+zSpYvT6dy8eXODBg0iIyOtVqtM2w/civLcAvIt7T9Szs8Tl8uVlZX1+++/t2jR Qv6VA2PsSj6dLm/C8sK5XK7AGy2wf/n3GfJ10MmUPTohhBBCCCGEkBtcsaCznxBCKUIxaFIG DRDl+4ghAgNZUNlus+RmGwjIZG1ogQK4AsANA1VQGIIBikxANgrfVwZjKmMMGKiqTFRm8vGA jDEsrMOBoihOzDkKzg2Dy9CzEPKRg0JwwTnKGDQKmWgNiIbXa4sxIwIKZApTGAMmQ+UARY/M kkFnowT/8blz586dO9dmsyUkJNxxxx1du3bNzc2NiYlp3779yJEjw8LCEhMTq1at6nK5cnNz q1evHhMT079/f5vNtmDBgp49e3LOn3rqqby8vKioqI4dO8pIKOc8Nzf3knaccy5nomlafHz8 8OHD4+LicnNzgw7Ru3fvBQsWfP/991artXr16vv375fDCSEKCgrk6/z8fKvVGhsbO2jQIEVR evXqVa1atdzc3Jo1aw4aNOjll19OT0+32Wz169dv2LBhXl4eAMgT27ZtO3fu3N69ezdr1uzx xx+fMGHCJ5988vrrryuKUqNGjYceeshqtfp8Po/HI9sXFBRcxnp9Pt+GDRvk49Sk9957z+Vy IaK/q+PHj7/88st5eXlWq7V9+/b169fPzc3t0aPH+++//8YbbwwcOLBz584l18IY45zLffD5 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 nNdfX3rhhd/VV3LggAHXfPLJurXrTj99BgDU1tZ+/vnOc75zTvIYvnSHAFBSUlJSUgIAgwYN 2rhx09at206fMUNv3r9ff725aRrJU0ju3HGc/3v0sSFDhowbOza5cNXqVf369U1dbfToUXl5 ecOHD6uurl63bp0uQL+y5NUxY8ZcfNFFADB48OCt27Z+8MEHyQJ0Sc+e7Z7njxo5Mi8vb+jQ oWvXrSstLT3hhBMAIDMzcNu8ebt27R40aODy5e+6jnPzz3+emZkJAIGsrA0bNhz+SwYAhYUF pYmHxI4dO7Zs2XLnHbfr8BCf74rb5s3bW16uJ5MfMXJExy6Q1M0JIYQQQjoyGGOACIjxjmYG oBQqCRzBBSVQOkxxZYLFGFOu6zJApUAhM1wUBgAq7grT5FIo19G9z0IIYAyQCcF1g6lSCICA 6OqCspLSdbE1DNqRbrwAraQrHUdJ6ToOopSuRCWV40oldVYCKgAOjHHOABUepQ5oPalLXV1d VVX1YWL1mpubt23fDgBbt207fBk3OZdLVxWgv6L0jzwd77yzfM+ePT179hg1atQRbK6UuvyK KxExnXft9e7de8iQIVu2bFny6quzL7kkzf0joi4567cH79u/f/78+du2bQuHwwUFBUOHDLnu uut0O09jY+MLL7740Ucf1dbWZmZmjhwx4oJZs/okwvt27979k5/+dO7VV8+cOTO5//Xr1//u 979/5OGHOec33nTTKaeckvyjFwCee/75F1544c8PPpj6F8j8BQteffXVB/7f/+vevXvqoS56 9tnnnnvu73/7W2Fh4Y4dO2753/9tdy45OTlPPP546pK///3v/3znHcdxhBB5ubkjRo787qxZ erf6aH/zm9+MTvm63HvvvZVVVffcfXdyyYEDB377u9+NGzv28ssv73j1EPHpp5/+ztln9yot BcRL58wZM2bMT3/yk2QjueM4F1500XXXXXfqKad03DzpnnvumTJlSr++rd9NGzZs+O3vfvej //mfKVOmpK65cePG2+bNu+nGG6dOnZp6gqZp5uXlDR0y5PTTTx88eDAAMIAfXnvtjTfdtHnz 5qMaskkIIaRTkpMN2rZteTx6UfyuxO/iznZASynLynYBwPRpU3Uv8DHHjF6xYuX27duTBeiK igoAyMzMvP6665JluzfeeOPV114PhULJXQWDze12vmfPHtd1AWDeb36bXNjY2BSNRkeMGOH1 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 jBs3LjMzc/369TNmzOjfv/8RK7zt2rWbPXv2rFmzWrVqtXfv3hpnlbZr1+7jjz/u3r17VFSU UqpXr14pKSlfffWVCdm4+uqrb7rpprvuuuvCCy+Mjo7etm3bkCFDkpOTx4wZM3/+/FtvvfU3 v/lNWlra119/HT7g/v37x40bN2LEiOjo6KP/eYUQQghx5mOq82ywkyQYDH700UcLFy686aab unfvfuQ7uMxEwV3fAED1O9bQBWYC1kxaFxfVdYDVq1ePHz9+x44dycnJ48ePHzlypFnGkCFD 7rvvvmHDhm3evPmxxx7bvn17SUlJTExM//79p06dWtcIayGEEEKIE4mre5+9/yIiw6l+iyZ+ GmyLARWApYjYVYwEQcfx+SxyXQUYbSlb+SmU3uz15BOhUuGqs1eGJo7obUYOFZfBtEmH9uPq 9hH0yscYusHMFjTfuKBSCLZSwGTGD/p9VtBxQt/HmCmEiMjHmgENAGNGj05pmLLgvQX5+XuU UqmpqZmZmTUq0ZWVldnZWVu3btv5ww/x8XH9+/UbN+7XAJCWlvbQgw/Mnv3G2nXrKioqkpOT azQ4p6c3vvm3N70+Y2ZhYaFlWYdHHNa6w4gRw/cV7svL+zQxIREAfnPVVWmN0j76+OP8/Pyq qqrGjRvHJyQAQM8ePTZt2tSnd+96fjqu46uqRo0aTZo0yVxGxEcfffSZZ56ZPXt2UXOijQ4A ACAASURBVFFRSkrK2LFjJ0yYcMSnLicnZ/Xq1S+88AIAtG/fvkYB+tprr927d+/DDz8cGxt7 8cUX9+rV6+qrr542bdqMGTPuvvvuLl26TJs27Z///Ocjjzxi23aTJk169eqVnJwcHR39zDPP PPXUU//4xz8qKysTExO7detm+sQnT558xCUJIYQQQhyl9u3b79mz5/HHH2/Tps2UKVPqT+Rg rTno6MoqAKgef0KaWQO5TBpIM2nnYJ0F6PLy8iuvvDI9PX3lypV//vOfLcsaNmxY5A4FBQXf fvvtHXfc0aRJk82bNz/zzDPx8fG/q3fghxBCCCHEicKhGF5gRkSvq7SO+RZC/Bi2haAQzUtM MSPy3oKC9CbpLpNmVoioLPayFJiZQTMptCzL1RQK20AAAIXhMSzhVy2ASdqoLtGGOpYRgL1k jVByB4JS5iBKmdBzRFRoueRaiDEB/w/5+V51OtROjQyWOua/GIhosjUOv+n5554NX77n7rtr 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 6tXrW9/61sqVK5cuXdrY2HjiiSf+8Ic/7NOnT7CF99577/HHH9+yZUtBQcHUqVMvu+yyz/0O KaWUUkopdai4gGGwlSBNGSwkbU3/RCAAQwgEIhJxHAJLe5tCUNCyEAi6FhoJmhgCH2sOSARh kBEwhCgIWLdXdHbiXlaz15xpgmqJDpFDEEEQAw+qfaBtk44hQ2QIEIEICUiO+gB07969e/fu feqpp27fvv1Pf/rT8RCAvuSSS4LePkHa3VNPPfXcc8/NmDGjsLDwpZde+rd/+7c5c+b06NHj pz/9aX5+/q9+9StjTFDMtMPVP6NYLAYgkUgACIIjAKy1tbW1QQxFKaWOCsGur6amJgic1dTU YN/7Q2PM8OHDb7311uuuu2758uXt8a+De+g5bnewwuILEElbvqr4rXffq6isnPblybJykTiu M3LC8y+/WrJ+Q25OzrQpU1bMf8r6R3HXimPDlClTXn/99YqKipycnNraWt/39+o0uBexVpKe jScABFffAQBbEQv2hS3YCluvbp8B6F69el155ZWu677wwgs//elP582bl5ubG4/Hb7nllszM zLvuuiuRSDz++OM/+MEPZs+ebYzZuHFjdXX1PffcY4xZsGDB/ffff+65595+++3W2oceemjW rFn3338/gOXLl//oRz+64oorvv/9769cufLXv/51Xl7eWWeddTDfLKWUUkoppQ4e15MgB1qs CAtbgRUJKt0FdS6CPGiCGCIDmzr7Jmq7EBEAyBAZICjB0fY3qC2QTEQGwu0Z00GHHkmFrSFB jBoiRDDMBpwaQOpJiEiIDMEADsEQEcBEYA4d/vfskHFd1/O8rp7F4dCtW7f2K8E9z5szZ853 vvOdSy+9FMDIkSPfeeedxYsXT5s2raqq6swzzzzllL0rZu65eudExPf95ubm9evXP/LIIxkZ GXuVOn388ccTicQxnJ2nlDr2jBo1CsDSpUsvuugiAEuWLCGik046qZNVjDEAIpHIJx864EOP 7mABMLO4YbF+cHfd+g3Pi0w9bzIZZ+4rr63bsDESCV/+tUvD21Y119YwH/VfmR/tQqHQzJkz H3jggUgksm3btttvv739+5IOiS+S9DiegDCYRXxhH9YKW4gvbMVPik0mKnbuawsDBgw488wz AQwfPvySSy559913L7roohdeeKG6unr27NnB90aFhYXf/va333zzzUmTJgFIS0sbN24cgMGD By9evPiLX/xiEFkuKyv7/e9/H2z2mWeeOf3007/73e8CGDVq1L/+9a+//OUvGoBWSimllFJH LNezTASBEWIBWIQFVjiophEkKaeWJXI+nvjcFlAmiIBSmcm7o88AjAEzSaolzx4XnwoIxCKp jYtpe5aQEYcRlP0gIgEcxwhIRAxAIiRiYIiCxGsKO+5hfLsOsnfeeaeysrJ///6JRGLp0qXv v//+97///a6e1OFWWloaj8cfffTR2bNnByO+75eXlwO45pprHn300bVr11566aWTJk0KAij7 5ZlnnnnmmWcAENHIkSMffPDBzMzM9kd/97vfvfTSS7/5zW+09LZS6ihSUFAwadKkRx99ND09 XUQee+yxc889t2fPngDuuuuuoCJzKBR65pln+vXrl5WVVV5e/sc//jEvLy8IUh+sQ4/uYAGA xAfZhtpTTxy9dt267TvK1m3YOA8AsG7DRgK+etGFea1VftkmT8CiGdBdb/To0UOGDCkuLh4x YsTo0aM7X5iTvo23+vU1YCvsi/XFj0syLn5CrCdiIQKB19T8qc+bnZ2dnZ1dVVUFoLi4uKio qP1XY8iQIVlZWWvWrAkC0HuuEovFgm6iAHr16uV5XnNzc3p6+rp165qamiZPnhw8ZK0dOHDg /r4VSimllFJKHTZuENtlZis2CC07kbATjhIoSH0OetcTBIAbDpEnZIC2P+SACGgPDNIeMetU Cx4TnJ3vXkaQKulhQBZiDASAAQEGjuO45IgIGWOMCSptBAnZruu6hhwjhsS09T0MO0dxcfSm pqb58+eXlpYS0QknnHDHHXcEWcDHlXA4DODGG28cM2ZM+2AQxZg+ffoZZ5wxf/78++6777nn nnvooYc6TN/rxIUXXnjZZZdlZGTk5uYGV4i3e+ihh1577bVZs2YNGjToYLwOpZQ6fO68887f /OY3wcX4kyZNuuWWWz65zLZt21544YWamprMzMyTTz75hhtuCHaDB+vQoztYAMxiBbahyqx+ +5uXXfzHFxZuLytbt2Fj8OjECWcOzk1PfvC6m57tg6zVDOgjwsyZM2+++eaZM2d+ynLCXn21 ra9J7NgiXly8pLDfnk1BuytBC/zPVN87Eons79UG4XDY2tT3Fq7rAvB9Pxj/0pe+dNVVV+25 5H5tWSmllFJKqcPJFUgqlxjEAgiMcYxjhIOazAClcppBcIhBhpygJEZw8i2pBYISHKnNUio5 OtjCXmivbGiACA4FydOOwBDIBPU2SCBCQXa1cRzjGApKcCAVtEbI2e+s2CPHeeedd95553X1 LA63jIyMhoaG9rsFBQWxWGzz5s0d1mHs16/fzTff/KUvfen6669ftmzZGWecsdfqncvLyxs6 dOgnxxcuXLhw4cJHHnnkmA+OKKWOSbFY7M4777zzzjv3Gr/33nvbb//4xz/ucN2DdejRHSyC Mx03lPCS4ZZGWvXWFZddPGf+wu1lZQBGDB16+sknJpYshGVhG0960BIcR4YePXo8+OCDnfUe BACISPOmEu+Evt7OstTQ7osC0X5DmOSzBaDbDR069L333qupqcnNzQWwfv36hoaG9taIn0VR UVFJSUm/fv0O4OIwpZRSSimlDj8XYIJxDBk4vmWfJegjaBwSAe+RreMSOcbY9qLNhKDgBrXd bkt/bqsQ3fnZ+O6FUxs3IEviOmQsmVSnwlSJDgEAMYBJ/Q0CGBCIA/04d5QZNmzY3//+99Gj R0ejUWPMuHHjrrrqqieeeCISiYwdO9b3/R07dlx++eUA/vSnPw0fPjwSiSxbtgxATk5Oh6sD aG5uDpYJ9OrVq1+/fvuaADM/9thj5513noisX78+GBwwYECQW6SUUmpPuoPthIj4gPhWBFJb 4ax+84qvXry8eC0Bp446yVv+uiRaQcb6niXDR3/b5GNGQUHBpy8kEI854dumZGqkrRHKxwPQ kP3MbZ86der8+fN/+MMfXn311UETwqFDh+5Vf6NzV1999Y033njnnXd+5StficViW7duPeec c4JwtlJKKaWUUkeg1AfC4EJCE5xRE4wxqaRn14EEtS4QdlJpzwLZfeot7fWeU90F20LGn0gS we5wswTdB9vKSQMQMqnC0ESO4wAwbUWmBRAWISFj6GObFECE9y/rRHW5b3/727t27frFL36R np5+8cUXjxs37sorrwyFQgsWLJg/f356evrAgQO//vWvx+Pxt95668knn7TWFhQU3HbbbSNG jOhwdQCbNm269dZb259i2rRpN998874mUFpaWl9f/+KLL7744ovtgy+88MKnJkMppdRxSHew nQt377OlZtuwXt0MEeLNXPz2qVndAdjid6S1xXcizLKprDa3aLhzNHetOB6JiMfc6nEQgN4j 6Iy2QDRSFws6+7XhWCw2a9ashx566Oc//7njOKeffvqNN964X7nMo0aNuv/++5966ql77rnH dd3evXuPGzdOA9BKKaWUUuqIRTeNHhCkMoNgWZKWB/XrWdcUh4hAmMUYQyIAMh2+LKuW40Qu TFD62QEZEIFM6o8YaT8tTzUnDE7NBRAIAwxhCItYCEOExBexSOaYNMs2TmuaIpuQRqlyHgYE CWYiyMzM3LJzl9OWFs0CCwwaetIDS4q7devm+/5Pf/zDL51/YecveOW/PjjjrMmH8i1VSiml 1HGhtaWlbH3xqqd+tWvTOmYOhUJEBMBxHOM4QZWycDgc7V5w4rduLxg8PJaW1tVTPrK8849F o07euxPgkXCqtmjRoqrKyh4LZpldZWARy2IlaNUtlmFFWFJl5oiyR40e+/QrXTthpZRSSqnO 7XneNffZOf/v29f7vg9hywzA9332fc/zrfWFbTgaW7hg/pRpl3e+zTf+8n/bynZ17949Ly8v Ly8vOzs7MzMzLS0tEomEw+Egu1Qd2/72+isjR57Y+TLWWhFxKdVFxTCCEtAStCUUEQDGmFSR DRHXFeE90j1MqvBGKhNERAQkqQLPREEEe3cdjvYwNERSxaLb62hIkBBNAFxDEBIARCJgEYGI gEGMoNxGKi9aCCJiifZ+ZUoppZRSh14sLa334BHpdzzoeUkRITIAnKA7BZEhA4AMEVFmVjeN Ph9FJk+eXFNTU33qqUHTv30JhUK5ubmaeqyUUkoppVTnXBYCRJgZzJL6nCRBdWeAg+aCwaLE qSIaIntciNjeZZCCpoXBP0FOCIIKGoBw0E8w9ScVlhZCe/pIsAEDolQAmgUCWKRCzwKyREmG AzgOjDFBuNwzekGrUkoppbpGLC1NI8vHJI0sK6WUUkopdbC4HFTJQHA1oTAo+BOkMAf50UEd jaghWAqKPgNt6cypJUSIUonPDAQxbKBt3VSac9tTUSoNOjVCu8tIE4hgQQKxIn5qPiJEAvgi HosYAgwLQGAgqSWglVJKKaWUUkoppZRS6ojkSioqTEQGwkHeMQsRYAhIFeAAEYUdKz4JxAhR UDQjKLIhAhBxW21mAonI7gzpVAw6VQ66LeW5LeQsqerQhsAEwBHx2FoyDDDIBoU4GCBYwBdA REQMiAAWxD3tKa+UUkoppZRSSimllFJHIpeIBAKh3ZFhY0AkQf0NCcLKQkSOEWGQQzAUJDGT CYpmAKYt7gxCW1JzSqrmRlAPOmhnCJG2VoRBmFko4Tsxh4OwdxLELBZggCWVMU0wImRBJBAW ByADFon7+50CXXXLhIP19imllFJKqQM05eddPYNDrv2CQqWUUkoppY5bbpDknCruTCaomRFE pYPWfxA4QYVmAoiEQCQwgAM42B2DJoAIBGJBKqZtwJLqWdhe7jkVeg7ymIPVRACPDblBbQ9O sjAgZILAdVvTQSNkABIKakMTCVhgzX6f08eycw7yu6iUUkoppRSwdOnS0tLS9rvhcLigoGDs 2LFdOCWllFJKKaW6VlCCg0SEDDmOYWYQkTHGkDALMwCBAZGxREH81xCRCAW5z0IG1JYHTYA4 aGs/KDCAEIIiGURBSnOqjaElpCLRBMAaB7BkyBAlWEDkGEPGAGQtB2WniUiIRABDELAIi/j7 X4FDROtGK6WUUkqpg6+0tHTKlCl7jmzdunXx4sWVlZV7cFqIvwAAIABJREFUDvbo0WPixImH dWZKKaWUUkp1ETcIFAuEGQIwC4uwMNkg7dnAEAArEhYWF0RAW4VnZhgDWACgkMCAHJABgkVY wAQWImICGEQkAmnLlRYStNWDllQeNRwIHBcghiGYoEshmd2FQaStMnWQUG01mKyUUkqpLsKA 5U/5bpuIHANz2OakutpeNTcKCwsLCwv3WmbevHmdVOfwPO+xxx5btGhRXV3dSSed9MADD3zw wQcDBw7s3r37IZqzUkoppZRSh44LIoiIgIUtixA5xjHGCXKfyRhCKkpsmFKdAxlWYCBwAQCO UEjEAEGk2YIFRAQXZEiCGLQlSVX3ADnEImCACAapf9iACERhQ2RcEFGqYLQE40HoWUSQKloN kJAYY5z9fc1HYga0cWLfuNMdflrTr/6fNFR19WyUUkod0SgcjVx4vTvyDAD+qrcSrzwuXmLv hYzJ/MVLew40/uRSsDW5BeFzvukOOhmhKFdtTy5+zi9+77DN/BhjBQnPq6+ujre27Ovsgoii aWnZOXmhkFsb93umhQ7zJNVBUVlZ2aNHj8++/PYX70vW7hIGLLfVoGMSiBUBwDLS89c9uDiS 27Pwmp98cvV58+b93//932233VZQUACgqqrqjjvu+PWvf60BaKWUUkopdTRyBQICBXU3IABS AWhKNRKUoFozIWKFHBPUcyaC+CRWwEKOERZyYFxhR4wjxgCOABDPgIk9gk2ddRuQCAjEBqn7 IHId+AgKd0SdIL2Z2tNHUmWkgx6JIhBwUJSDAJCD/Y8mH3kB6OiUW53eAwG0v1CllFJqX6Jf vdkZMjqx4L9BJnLJDLjh+LwH9lqGwjEArc/ex1U7UkPWByC+h0Rr/KVHkWwNjbswNv1Hzb+5 gavLDu8rOEb4vtRUVWf17jdg1HhyOv5GXKytXL+qtmLH25tq6xP2+i/kH+ZJqoPihhtumDZt 2tSpU13X/SzLx6vKC8afRcZBkOKcuuav7XaqRwq2zlvY4erLly8/44wzvvSlLwV3y8vLP9/0 lVJKKaWU6kqpc+igpAUgzLBsrfUBEJnUKCBAnThV4mSJhAynwqQkbMU4EJfgQEjggB1Be3lo pNoHShAvtrAksBDbdh0qwYDYGGanMukKmbjsPkcnoiAHOpifA0OGHNNWYBpEhAPIgMYBxKwP pfBZ05ye/eMvzopdfU/bm30sc/oNE+tx2cYuWV0ppY52JqeXO+qs+IuzvJWLASCaFr14RuKN p6S+KnbFj03+gOZZM+B7lJYJgEs/4rpde64u9bviCx4KbtuKrRnD/9f0HsjVO/Z+GvUZsHBD S+ugoSfbjSsABrV9bY5Ul2URMendcs6e8uKD/7GzMXHFiO7H/FH+WJVMJhctWvTaa6/deOON o0eP/vQVfBHmZNlKINUbZc8bIgyxwtY21He4dkNDw5IlS1577TUAF1100dVXXw3g1ltvDR6d PXv2sGHDfvSjH23evLmurs5xnFNPPfWmm27q3bv353+lSimllFJKHXQuCEFDv+DqQAnyk40B QCARBhGRYeaVnLaS00DI8G2e8bvBz3U4R2ym9R1LZMQaIoeCnoWp6LNBW7UMCATcFl8NTsKD 6h5CloxjpTeDwQtteioD2rRFxQGBGDLGUNDmkAiO44DAzGC7v6/5iMowdvoPD581tfnhWyg7 DzguEqCj03/kfbgoseMAI8ifXD3typ9QelbzY3fstWT6TQ87vQphDLwk11b4JUsTi5+X1kYQ hcddED7tYpNXwE113orFiTeeOYD/SEop1SXMCSMB+CXLguOFX7IMl5DTf6S38k1JXboECJDe DQAi6QhFJRn/5HYomh4+/avS3OBvXr2vQ4/uYDtnBUkWsp5YjwgIWiWnGmWAAIqmybAvzn32 T9sb4uf079YnPXLMH+WPYcOHD6+oqHjggQeGDBkyc+bMzityiLWS9Gw8qI1Dbf8rrIgF+8IW bIWtV9dxABrA2Weffe211wLIysryfR/AD3/4wxEjRgDo06ePtXbJkiVTpkyZMGFCdXX1s88+ e+211z755JMag1ZKKaWUUkcgl1IllSXVENCYoN1f0DCQBQgixcYgKIAh3EBOIzuECLEYQ65B hs/d4GfDZpPNM34mWWNISILoNoIwcntOUNtnYyECgYk8JtcVEL3bGi31wyaVHk2GYAVEhiBt Z+7CzARx3bZLGg/AEfPhj0KR2LTb4wsf45qdTlYukHqLu3peh8XnfJkfW10+MQIAJqeXt2Jx csnLFIqYggGRidPdoeOaHrrR5BZEJn0j8c4CrtjsFJ4Umfh1xJsTi+d+rvkopdThQhm5ALih JtjvcUM1AMrMgUjrH+/dvVgownW70r/3azghu2V160uPcPmW9kfTZzzo9B8O67fM+Q9pqN73 s+kOtlMiQkYSrRKOOYNH+yVLJJkAUqc/JpqOEWfOXfByybr1A3PTR+ZGj5dD/LErJycnEokU FxffdNNNs2bN6tmz576WFF8k6XE8AWEwi/jCPqwVthBf2IqfFJtMVOzc1xYyMzOLioqC20EJ jvz8/PaRZDIJYMSIEUE69vjx46dPnz537tzvf//7B/H1KqWUUup4sPDFF4Ibk8/5ctfORB3D 2poQpu4SAEMOGYdTtZ8N7dEAUBAkRxNIWIIyzsSgJjhN5G4XgYCsGEEG/BxJZpJ0MzYPfppJ XXj4saCxpP72DWW4siYZXRGPmbakaQAiMEEdaDIUtCKUVMVqYRaAWYJmiftFjpirX8NnTeHG 2uSHfwUQvB0COXKmd+hEJk2PTJoOIP7a/yQWPweiyIQp4fGXUFoWV2yNv/qEv3kVAKegKHrx DKfPYAj7m1a2PP2zDlcPvuPo8H3jugp/WzEAbPyQ6yrTvvljp+gkf90HDb+6OqiF6pW87w46 2Sk8UfDcYXrxSin1eaWOF7uPo6l/PrYb9NZ/4N3/LRA5fYfELpqRft19jf91rcSbg0dbnvuV yekV+sLZaVf8e/MzP/dL3t/XM+kOthMW4gv51veGjX9z2YcTx5whK94ULw6AYpkycsLzL71S sn79gKKiEeFWpuPiEH9sq62t3bZt24gRIz41A5qTvo23+vU1YCvsi/XFj0syLn5CrCdig18s r6n5oEwsMzPzpJNOKi4uPihbU0oppdRx5fIrrgpuVFZUdO1M1DHMDSK5BDIEJpCAUx+P2spk EImIsAiCIHBQuk6CCtEAcdCWsP1TsMACteRWwxEWYUAQhnQznGeQRTbP+LmwLglSdZ7hwzRa vN2S1lawI4g0p1BwUSuRgAyRMdRW9VmIYByD/XXE5B+FR59nsvOy71kIBHnmyLzjf1qe+5W3 6h9dPLNDSpD85yvJdxYA4KZaiETO+WbkzK/FX/0979oaHndh2jX3Nv3ntdxQlfaNf+e6ipan 7oYIpWWlfnCfWL1tsx39WGX3uCRaAJAbhgh8L7WAcSijm91afOT8r1BKqc5xYzUAk96NG6oA mIxuCPKgO94Nit32UeuChzNuetgtGuWteTe1keoyri7zN3xo8vpEJkzxP/pnZ0+pO9h9EBZf gEja8lXFb737XkVl5bQvT5aVi8RxnZETnn/51ZL1G3JzcqZNmfKvuY/ZcCxo0ayOUmvXrvU8 7/bbb//0GtDCXn21ra9J7NgiXly8pLDf/l0R7a4ELfAP2n8JY0w4HD5YW1NKKaXU8aOlpdn3 ffb9rp6IOpa5qYiyQxAhYoATST/kuknfh2OMtPVLMUKAIQpSoSCp9RBkRguCKhlEFPQHFGEJ AscACB6oxjg1gLCIZQiyjd+NOAecY9i45t2WGO+OgcMYCgLeLBJUhI6EnGTSgwgJBU0OiQxY 9j/8jCOn/0/zEz9AWxNFp8/gtOk/an7yTrtj/ZEzw0NDpKnOVmxO3XNDkbOmJV5/Krn0ZQD+ trVZI04LnXRm4p35lJVni9/1N63obHVgrxzAjyHAcSiS5vQeFL3wO9La5G9aseeS0fOuplAk vvjZY/09V0odO+yW1QDcoWOS778KwB0yBiJ2y+rO9mNiAYiX6GAZ68Nx972u7mA7wyJMRmzq ZH3d+g3Pi0w9bzIZZ+4rr63bsDESCV/+tUvD21a11NdzVvQYfiuOeeFwePLkyVOnTnVd91MX FpHmTSXeCX29nWWpIdqjO2XbDWGSzxaAzsjIAFBfv8+C0Z7nrVmzZuLEiZ9la0oppZRSe9IS HOowcFOVlYH2lOfyqureBb1si4gIOUZEWNiQERFKVYyGGCOpuszSFot2WNghI8JAUKojiBRT akUybbFqQ4YayW0kbAexCOIAwTGGyBHhVO9BAkOcVLiZYuHwjvLyoBRH0NbQgP5/9u47Tooq axz+ObequntyDmQYQCQqIIiKEgysWRdQ1x/rq7hmMTxg4FnTum4QH9wFFUVd3UVXSSKCuugK oqgLoiIKDDnMDMPk3NPdVXXPef+ont4RhqRkz/cPPt23b1XdarCtPn3qHEZQB/9d7tjJxNIV xbHHGJ/ijVA4dPRWdIQ0S5sDI6Mt+gKBC38T+MWNTUMmpuUwQ/ij1+Iu/I3Rrltk+bvO98ug qdwK7/GXuLfS2f5hv/IP+5U3wy3Ib5gzkRobYq8GRtzgG3hxw0v3U13VIT5DIYQ4bHRlifPd p4ELf0PhIAAGfjHWXv2xrikHgIQxDxutO9c9fRO4TmDYNbpiJzfWqbTcwNCrqb7K3baWGazu g1RKpi4vRCtgdjvN7NovtGDaPv7PKB+w+8QugK6r7terf/7GjUU7izdu3jIXAAA2bt6CAFdc cnFGqMIt3uowULOSZ+K488ILL+y75sYPMLBDFHF1gx0diZahwx8GoIH1AZWSS0xMbNu27axZ s5KSkoLBYIcOHdq2bQsAb7/9tlIqEAjMnz+/vr7+qquuOphzEkIIIYQAkBIc4ogwNRFEI3oI zAhQ19CQUh+fkpQUcllrrZkUKwSI1uIAZmBUqEChairHAYDIAIZiYPaKZRjQ1IQHkIG8chvK UMqrssHIpJmZUCEobAoqsmF43Q45uluFlmkGLKOhIRhsDJlK+UxFLnmJ1whs4MF/mTs2v/81 1Zc4Rpd3aDW/cduJAEBo4Qvu5m9ir1NjAzBHPpnjrPuP/4zL4kdPoLNHNrwwwZu8+7sUKxm+ B3vlosh/FnAoyPXVbP8gsh936a2+fuc1vDBe79p6iM9OCCEOs8bZ/xd3xR3xI/8HAJzvPgkt mPbDT0UGZpXVznfm5SoxjcMN7pbVoX/9LVooI5DgO+NSI6sdM1FpQeO8Kfbyd/d6JPmA3Sci 1gy6rkKt+ez/XXnpP+ctLCou3rh5i/fq0LMHd01PsL/+0ExIcQG1/tn0GT4RHUT0GQCY2SEK OeQFoJsFnZsSPrxZALHCcvvz29/+9sknn3zggQcyMzPHjRvnBaANw3jxxRcrKio6d+783HPP tWnT5iAWKYQQQggBAFKCQxwRJkSLLAMxI4JiYMAdxSWZaZHsjBR/YpxhGOxV1AAg4Gj+sbe1 Vx/DS+hhwmhtjGhfQ6+YBkardSAAaC/IzdFDxqo9K1TsBZS93GevujNES0/bEbussrK6plYB KmBgVogATEzMP6YEx7HZAsjZ/n31/ecd7VUcCRxuwISk2N+CrtrFdkjldnS/mL/nZF1e2Ljg OXvVR0njnjO69nXW/We3zWN7bblHVl2lW7Rxz3H/6Rf5Tr+o/rl79K4tP/2MhBDiCGO7MTj7 KZj91G7jDa/9LvY4OOvJFreNfPPvyDf/PqijyQfs3jEgRhzb11iP3y+79spL33h7YVFxMQD0 6NbtzFN7RZYvBE1MOqy9u8COxSsQcWilp6fPeeutrPj0rR98CORjTawZiKNl6DQxNf0UgZjS 55QWdzJ9+vTdRnr16vXaa6/Fntq2DQCXXXbZBRfIrbJCCCGE+EmkBIc4AkyvkyAwKwRmNBQQ s4GqsqamoqaGGSkaB2ZARIxVsPOK2bEXzvUCzAysAA2FhlJM5IWlvbnclNTsBaiZo1FgbLoV 0ZuL2Dw3iBGVQjQUKoVNe46WoEYEBUD/TSk5GPLt76hyCzb4ep/jblrFdhiYnA1fhRe/GfeL G9iOuJu+BsM0MlqHP50LAIEhV7mF68GJmF36AwDX1wC3sDkAYCDR6tIvdgiqKdPlRdEne/51 KxX3ixvtrz8CAKNVZ29Ml+4ALT/3CSHE7uQDdh+8HnLsambg6lJjzSfXXnHpN+vyEaBfn97O Nx9yJASotOtoQDpGfwEXh9jw4cOrqqoq+/Vz95lGZFlWenp6enr6EVuYEEIIIUSLpASHOAKi fVQQUEG0o6DyegCCYmBNjIhMipG94HNTjnLsBkIEBIXeI1AIClEhomF4seRoHNqrDI2ICqNB 7dg+vL1htJpHtJUhAhMzsAIwEA2MJkkDM4BCRKUUAseKAh8cuQH2qAp/8HeVlp3wq4kcDkZW vO+sXxle8ga4tv+MSwNnXc6hBr1ra/jTuegLWL3ODFxwHSpDV5c0zpvq7ljX4uYAbOR2TLx5 UuwQkWXzGt95DqDlkiZGRhtMSPGfcan/jEtjg7W/v4Zqy4/E+QshxPFEPmD3idk0jO2VdSfn pilECAdp3Wf9kjMBQK/7nEONruEn4q3F1SkBy/iZVNkSABJZFkIIIcRxREpwiCPAjOU0Y7Q2 hfKZ6H1FIq+cM7FXaJlj0eemVGWvkJ0CQC8Gjagg+hQRkJGBvf0AozcdFDIDs1e52Uuv5qbU amRmYo0IChWa0VUhgAJSCEohguFFs5kpWt7j4M9ZEpCOLl1XUf/i/T8YYg59Mjv0yewfjEUa 656960A2r3/14RYPVP3QpS2Ou2U7qiYMP6g1CyHEz5N8wO5bwMT2KXFbaxq/W7OTmK3obWWg vDYZDAjoU2AZKi81Lt5CuQIRh4rP51u2bNnRXoUQQgghhBAHJBaAZmZA9kLJBgNo0kBeS0Fk 9IK2CE1NBbGprLPXu1ApUKgUMgIoQIWAwKiQGYiYvIg1AEFTvWiMFuUwFHrBaC9mDaBirekU Rr/GITAiKlTKS6AmIG7WDhEPPgQt3/6EEEII8ZMFFObEWXFGkut1uAAAAKOptpiCaAtnREg0 jYBCuQIRQgghhBBC/AyZwF7DQABgRIxGdcGrr4ymV1wDmKL9BaOR6P+GfRmQQSEaCpqiz6ww Gk9mAKWAQTEgAwARYzQa3fQVDAm8WDIBIypU0X2j111QgVIqGiIn1uQwovK6HRIxE7tO5GDP WfKPhBBCCHFI+A3Iijugjshy+fHzFG2yLYQQQgghxM+YSURe0WWFCgCYNBN5ac4KAZUCACJW sQzoaPFmhGgx5uioAagUqGiHQTaVagpsG+CFqZkMVAygmRlAKeU1g2dWgMzRoDQqL1vIKyqN seA4KEQFihSjt05EQFLAyjAP+qSlAqMQQgghhDgMVqxYUVhYGHvq8/latWo1YMCAo7gkIYQQ Qgghji7TME0iJiZkL7aLmr0S0KgQyctNBvASoL3KG8ysmRFRMyEDIiIzASgCFS32zMRaRXOV vSaExMCIwMAGotftsKkZjxcOZojepoqxhoX/HfYyqpljVTmINHu9E5VxsOfMWh+aN08IIYQQ QohmCgsLR44c2Xxkx44dS5cuLS//QSvOrKysoUOHHtGVCSGEEEIIcZR46cPslVRuaiwIBJCW ktKqTau4pGSf329YlmGayrQsn9+wLNPvNy2f6fMZls/y+U3LZ1g+b45hGIZpKsNUSqFXPMNL Y2ZmItKaibTW5Dpau9q2Xdsh13GciHZsbduuY5Nja8d2bdt1Iq7tOOFwqKG+rGhXdU21tzwv pu1FvcFLuD5ImVOkZ4sQQgghxFG24dMlR3sJh8VuNTc6duzYsWPH3ebMnTtXqnMIIYQQQoif CZO0jhZ9BgQvqIvUvnXrxPR0l7G2MWLaZPhc0/Qp0zUsbQUCPg2GxZbLlgWmw6afTJdMxzUt n2maaGjL1KjQMIzoboEBgLQGIq1d0lq7jnYc13G06+iI7Tq2Y0dcx9FOhLR2wiE3EnFdx7Ej 2nbYsHI6tA3EB4p3FiIrL0taQbQ8hyHX7UIIIYQQ4lhSNP/PdnUZE4AmZgAGJkIG1swAQNzT cTc+vdSfnt3xhkeO2Kp27tz50ksvffnll0TUtWvXW2+9tWfPnkfs6EIIIYQQ4mfLRCBERMRo QQykxITE+OTE+sawYZpKMSmFWpHSyIqZWGvtuohKK4VKefWjAZoauzMpbQARKmRvgvcaMxED EWmXSLPrsNbsOuzY2rXJtYE0ahe0BtcB7TJp0FoxE7N2nKDrJCQnJdclBesbkBUqMJgBgRn8 EoEWQgghhBCHTXl5+a233mrbdvNBn8/3wgsvZGVltbhJuKKk1RnnoDIg2ksbAOC/j706cww7 5i48fMve0yuvvBKJRO6//35mfuWVVx544IE5c+bExcUdyTUIIYQQQoifIdNABeC1AwRmBoTs jLRIxGECBgCfYtJIJpMmFxFRK6WU0ogAgAAK0fE2bCqykdi6vZWcqlB5nQTR2z8Dstb1tbqk kLRmrbXrkGOT64J2mIgdm10HtEuOza6DrgukwSVkQtYGE7mUnZW5vaEegRQDM3ixbR9KR0Eh hBBCHB1EpF2XifYxB5UyTFMpdcRWJQ6trKys0aNHL1mypHv37t5Ifn7+8OHD9xZ9BgBwmYns 4u8AvHAzNn/ATMCaSeu62ha3njZt2rJly8rKyrTW3bt3v+KKKz788MM1a9Yg4tlnnz1hwgS/ 3w8AU6dOXbx4cV1dXWZm5vXXX3/xxRcDwNatW//v//6voKCgvr4+Pj7+rLPOuvfeexMSEgDg wQcftCzLO0QgELj//vu3b98eOykhhBBCCCEOExOZGCHaExABGC3LCoVsVgio2HUZkQyDXSYm 75oZo10ECZgZQBkuaQsQyHXASFQJSV1P6rbntywi2rBhgwvIkZDWmlzXdRxC1BmtKTEF6mtp 42qyI2RHwNWgNbgukguuq0gDs9Y64LMUACIhK8To9bt1nCdAv/zyy//4xz9iT6+77rqbbrrp KK5HCCHEsS8cDk+ZMuXjjz8GgHPPPXfcuHGBQGC3OUQ0ZMiQ5iNLly41DGPnzp2vvPLKypUr Q6FQhw4drrvuunPOOefILf3EorUO7dpe8sLExm1r9xaDRqXi83rl3vInX1brquLC3E5dj/Ai xSExcuTIDz/8sLS0NC0trbq62nXd3ToN7oa1ZtvR4QgAAGA095k0swZymTSQZtJOTcsB6NWr V2dlZd13332hUOjFF1984oknxo4dO3r06MLCwmnTpnXu3Pmaa64BgMGDB59xxhk+n+/jjz9+ 8sknu3Xr1qVLl/Ly8u+///6BBx5o3br11q1bp0+fnpSUdPfddwNALPoMABUVFYZh5ObmHqJ3 SAghhBBCiL0yvfxnAlAARESMwMSkEQwwCEiRdrWDBpvAzIisUNsRYELDYs3EZBgmW8RaG6YJ lh8RTdPc80hKKcsw6jRRKMRaa+26SWk6Padzl86O625Z/Q3bEXJsIELSoF1FxKQVaNYE5ILr KB8CsEIwEBCBGEGxdZxnQAeDwX79+t15553e04yMjKO7HiGEEMe+P//5zytWrJgwYQIRPf30 05FI5KGHHtptTjAYBIDf/e537dq180YMwwAAy7Li4uLuvffe+Pj4+fPnP/LII6+//nrbtm2P 8CmcGJxIZOfzExPR6XD5/4eG0eIc1rp80/fFM/7wRb2/umTnva++c4QXKQ4Jy7LuuOOOyZMn +/3+goKC8ePHNw/m7oldZtuhcASYgIjZZXJBayYN7DJpdm3WdqR019720KZNm379+gGA4zgP P/zwRRddlJOTM2jQoBUrVnz55ZdeANqbAAC9e/f+8MMPV69e3aVLF2/k9NNPz8rK6tevX1FR 0SeffOIFoGNKSkpefvnlMWPGpKWl/cR3RgghhBBCiP0yDQRAZFCamBkQGZmAGYCZNCAyIZMm DUzEzAyslWsSBbIzzIQkt7ZSu2EirR0TDcWBOK01M8MeHcABwEB0HdcNh5h1ML1NdseOvXqd avmsRf96j7fmgx0BrYE0axeYWLtMmjQBaNAuInu3LSKjQlAICEDHfw3ourq6nJycrl1/RvlQ a9eu9fl8P/qUf+LmQghxvCspKVm8ePH9999/3nnnAUAwGPzLX/5yyy23ZGVlPfTQQ1u2bJkx Y4ZlWbW1tQDQo0eP3TIcs7OzJ0yY4D3u1KnTZ599tmHDBglA/zikdc3WdXkXjdZbVgOQdydZ 9LXo7WWsElLThoyc/9cndzXYv5n88lFdr/hJ+vfvf9JJJ61bt65Hjx79+/ff92SyXR0OubVV QJrJZe2yG2Y7zG6EtcOsvQJ4TkNwv8dt1aoVAFRXV+fk5ABATk5Ofn6+99L8+fMXLFhQXFwc Hx8fDocbGhr23Lxjx45vv/02M8euzIuKiu65557TTz/9xhtvPKh3QAghhBBCiB/HtEwTAQgA QRMDEQBpZEYmICBEBCBmIkJlAAAiKpMTT+6b3rFLampqWcmumjVfRRoblWXFZbXyt2qfnZPr BaC9P5tLTk8vTM+O1NfWmf7evU/p3qO3z+dbu+571yUru71b9Y12HdLadR3tanJtTUzaZdcl JiYNRAqUUqiQFSIyMKL/OC+oWFVVlZOTU15evq8ygieWxx577IILLvjREeQ9N584cWJtbe20 adN2mzl27NgtW7YQkd/vz83NPfPMM8eMGZOcnMzM77zzzrx583bu3Jmenn7eeef95je/MfaS uSaEEMea1atXA8CgQYO8p4MGDWLm77777txzz20+rbq6GgCCwWA4HN6zQAcANDQ0zJ49OyUl 5dRTT93bseQDdt+IydaE2mHtoPeLflN/OS8cjYF4Pvn02TPfLKoJXnzHgx169j3KKxY/zR13 3HHXXXfdcccd+5nH5NRW6tqqyM7t7ITZsZncpkYhsGIAAAAgAElEQVSEgP+tBM3g7v9OPi/V WmvtPTVN03VdAPj3v/89efLk22+/feDAgeFw+MEHH2xxc7/fT0RE5P2XWFhYeOeddw4ePHjC hAl7JosIIYQQQghxOJgKEQCBCFFFs4wZWWtmQIOBAVG7qNAwDNNkBERM7n5qeofO5wwZYhjG 9u3b1xM7DbWBtMzU1NTOXbtmZGS0mAHNzOnp6X369v88GGyTkdGrz6nhUMh27eUrVlxy0aVf r1xZ3Rh0N3xNrna1qx2XLMs85TS9bZNdvANIM5EmAlQAxACsgZGBWR3fFTjAsqwvvvjivffe S0lJGTVq1HXXXSdNig6V4uLi884778orr4xEIl5K4H/+859XXnll586dM2bMGDVqVF5e3urV q19//fWEhIQxY8Yc7fUKIcQBqaysBID09HTvqVe7yRt84oknYtPC4XBubu7NN9/sOM4pp5xy 77335uXlxV697bbb1qxZY5rm73//+x9R/Uk+YKOY2fRxJMS+OKNrf3fDcrYj4GU/A6hAAvQY PPuddzds3NQ5M/nUcy8+2ssVP1VWVtbTTz+936QBZg5u3eB0aOvsKo4OYbPU+KYHTMgHEIDe m/Xr12dnZ//qV7/ynrb4O9NuIpHIfffdN3DgQIk+CyGEEEKII8nURABIzOSlLQNq0loTMAAh KmYENEwFwIAGYErPAZl53Qafcw4iMnOHDh3S0tK87ttxcXHQLPF5zwxoAPD5fMUluy6/4spw OOTz+b/88j+d8zonJiaeOXjwUteuiYTD61aSq13SqsdpuV26l7CpC7eR1gBMxMTAqLBZI3E+ zq+eJ02aBAB1dXWLFi167rnnDMP49a9/fbQXddjNmDFjxowZAHDLLbeMGTOGmWfOnPnWW2/V 1tZ26tTp9ttv99LxNm/ePGXKlPXr1xuG0bdv3z/96U8tbr6PA+Xm5vbq1QsA+vfvn52d/fDD D69atWrgwIGzZs3y8okGDRr01VdfrV69+kSOjwghfpYGDBgwZ84crwPwlClT7r777pkzZyYk JHivPvzwwyUlJR999NHDDz/8pz/9KZZPfeDkAxYAiNlldLXrnHzGJ1+tGnraWbz6E3bCAIBx Sdzz7DkL3t+waVOnvLwe8fo4/8VcRHkFMfaDgR2iiKsb7OhItA0h/jAADaxb7l15ILp16zZn zpzZs2f36dOHmW3b3u8mCxYsqKysvPzyyzdv3uyNpKSkZGdn/+g1CCGEEEIIcSBMzQzARKCB NYFmJq1d1wXDQKWAABANxUQEoNNOGZTbtceQocOUUszshZiTkpKSkpIAgJr1f28xq4KZN27c MGDAQKUMBBWxw19+tfL6627w7gocOnT4Epds2w6uXk5JaUnp2d26nVy4faurib2kZ62JvYp5 iAoBmDW5R+ytOpySk5Ovuuqqr7/+esmSJT+HAPRll13m9Y730u7+/ve/z5o167bbbuvYseOC BQvuu+++N954Iysr69FHH83NzZ00aZJSyitm2uLmB8j7gSQSiUCzLvBa6+rqai+GIoQQxwXv o6+qqspLw6yqqoK9fx4qpbp3737vvff+5je/+eabb84++2xvvHXr1q1bt/YalL355ps/IgDd 3M/2A5aJXQbwx3/z/bplX/yntLx89AXD+bslbJhGz7PnvPuvDZs2p6eljR45cvXbf9euPtrr FUcKMztEIYe8AHSzoDNALI0CmAHwxxeoOf/88wsLC2fNmvXcc8/5fL7MzMzdCr7vae3ateFw +LbbbouNXHLJJQ888MCPXoMQQgghhBAHwnSZAYAYCVgjaGCvVQrbpEwDlQGI4KIyIL3P6Vld uw8dPtyLPsdCzM0znb1B27arq6tt2/ZyMXw+n9/vT01N9fl8hUWFQ4YMYSZlqIba+pSUFNOM flNVSp0zdOgH4VCooaExIXHIsGGBQCBsu47rADEwEVkETIiMyADEoIFD7o/PHDnWKKX8fv/R XsWRkJqaGrsT3HGcN95446abbrr88ssBoGfPnp9//vnSpUtHjx5dUVExePDgvn13r5jZfPN9 Y2bXdYPB4KZNm6ZNm5aYmLhbqdOXXnopEomcwNl5QogTT58+fQBgxYoVl1xyCQAsX74cEXv3 7r2PTbziTi3+L8Y0TcdxfsQy5AMWAIiITR/r6K/hGzdtnsM8asRwVMbs9z/YuHmL3++7+peX +wq+D1ZXNf+dXpzA0tPT57z1VlZ8+tYPPgTysSbWDN7NhprAy6vwLp4RU/qc0uJOpk+fHnuc l5e3bNmy2NN7773Xe4CIN954456NBE8//fTm8y+88MILL7zQe/zYY4899thjP/0chRBCCCGE OCgmAzIAAbtes0EGrcnVWilDk1YMgMjAcdmt0jt1O//8C7zoMzSLO8ci0URUVFRUXFzc2NiY nJzs8/lM0wSA+vp627br6+sTEhLKy8v9/gAgElFaWtrOnTu3bd/WoX0Hbw+WZZ1/wYg3K8uz EgNtWrcrryh1bcfVGpkRgZgZkAA0g2ZgYJcgeDzf0pqfn7969eouXbo4jvPll19+9tln+29r c8IpLCwMh8PPP//8Cy+84I24rltSUgIAN9xww/PPP5+fn3/55ZcPGzbsR1THfu2111577TUA QMSePXs+/fTTXra+58UXX1ywYMFf//rXH1H/VAghjpZWrVoNGzbs+eefT0hIYObp06efd955 3k30Dz30kFeR2bKs1157rV27dsnJySUlJf/85z8zMjK8IPXnn39eXl7evn37SCSyYsWKlStX 3nPPPT9iGfIBCwCA7ALquup+vfrnb9xYtLN44+YtcwEAYOPmLQhwxSUXZ4Qq3OKtDgOxZED/ LAwfPryqqqqyXz+vVeDeWJaVnp4eK+YuhBBCCCHECczUzIjIiMBMzAwcLXjBBKgYiZnZQWUF 0tLTY9Hn5ryR4uLiLVu2xMXFtWrVKjEx0asQHZvjPW1oaFi3bk0wGExOSkZAIrrz9nFPPvXk sKHDBw4YGAtkl1dUXHzp9dXVldolNxxyiRAYiF1Xu8zIyMQIQAQOcb19HOcTBYPBJUuWvPzy y0TUtm3bu+++e9SoUUd7UUeaz+cDgDvvvPO0006LDXpRjGuuueass856++23//znP8+aNeuZ Z5452Azxiy+++Morr0xMTExPT/fuEI955plnPvjgg6lTp3bp0uVQnIcQQhw5EydO/Otf//rk k08CwLBhw+6+++495xQUFMybN6+qqiopKenUU0+99dZbvY/BhoaGt99+u7CwEBE7dOgwYcIE 7waUgyUfsABAxJpB11WoNZ/9vysv/ee8hUXFxRs3b/FeHXr24K7pCfbXH5oJKS6g/gnVfsXx RSLLQgghhBBCNGcCoHcTIAMAYrQ5CjErRGJm7Y3Ubt+wbfOmrOzsk7t397Zsnvi8fv36qqqq Tp06xcfHA0CsPHSM9zQhIYGYa2prWrdqbRgqYtuBuLj/nfjbN2a+vvjjj/qe0jcjPX1t/tre fXolJiRWVVc2Njba1eWaCaMRcXIZUDMpQK9mCKON5pF7tw610047rXnU9WciMTGxrq4u9rRV q1ZxcXHbtm3zyjrvpl27dnfdddf5559/8803f/XVV2edddZum+9bRkZGt27d9hxfuHDhwoUL p02bdsIHR4QQJ6S4uLiJEydOnDhxt/Ennngi9vi3v/1ti9uOGDFixIgRP30N8gELXiFf04o4 tq+xHr9fdu2Vl77x9sKi4mIA6NGt25mn9oosXwiamHTYdkBKcAghhBBCCCF+lkzDVETs5RQb iIyAzCaiwmiImYkBAVy7dMn8lQqzc3LS0tKgKabMzN9++y0AnHzyydBS6Lm5kpKSoqLCtq3b OK6DqJTCcCgECNdfN7a2tmb79m0VVRUDThvQpUuXHQXb27Ru+/knnzTu3K4cDQyI6BI7RIyg GIAREQhYQwvdDsWx7OSTT/7444/79+8fCASUUgMHDvz1r3/98ssv+/3+AQMGuK67c+fOq6++ GgDefPPN7t27+/3+r776CgC8f3h7bg4AwWDQm+PJyclp167d3hZARNOnTx8xYgQzb9q0yRvs 1KmTVzFGCCFEc/IBuw/M7AKwq5mBq0uNNZ9ce8Wl36zLR4B+fXo733zIkRCg0q6jURFLAFoI IYQQQgjxc2QCICAjggJkANNQSilDoUIEYACkpkCzbqiLlBdXVlZ6cUDP2rVrDcNo06bNboWh 90REi/79/uWXXxYKN5ZVlHTskGcoQykVsSPBYBmi6tixY8eOHRtDoe07tsUF4uqD9WvWrMGK MpcIAYBZayIGRiQABGAEZkUHXxdYHF033nhjWVnZ448/npCQcOmllw4cOHDMmDGWZb3zzjtv v/12QkJC586dr7rqqnA4vGzZsldeeUVr3apVq//5n//p0aNHi5sDwNatW2M9eQBg9OjRd911 194WUFhYWFtbO3/+/Pnz58cG582bl5WVdTjPWwghjkvyAbtvvsw226sKTs5JVYgQDtK6z/ol ZwKAXvc5hxpdw0/EW4ur0/O6G8aJGYUXh0/zpt9CCCGEEEIcv0xiAo7W3mAAYEAARC+XmRQg EAMCM4CprMw2OTk5sSiz1z6uY8eOe8adm9eA9i6dP1r8YVZm1imn9N2ydSMoKN5VlJWVqwyl lEJE247UN0QikXDEjqSkpPj9gZdenE7b1ptMzASIAMgIXuqzUgoBGJiBWS7LjzeZmZmTJ09u PoKI11xzzTXXXNN8MC4ubtq0aQey+Z/+9KcWD7Ro0aIWxzt06NC8O7wQQoi9kQ/YfYtPTOp+ 3YTv/z7pu7UbiciyLMRSgE2GYSjD8O7f8vl8gcyOva4bn5iccrTXK451K1asKCwsjD31+Xyt WrUaMGDAUVySEEIIIYQQP52ptVaovDxoYGAABiAi8JoSeknNDAwQ37ZrRkZGfHw8ESGibdvF xcUdOnQgImhWEhoRtdYb1q8rKihyQ/XM4E9Ibvf9V3mlZadP/9vmLRsagg1+n7+yuiIUDmVn 5pqmZRqGZfl8Pl9yUrJhGBWVFc9MmRLauj6+uhQAVHTPjE3BcUAGRgQEIKmoKIQQQoijIi4+ vnXXHgkTnnYcm5kRFQAYhgIAQFSoAAAVImJScmpcfPzRXa049hUWFu7WEmPHjh1Lly4tLy9v PpiVlTV06NBDcsSSkpK5c+ded911ycnJh2SHh9u7775rGMaFF154tBcihBBCCCEOgskMjNHq GewlFRMRETARMzMYgXgrNVMFAkm9BvRt6pjHzDt37kxNTTVNc7fiGyW7dn39xadlK5bqqjKl kJFPRyvHl2T5Aitvvo1vuV4FArZjp/vSXe0yEDNXV1WhQttxdhUX/+eLL7Zu3prQWJnpM93U TLemzLv5kBkUsKEQmRUjgpeuDabaa9EPIYQQQojDKi4+XiLL4hDareaGV6Futzlz5849VNU5 duzYMWvWLK/3xgEqKSm58cYbb7vttksuuaS2tnbVqlVDhgzZ72Lee++9f/7znyUlJZ07d37p pZcmT54cDAYfeeQRAHAc59prr73ssstGjBgxduzY8ePHDxs2bG/7WbhwYV5engSghRBCCCGO LyYqBQDMTN6fDMSkNTEQAiZ07pHed3BmZmZiYmLbDh2ys7Nj4eba2to2bdpQswRkRCzdtWvZ e/NrVyxGZgBG4nNUXFZCcrt2uXZduKawquypF5LuvSkhIyM1Nd3vC8yc9eZXX37dunWbpOQk BMjMzDrrzLOHnDN8x9atzFxZWVm/5fu6VZ8zIDAhsAIwAJAJQQGwYlCSAC2EEEIIIY5V5eXl B1UGvWj+n+3qMiYA7d2NCEyEDKyZAYC4p+NufHqpPz274w2P7G0njuNcffXVhmHMnDnTMIxD cBpN/H5/+/btvZYwX3zxxR//+MelS5fu+xD5+flPPvnkTTfd1LdvX29mcXGxz+fzXjUMo2fP nm3atImLi+vRo8cJXDJeCCGEEOJny0RUTenLFMtkZmBEBYjpvQdedOmlqamp3uxYmnN9fX0g ENgt+UJrvfKzTxu+XGIAAYLJMAwC6WlpOTlZkdqQ02hnW0ZdRd2uP/9t2KtPb9+644033xh0 +qA7bh8XiURycnISExNju+rSpQsA2LY9882IuepzBmKMRp8NREMhsFetmn3Sg1AIIYQQQhyr br311tGjR48aNco0D6gRZbiipNUZ56AyIFqFDgDgv48RAIAZdsxduI+dfPDBB5FIJBQKLV68 +IILLvgp699NWlra888/f1CbrFq1Kisr69e//nWLryqlHnvsMe/xpEmTfuLyhBBCCCHEMcgE iF7XcrStHwAAqGhYFw0jEAjsuVkwGPQC0N5TLxK9cX1+1cqlBhCg8gEMBistPTUnN6usrKa6 rjHZRRVycrRTWVm/8OaH60b0uf3WO7ydMHMwGGwegPZYlsUEBkavu01EC8EAVl6TQwAAtA71 OyKEEEIIIcShYtv2kiVLPvjggzvvvLN///7738BlJrKLvwPwws3Y/AEzAWsmretq97YDZn7z zTdHjhxZVlb2xhtvxALQWuvHH388Pz+/qqrKsqzf/e533vikSZM2btzY2Ng4cODA8ePHp6en e+M7dux49tlnV61alZycPGTIkFtuuSUQCNi2fe655z788MOx3XoFqS3LWrJkSX19/dNPP/3l l1+Gw+G2bdv+5S9/SU9Pr6urKysrO/vsswGgTZs2M2fObL7a7du3P/TQQ6WlpQBw2mmnjR8/ PjMz03tp0aJFM2bMKCkpSU1Nve22284//3wAWL58+ZVXXundi3nzzTd7u93bavf/bgshhBBC iMPP9Mo+MwAiokJgigaVEb2q0IgYCzTHuK5rWRY0y4kGgMKCQq4qBYAA8hC20nOzMrPSCoor q+pCAYecCEHQLo0EasCEzJQrrxgZ27NlWa7r7nkUIlKmsrxpiKZCS4EBrBAAkICJyJQS0EII IYQQ4hjWvXv30tLSyZMnn3TSSXfccce+q0yw1mw7OhwBAACM5j6TZtZALpMG0kzaqdlrAHrF ihWlpaUjR46sqqq67rrrVq1a1bdvXwDQWi9ZsuSKK64YPnx4MBjs0qXLpk2bACAtLe2+++4L BoOvvvrquHHjZsyYYRhGTU3NuHHjevbsOWnSpMrKyilTpgDA3XffvefhXn31VaWUUgoApk+f vmbNmokTJ6alpRUUFMRuo8zOzn7qqacAIFZ5IyYjI2Ps2LGZmZnV1dXPPPPMX/7ylz/84Q8A MG/evClTplx99dWnnXZaXV1d586dvfk5OTljxowxTXPevHmPPvro3Llz09PTD3y1QgghhBDi yGt2JyAqBGb0KkF7cWmgaHPCFqK8uzUbYeZIfQ0gJDAM0WZmXtuUpMTNRRX1DeE4mwJhDWG3 JBzYFCG7a+blv/+f5psrpbTWLQagWZMBCAoRUQEYiKZqakoIqBBNQ2pwCCGEEEKIY1paWprf 71+3bt24ceOmTp2anZ29t5nsMtsOhSPABETMLpMLWjNpYJdJs2uztiOlu/a2h3nz5g0fPjwl JSUlJaVfv35vvfWWF4D29O7du/lTALjpppu8mHjnzp1vuOGGZcuWDR06dMGCBQDw+OOPe0kn ZWVlr7/+eosh3U6dOsVqQFdUVGRmZp555plKqZ49e8bmWJaVl5fX4mqTkpKGDx/uPS4tLf3H P/4BAK7r/u1vf/vlL395++2373m4wYMHA0D37t0vu+yyL7744pJLLjnw1QohhBBCiCPPBEBg AkYmIgYmZmLSjAgAyAxKtRDhRcQWMqOVSmEcQlbGye0T/IF1O8oijZE4m+MiGkJOaSSwJUKN fjfh3D7ww9Rpb297HoWZEVBhU+oHgqFQIaICImBmUIgHVk1PCCGEEEKIo6W6urqgoKBHjx77 zYAm29XhkFtbBaSZXNYuu2G2w+xGWDvM2ksTcRqCLW5eUlKyYsWKWJnmX/7yl48++mhVVVWs sMY+dOnSJTExccuWLUOHDt24cWNNTc2IESO8l5jZdd1gMOhFePfm6quvnjhx4pgxY6644oqL L744ISFhvwfdtWvX9OnTv/vuu8bGxkAg0NDQAAAFBQV1dXUDBgzYx4ZehL2iogIA9rbaA1mA EEIIIYQ43EyFyMpgBgJGIgTlxXi9lwm4xRIce156ImJmONRNGzl9OvnQt2ZbiQ67cREO2BpD blkkblOEG3yu0zaSmpi05zosy9rzKFprhUgAwEwMxKwZEAEZGZgZiFG3lJ0thBBCCCHEMSI/ P99xnPHjx++/BjSTU1upa6siO7ezE2bHZnKbGhEC/rcSNIPb8jXwggULiOiWW25pPvjee+/t rQfgbojItm0A8Pl87dq1++Mf/9j81bi4ONd197F53759Z82a9f7778+cOfP1119/5plnOnTo sI/5zDxhwoSEhISHHnooNTV10aJFs2bNgqbvGi1mqDTn9/sdx9nHave9uRBCCCGEODJMJvby j734r0IvHxmIvIGWc5N9Pp9t281Dxrzu+17LFuf064aE320t4bAT51DAYdXolEUCmyJQp+xQ TqOV2a5du3bQLAPa2/+e9eCakMvMwMTgEkdc0gqVQgYgQA0UITq074gQQgghhBCHis/nGz58 +KhRo8wDuG+PmYNbNzgd2jq7iqNDsUvx2CU5AhNySwFoInr//fevuuqqX/ziF7HBmTNnLly4 cMyYMfs9+urVqxsbG7t37w4AeXl5H3/8cSAQyMnJ2dt8r4V4bW1t8/TqlJSUX/3qV5dddtm1 1167cOHCO++8c88NY98vGhsbCwoKHnzwwX79+gFAp06dvPFWrVrFxcWtXLnyjDPO2O+yD3C1 QgghhBDiaDERAICBvYQKZiZlGqbpAwBiNhTG+g1Cs6ixZVlaayKKDn77lf3q9Fb9u7qNztpt ZWC7cS4HbFYhp9wObLFVHTqNrRrBMlL7n93lpG4/iFwzm6ZpmmaLrQ4VoouKmRmBlGETESAy ACMjEGBYAtBCCCGEEOJY9cILL+y75sYPMLBDFHF1gx0didaiwx8GoIF1C9fAy5cvr6ysvPzy y9u3bx8bvOiiiz788MNvvvmmd+/eLR5zxYoVrVu3LigoePXVV7t27epVWL7iiitmzZo1fvz4 MWPGZGZmlpWVtWvXbrc9nHTSSUqp6dOnjxgxoqio6IILLvj000+Tk5PT0tKKi4tDoVBaWlqL R0xJSVm3bl1JSUlubm6bNm0WLlyYk5OTkpJSWFjoTTBN8/rrr58+fbppmv369XNdNz4+3gtS t+hAViuEEEKIA7ff+5CEOChm9DY+YGYCYERUyjAMJAIDMVywZeH8+fHx8YjY9eSTY1kJXgA6 EokwM3zxiTv79dYDTwpWh/K3lylbBxwOOGyE3YpIYJujatGpbVWPfiPzrF8MGHTmbjU9ENGy rOYlOIqKiop3bG8MNdbU1ocKNtkMDIiIpJQGAAAF3pqBmB0tJTiEEEIIIcQx6iCizwDAzA5R yCEvAN0s6AxNgWiIduM29tz6/fffz8vLax59BoC+ffumpaW9++67ewZks7Kyevfu/dJLL9XV 1SUlJZ177rk33XSTl6mdmJj47LPPvvDCC3/9618dx8nOzr7pppt22zwnJ2f8+PF/+9vfPvro o7Zt2/bv33/16tVLly4NBoNpaWkXXXTRVVdd1eJZXnPNNX/4wx+eeuqpyZMnP/HEE1OnTv3f //1f27aTk5N79Ojhzbn22msTExPffPPN2bNnJyYmXn311fsIQB/IaoUQQgjRspZq27bYEE6I Hw3vOv0kBiaKdh8kxi5tsivrgswMDABopqSjaaHpS+135rALfhG7r81xnMbGRvr3e85781sN PKm2vH7DjnIzogMOBWxtNLqVYf/WkFEBdn37kL9tu4x+Z/Y//Yz0zMzogZt+SzEMIyEhIdY7 u7y8/OMP/lW3ZiU7jhuq17WVwEDMgJieFLeluMIyUClERkDQxJndTn1jxerU1FTXdR/97QPn /+LifZ/wd99+fdY5ww/LeymEEEIIIQ7Y558u6XPq7jWRf86XakuWLKkoL896Z6oqKwZi1sSa gZiJWRNoZuLoV0TElD79B8x4/2gvWQghhBDHh+bXXbNnvnH9jTe7rgtMmgiYXa3JdR3H1dpl 0r5A3PvvLrjil6P2vc9/L3qvoLgsMzMzIyMjIyMjJSUlKSkpPj7e7/f7fL5YoE+cwBZ/+H7P nr32PUdrzcymAmBAhciKNYEmRgQTgVF5yRVYXw0IxNCY/82anFbZ55/vbW+aprVofuPiRa3P PLl8Z83mwgrL1gGXAw6ZIbfC9u9wrBqLEq46L6NNVvv27Tt17qKU2q34BiImJiY2/13lu1Wr 6tZ+FSrY7EWoEU1GQCZEUMpAhYgqWpcaAREMkN9khBBCCCHEcW/48OFVVVWV/frtu9GfZVnp 6enNyy4LIYQQQhwyiM1uwhLi0DARQCECACMgKgZSAKZSDICgvBhxtNX2zq1VlZUNDQ0JCQnA HJ75aviLT1sPOrm4oHJbUaXlcpyLgYg2w7oy4i+y/bUWDpn8YEqnNoiIiEREe9RrDgQClmXF LrIbGxsrKyvDO7ciKgZGQAZAAGUoYEDlafrvgAEBDIk/CyGEEEKIE4JEloUQQgghxInHNBAB kJEBAAEMBIWgmsrMISrvNj9mAiJduau8vDwhLi70yrN2/netB3bdurV0Z3GN5XLApoBNVkRX RHw7bX+lgjP+eHdKpzYAwMx7NhgEAMuyUlNTI5FIbKS0tNQuK0SXomWfARABERgYEREYmZGx aRBi0XMhhBBCCCGEEEIIIcSP11L4ToifzjQNk5mImKLRXlTRGhfICEwAAMSMACo53UzPycrI aHz2KSre3rpf102bineV1FgOxdkccNgK66qIb6ftL0c+7bHb0rp1bDHu7LEsKycnJxKJNE+L Tk1NDWS3bUhIcIMN4LVBBMUMDAzoldxAZiCk3fAAACAASURBVACgaCtwuS1ACCGEEEIIIYQQ QogfCyW5UxxmJmmXwSt3AcDAAIwIqIiZKNqJEAHY508dPOLM0wfB85MhWJF9Sof164vLy2pM mwMuxzlkhnVVxFds+yoU973/huxTTtrHUePj47Ozs0OhkOM4zcdTU1NP6df/W9JVi99mNwIA jIix4HM0KRsVRn+SYWZE+XFGCCGEEEKcaJpK4QkhhBBCHC6IuI/kUSEOFROYAYibEolJMxNo Ai/0zABe/YtAm87tcnKTXptuGpHM3h035xdXlNeZDgc0x0XIirhVEWuXHSgzuMft1+Se3ntv /3z9fn9WVlYgEKirq9st+uzJ69KlrKy0sV3n8LZ8Rq/CBlJ0IcQAwAxePQ5vcI+60kIIIYQQ Qhx3VqxYUVhYGHvq8/latWo1YMCAo7gkIYQQQvyM/DeWJyFpcYiZ6GUTMwMgMxMToBd9RvYe KWRmM1jf8Z03/G0z0ju0i+yqaaxqMBwd53LAYZ+tq8PWLjuuzICz77+5x6jz6+rq6urqtNax wxiGkZycnJycHBcX19DQUFlZubcIteu6NVXV1NiA0SizV3cDAL3UZ/QKPytQDMzMpmkdqfdK CCGEEEKIw6WwsHDkyJHNR3bs2LF06dLy8vLmg1lZWUOHDj3ci1m8ePGnn376u9/97nAfSAgh hBBCnPDMaHi3efkNRMNQDKCJCQAYEoCHVVWkn5KX1iYrsqvOrmhM1Mp1MeCQL6xrIlaJE19q wklXX9jm/IG2baelpeXm5hqG4cWgvQeRSCQcDtfW1u4jt19r/cnixbVb1rnlRUqhl++MAIZS xACI7P0cw+ilPwODkl9lhBBCCCHECWG3mhsdO3bs2LHjbnPmzp17BKpzbNq0acOGDYf1EEII IYQ4dkh0TRxWpkJAhcyAwKDQZIVKecFfr/egH+g8I5DVp1Nqm6z6LRVUH9EhJ8Fl1gxhqo6Y pXZciaHanXv6KddfRkTBYDAYDEb3bpoA4LrugSxFa/3JkiUVa79uXLdSISJiNCLOyAAKQSGi d13OjAAMoABQKnAIIYQQQohjVXl5eVZW1oHPL5r/Z7u6jAlAEzMAAxMhA2uvFTf3dNyNTy/1 p2d3vOGRPTefOnXq+++/39jYaFlWSkpKnz59Ro0a1atXr0N2PkIIIYQ4sUlJaHEYmAjoBaCZ CZlRIQAQExEDACCcZgTSu3VITE/79u2V9Q6wgxlJ8cmsIeTWhI1SO7ALVUKvvD63jdpz73sL PTc2NlZUVGRmZsbHx8dmfrZ0afn61fVrVliGYmAmQIVezQ2FipgR0etFqLzOhIjEbBlSgkMI IYQQQhyjbr311tGjR48aNcrLzNivcEVJqzPOQWVEW7R43wFjjxEAgBl2zF3Y4ua7du1q3br1 +PHjXdctLi6eM2fOXXfdNWPGjLZt2/70cxFCCCGEEOJHMIkZAZmBADQzcVOzPwQABOZ0NlLb Zm1auuF7N7LZdP0Ke1epbn5uCJvlbtwuVJHsRLuj9e8PFqWnpffs0yc9PX0fx6uqqspfu6ai sjJUsjM+O3fQmYOzc3Nd1132ySdlG76r/fYzBaiZEZWhoonPXtKzQoVKIYJSqBR6HRIRQLGk QAshhBBCiGOUbdtLliz54IMP7rzzzv79++9/A5eZyC7+DqDpgrzZA2YC1kxa19XubQcJCQk9 e/YEgFNOOaVLly5jx47Nz8/3AtC33nprQUFBOBzOy8u75557YpnR+fn5U6dO3bBhQyAQuPDC C8eNG9d8h6+99trrr7/+7LPPdu3a9Y9//GNRUdG0adO8l8aPHx8XF/fEE09orR988MFt27bV 1NQYhtGvX79x48a1bt36oN8vIYQQQghxwjFd0oiKGTSTJnKJGYERo9e4AI5DbkVjQ6NdZQAi hpBCpKvCVq0dV0QYSfMXwWb3s+9Zmant8srLS88YfE5ubm6LByssLPzmy+Ul335Zt30Tkhuf lsnEuW3bNtTVV2xaW/nlJ4BsKgWsDEBCQFAMoLy85//eARC7EoemlGghhBBCCCGOUd27dy8t LZ08efJJJ510xx137LsiB2vNtqPDEQAAr/82AJBm1kAukwbSTNqp2WsAOrof5oqKirfeeisQ CPTu3dsbvPrqq1NSUojotddee+ihh+bMmWNZ1qZNm2677bazzjrr8ccfBwCfz9d8P4sWLXr1 1VcnTZrUtWvXfRxOa718+fKRI0eeffbZlZWVM2fOHDt27CuvvCIxaCGEEEIIYRIxIhEgMRAz /TefGBERgStBpe2oTAjEdax2tRUJ2Aa4Vh3EF7ocDOhd5nbt2gzA2q3ctgEtc2f79nsLQG/f urVo+dL6ou0GIhoYqava8a/Zle276HDQLinwEptRmYDIGF0BIzA0RZnZKxXCXq9ERgZiogMq MC2EEEIIIcTRkpaW5vf7161bN27cuKlTp2ZnZ+9tJrvMtkPhCDABEbPL5ILWTBrYZdLs2qzt SOmuve3h22+/HTJkCDN7vQrvuuuu2MX5sGHDvAcpKSljx44tLCzMy8t7+eWXO3Xq9MQTT+zZ 2PDTTz+dNGnSI488ctpppx3Iafbo0cPL8j7jjDOuueaa2bNn33PPPQeyoRBCCCGEOIGZSikA UAyMgKiUYkQ0lEHMAKAAtihXFVTnZSa3NXzYYIA2TAwUORDEcHlyNQArVGwgMysGikRCoQjv pWC567o6HDYUGAoQFQKwEwluWReNdSMoZTCAV9+OAQlAITIgAKKKzgFAQC8SDZrZ0frIvVtC CCGEEEIcvOrq6oKCgh49euw3A5psV4dDbm0VkGZyWbvshtkOsxth7TBrYAYGpyG4tz2cfPLJ EydOBIDa2trPP/986tSpiDhy5MhIJPLSSy99/vnnVVVVSUlJANDQ0AAAa9asueiii/aMPldW Vj766KNXXXXV0KFDD/Z8k5KSevfuvW7duoPdUAghhBBCnHhM0+s6SMwABgIjKqUMBIVIDJqp zuRCU9fvrM+xVFvDLHP8u1yuR7smu04ZymJgYGZmAgCmUDDYGAyHw4ZhNB0g2m7Fdd1IJGyS g6aJiAqQEYEBFTRVeUalFDMpQK/loEIgYqWUF49mBEBkAAKIHpPZOTrvmxBCCCGEEAckPz/f cZzx48fvvwY0k1NbqWurIju3sxNmx2ZymxoRevcEepWgGdy9dqgPBAJ5eXne4759+27fvn3B ggUjR46cMmXKp59+On78+A4dOmzbtu2xxx7z5liWtWf0GQCSkpK6d+/+1ltvDRw4MLZywzAi kciBnLVSardqHkIIIYQQ4ufJNAAYGAAMYGZQwCaiAgQAhaAMAxgqEtxakytrTTdkRsAOBXQo I2ShMqKpykDMQKxJu3VVVVvWf+w6gMigILpzBAAgaizYpEINhmkgY6yfCioEVIDADAisDKUQ zegSkJCZSaEBQIDAxKyISWFTQ3B1lN44IYQQQggh9svn8w0fPnzUqFGxtIx9YObg1g1Oh7bO ruLoUCw0HAsRIzAh7z0AvRvbtr1bHtevXz9o0CCvCkd8fHxsQufOnb/66iuvXsduK//973// +OOP//a3v33++ec7deoEAJmZmR9//LHjOJZl7eOgjuOsXbv2R6ROCyGEEEKIE49pKWQGjWwA omIkRACfqdhLMgZFRERAAaoLOAy2S8zMfgRNyktGJmITgRQoNpChZvXy2u9WMLGKlsxgAFYA SiECBCyLgRHYCx2jN4oICE21NgAxlt6BAMyMCIjKMAAtZAPAQPj/2bvz+KjK63/gn/PcO5ON LISEEEIghEUURUVQ0Qp8se4WSwW0Fq0biCJuWOvWb13afluXLxUVQVwqWhVErdharb8vYl3Q omyK4IYhgewLCQEyc+9zzu+PZxJTDAHUVrTnDS+d3HnmznMHfb2uH8+ck/glJtnTCFoppZRS Su2j5syZ03nPjX8ikIA5FtrmeOJIW9nGPwXQEMsdngBAc3PzmjVrwjCsq6tbsmTJypUrr7zy SgD77bff66+/vnTp0oKCgoqKz1tIn3feedOmTbvhhhtOPPHE5OTkpqam73//++4pY8wNN9xw 2WWX/eIXv3jggQeSk5PHjBnzyCOP3HrrrSeddFIkEqmrq+vVq1fbqZ599lljTHJy8p/+9Ket W7dOnDhxTy9cKaWUUkp9d7kOHCBDlsUDhMQGYZIfsRwKCEKhiHgEgoBExJAICID1YFkYIoaJ jGV21dCGyLgvBrowGa5zBgAhuIMiAjJEIEOJAJpcUp34gmGiQNoYg9ZajIjvcRhGDRkDj0Cu Bpol2fuGPjmllFJKKaV2Zy/SZwAiEjDvCNgF0O1CZ7R9fxAQAajjm+C8vLwVK1ZMmzbN87z0 9PT+/fvfdNNNxx57LIBLLrkkHo/fcccdW7duTU1NLS4udp2gDzzwwLvvvvuee+656aabPM8b NmxYWwANIBKJ/Pd///c555xz//33X3bZZW5c4X333ffqq69Go9G8vLzBgwe3LfY87/7776+t re3Xr9+9995bUFCwF9eulFJKKaW+o3xIa+ZLMAQPaKivy+vRIx5jFoEhYzwWESJmEZAnRgAW kIgxrpeGTwSBWGZDBiIEcm09XLYsYBIiEZcrSyJoJgdt3ywkEKi1AlpIAAMD47Lp5IhfUVlp ID7IIwMSFhgg2kHDOqWUUkoppb5lsrOzn3r66dzU7A0v/Q0cFctiBSzCIpZhWVgSt+5EmUMO 7vAkV1xxxRVXXNHhU+np6b/4xS86fGrIkCH3339/+yNTp06dOnWqe5yfn//yyy+3PTVy5MiR I0d2eJ6xY8cef/zxu7lOpZRSSin1H8YXiIt9DQhGSMyOHTtampvT0tPjlm0YkjEGYGZjSADL IiJkyIirwki0y3BhNYGE3TFqi5UBDwJhSeTRBGGwy6hd8w1DiXEqIp4xhgCQAYjgGeMZzzPU 3Lx1x/btnjGecdXPIgICe7Sn/e+UUkoppZTaZ40ZM6a+vr5u6NAwDDtZFolEsrOzs7Oz/20b U0oppZRS6qtws1DcnMC2rs1UUVOTGYt37ZqRlJZCxhOXDYOEmRNf+oMI4MJmIgKxMCQxz7D1 b4mEuXW1exuStpplSdQ+J84hTESmNblONO4QBLGW2rotWxq3eGT81qpptwUCPNll/zullFJK KaW+RTRZVkoppZRS3z2+tPZdBlGieQYIYuobG2satlgBszDYfdnPNd9gSbR7hojrl0FEItKu h7NworEzIRFHExG1DjZsRxIjVYjahhHCAERkAAL5BENCEAOARAASIUPujdoVWiullFJKKaW+ GdFo9LXXXvumd6GUUkoppfZFvk20XG77BSsi5AYBirAIAUiMKkRiHqFxAbSQADCJnLldN+dW bemwtEuiJdEfmtCWRScqsAERQ0REpi2JNiAQCYhEICIEASPRLRoCEvPv+aSUUkoppZRSSiml lFJK7RXfiitmhiuFZgEE7BpsgISYYAjEEBIiQ65S2r3YZcCujTOA1r+1EgjEVTYLwNJWCU2A cSl0omza1UUTRNgYYwhEZEQIMAaJBwTjomnzeaoNQOuflVJKKaXUd4+I6Ff9lFJKKaXUd4Bv 3WjARBwMF0cLYF19MhkiA4hxowrdQkPk2l+g9WjH98YkEAEBwgJDBmgXGEsi8m6thnZ5sufS Z5c4k4gReGSIpDWATvT1cK8mEdPaQUQppZRSSqlvr7fffrusrKztx2g0mp+fP3z48G9wS0op pZRSSn11frvOzST4p4AYRB4lWmuwuIGCLgCWRAAtQkSmLYAWiCudTjTZAEAikniti6/FVT3b 1neStvcyRAYkYDdd0LgjBBeBe64ntOsI4kYmgoTga2GIUkoppZT69isrKzv99NPbH9m4cePS pUtramraH8zNzR09evRXfK9XXnllxYoVM2bM+OJTNTU1Tz311BlnnNGtW7ev+C5KKaWU+tbS ck/1dfJF2JAhgCEuJHbtMkyi7TMBEBaPTNu4QgMyRIkXUls1NAmJCAnAEAAsrvUzGTczkFyT aCFAYCAgMgKm1hbQLt0WMQRJRM8GBjBtBdGtjahbE2sIw/c0gFZKKaWUUt8FO32vsKioqKio aKc1ixYt+nLdOZYuXfrb3/529uzZxcXF77333urVqztctmnTpieeeOKUU07RAFoppZRSSn0t fJ8IBIF4rmOGgCXR59nlvczWdWgW1+NZRFxL6NaKZzde0HWDFgELC0iIrOv6TGSQGDko4ET/ DAAEQ4m+H25CoZuB6MYZMoQEbEXIkAElNgmTiKpdw2gQYET/n4xSSimllNpH1dTU5Obm7vn6 TX/6bbyhWhiw7KayCDMJxIor8RgchB/979Kk7O5F5/33F18+a9asF154Yfv27ZFIJDMzc8iQ IePHjz/wwAMBZGRk9OnTJzU19eu6NKWUUkoppfaE7xlqzZcBgIVdqpyRnt69Z8/kLhl+UtT4 ET8S8SIRP5rkRaJ+NMmPRP1o1ItE/EjUi0S9SMSLRI3vG+MZ3yfPJ2PItCbHbsogM1srzMyW w4CttfF4GI9zGITxmA3jNgjCeMzGYxwGNh638ZgNQxuPxbY21ZVXbG1q8OB6bySadxgiQ6It OJRSSiml1D5r6tSpEyZMGD9+vO/7e7K+pbYyf8RIMl77fnWfPyYAEMHGRc93+PKKioqePXvO mDEjDMPy8vKnnnrqsssumz9/fq9evYYOHTp37tyvfkVKKaWUUkrtFd8zhl2bZte2WQRAz549 Urtmh0LNLTE/ZBOxfsQa3/qBRJIkwvCs+JYjIXsh+1ZMyH5gTTRqPJ9C9nwGkfE8ANI64dBa C+bWvwYcBGEQ2CBu463RcxiE8RYbBGFLi0ufOYxLGJAfye1dmFKbXFtZzgKfXC/oREcQQ943 +gEqpZRSSim1S/F4fMmSJS+99NKll1562GGH7f4FoQhzvHwN0Pq9v3YPRBhiha1tatzVCdLS 0gYPHgzg4IMP7t+///nnn79u3bpevXq9/fbbV1999TPPPPPFiuzS0tI77rhj7dq1mZmZhYWF 7Z9atmzZvHnzSkpK8vPzx48fP27cOLd+5syZJSUljY2N6enpf/zjH7t06bI3n4pSSimllPoP 4sMYMEOERVwKnZbeJTk9Y3tL3ItEjCFhK2yYPU8EbMWGNjAeGTHGUgAkGnNYAgKCCLGIMIhM 6ElrdTKJq60WDgNhZhvaMLRB3MXQHMSFrYShWIa1EHbfNiQREbGhDcMgNSMjbVvTjuZmN/UQ wrAuNLff4MenlFJKKaVU5/bff/+qqqo777xz4MCB06ZN67wjh1gr8cC2xAAkbrQBsBWx4FDY gq2wDbbsMoBOnEektrb26aefTk5OPuiggzpZ2dTUNHXq1MLCwhtvvBHAX//617anVqxYce21 15511llXXHHFmjVrZs6c2a1bt5EjR1ZUVLzzzjszZswoKipqaGjQ9FkppZRSSnXCDyyLCLOw CAsJUVZWVksszuSRtUTEzMYyfCs2ZAMOYYjYGAJI2BCFrXfGwgJrjQkRmohvUqNhhARk4paa g4hlEbZiLVsXQAc2HmdmDgMbhDaIcxiItWxDsRbMgAgzmElYRNhyVna3bVu3MsQYclm5QNhq D2illFJKKbVP69q1a1JS0gcffDB9+vRZs2Z17959VyslFIkH3BKDMJhFQuEQ1gpbSChsJYyL jceqKnZ1hlWrVo0aNUpE3KzCyy67rEePHp3sbfHixUEQ3H777RkZGQCysrKWLVvmnnr00UeP Ouqoiy66CMCQIUNWrVr14osvjhw50j179NFH71V7a6WUUkp9K4iOW1NfNz9uGQALWFyzZjJ+ ZEcsJM9NCBTPF/EMB7AAGWIiCwMiESYRJkMioQgLiAIyHhmfPK9bekuf1ND3iaIIWuTj2pQt LVFhFmbh0Fprw9DG48KWw9D137BhyEFgg7jYUELLYShsbRiKDWE54DDq+5aFiEWE3OhDNwhR KaWUUkqpfVhDQ0NpaekBBxyw2wpojoe2ZUfYWA+2wqHYUMIWibdIGBMbiFg3ujto3rarMwwa NOi6664D0NjY+MYbb8yaNYuITj/99F2t37BhQ3FxsUufd/LRRx81NzePGTPG/Wit7dev355e s1JKKaW+ncIw+Ka3oL5r/JCZiAASEStsBSJibWhELBGBhNgGQWIASmvcSwZWBAIhoTBCXogg ZjyfjGd83/MpXZoMgBgR4DHSgh01LelsWViYrVhrw0As2zCwNrDxuA1DWGuDwCXOLoYOg7jY kELLYiUMo16EhdiQIZJEzxD+Jj88pZRSSimldmfdunVBEMyYMWP3PaCFg8Y621gf21wiQYsE ceGwdRAh6PNO0IJwl0UYycnJxcXF7vGhhx5aUlKyePHiTgLoWCwWBB3/d2Y0Gj3uuOPOPvvs 9kd2cwlKKaWUUkr9Mx9EoNaOFgIRCFtmFgAhud7QLMwQY9my+CJsLbMYP/TCMLCWTNz4vjE+ eZ7xPGNMlySJcJPESELjyvaTQ5EY4qFhZmHLNlHgzGHIljkIrA3YWg7iYRhwIoMOxIZsLTFL aFlc6zsyDDZtk8BJSCuglVJKKaXUPioajY4ZM2b8+PG+7+92sYhs2/Bh0KdXUFGeOERtM1XQ 9kCYZNcB9E7i8bgxZqeDrs+eezxo0KBly5ZVVlZ+sVNHcXHxhx9+WFhY+MUzKKWUUkoptYd8 YSZjiMgQEu0thMFCJMKWCWSIQxHAGDFuKiAzs1DoGc+aMHDRs+f7xrgA2ksy233ZIXGSgASA QcSKiaGlJQkiImzDAAy2AYdWxHJomUMOwjCMc2jZBhyGHAZsmYRhLSeaR1sWWMCIGIKAiCB6 N6yUUkoppfZVc+bM2YtGyQIJmGOhbY4njiSGrdA/B9AQu8svAjY3N69ZsyYMw7q6uiVLlqxc ufLKK6/caU1OTk5FRcWyZctGjBgxfvz4xYsXX3XVVeecc05eXt7q1avblv30pz+99NJLr7vu upNPPjklJWXjxo3HHntsdnb2nl6OUkoppZRSgE8AASQQghAZACwkTAISuC5z7HsUCgwLfAhE hENrfM813DDGJ8+4AJqM53lIS6o1ISBGQggAHz4juWVHy45uYAZbYQFYrA3DUNiKG0sYhMwh hyFz6OJmsQy2IiLWwgozi2sVAgiDiFhgoQG0UkoppZTaR+3dmD4RCZh3BOwC6HahM1qDaAAi AHkdniAvL2/FihXTpk3zPC89Pb1///433XTTscceu9Oyk08++a233po1a9aIESNSUlLmzp07 e/bsWbNmtbS0ZGZmDh06ND09HcCQIUN+97vf/eEPf7j11lt93+/Zs+fhhx+uAbRSSimllNor vmcMUVtzZyESEgZbQISZyBNPABEy4hliEY8RBsbzKTTk+cY9Np4hQ55njEnOyEhOgbHNaCEK QULwxWOk+JnWhuGOHWABJJE7s2W2bjihDQO2ocudrVhYFhsSAMtsGWBm3zLIgAQAQYSBuI7m VEoppZRS337Z2dlPPf10bmr2hpf+Bo6KZbECFmERy7AsLHC3vkSZQw7u8CRXXHHFFVdc0eFT RxxxxGuvveYeZ2Zm3nXXXe3f+sYbb+zwVSNGjBgxYkQnp1JKKaWUUqpzvkcEgCEkQiIECFuw FVcPTRCwiIXxiA2MtdYDGWNC43vkWeN5RCHIwJAxhoyJ9h3c5QeXb2n8LKtr7o7N69J6Dmys LonmDNry6ebM0k83v/0qIIkiaBY3lFDYClu2IQvYJmqihS1ESCDWuseWLUMYEEAIELKQHfab /giVUkoppZT6ysaMGVNfX183dGgYhp0si0Qi2dnZWoaslFJKKaW+LXyTGOdHDEkM1RaXCLPn +eQBTMzwPBLDIoaYQcSeJ8IIrTEkxhCM8Tw2BOPvd/jh1Q3NvXsdWrOtpet+J1Rtbcko6rO5 srpPUd/X1q+Nt+wwgLB10w5FBMzMzMKuFBoizBbMYkXYEkSY4Z5nn4VZiEFw0bQgxloBrZRS Simlvgs0WVZKKaWUUt89xrjmz2CAIUzkusqJMRAOOQytDYRDG8Y5CMlasQFsYOMxjsc4iNl4 nGMxG8SDWEsY2xHN6FpesyU/t1t9Q11Wqt9QX5+V4tXX1+Z1zSjbXHHg8BGWOWjZEbS0BC07 gng8HmuJx2NBPBbEYkE8HgRBPB63oQ3ioeXQpc7CLMIgiAgDiZ7VAhawUFxod9eolFJKKaWU UkoppZRS6hvgu/iWACIyxjAAYbFs2RIZz4MRAhFEINayJSIh4/k+21AsYAzBwIREho0JoimD B+1XVVdX0COvtr4xJzuzobEpOzNjc2V17149l69YmdN/UOXKtwnCLAIIs3URM0QY1pU8Q8BC LgeHiCSKoK31iTwQLIgAIWISq/mzUkoppZRSSimllFJK7ZNMuwYWIgBYkAh8ARZXfWyEiS2Y iZlESJjDQKzl0EpoOQw4iEsQ4yC2/8gxmysru3frVtfQ2DUrva6hMSujS03dlu7dsjeVVw4e tF9jjBHGEMQRxiWIIQwQBhwEHMRtGGcbCFtYV/ps2Vpr2XJrU2hhCw4hoUgoEoiEwA50PAFc KaWUUkqpby/RUdtKKaWUUuo7wU+0thBhEUmEzwwAIgSAWQSWLIxniIgIYpmJRWCMgIQJABkS GK9L6qaapjFDhlbX1eXnda+ta8jtll3b0JTTNXNTVXWvgvw1739w8Jjj/7HmNbGWBEaYRYiF mEWEhD0QC8hALLt+0IAhgtuSCKwVAsQArgUHZIdry6GUUkoppdS32dtvv11WVtb2YzQazc/P Hz58+De4JaWUUkoppb46380cFAAkAJEhIhAJCSAi7A4YYWaIEAng1rFldt05AGOMECOj+2GH HVpeWd23T2Fd/ZZu2V1rtzTmZGVU19bn5XTbsLFsv/7Fr76xLL2g79YN64mFhUnECJjZIwhB RCAMNoZZAHYl2UIkcEXRDDAAAQAmBiMWdwAAIABJREFUWEFI/jf5+SmllFJKKfV1KCsrO/30 09sf2bhx49KlS2tqatofzM3NHT169K5O8sILLxhjTjzxxC+3h4cffjgjI2OnbTjvvffesmXL pkyZ8uXOvJOampqnnnrqjDPO6Nat29dywg5t2LDhrrvu+uUvf6mjHZVSSimlvkFGIERkiIwx rsaZhAiuLTQMQIDrwixWxLJYK9aGYWhtyG2/2TLb/N65n1XWF/QqrKrfmt01q7q2oVtWZm1D U05214rahl4FBZ+W1x02dGiwow42BAfE1rAlWI+EhInZuBYfzIaIAGPIEBGJQEBw2TcLmMAE AUCJBFwppZRSSqlvO/pnRUVFo0ePnvDPamtrO+nO8dxzz61evXqv3vSuu+4688wz3TcO//73 v5eWlna4bPny5X/5y1/26syd2LRp0xNPPNHc3Px1nbBDNTU1K1assNZ+8d3feeedf+lbd27t 2rUff/zxN7gBpZRSSql/J58AAsEQQciIsBsNyMblvkYIxmW/LG4+IMRVKhMB5NJr4RAGycv/ sF9xpCG2Kv/gk2qrynK7F9Q2bMnpmlVVW9sjM7nyo2V9wq1VD89L37RuBxeAWURABIZLkV0n EAACEndbTSQEYVejTYn1RHBpNMFl49/wR6iUUkoppdQu1NTU5Obm7vn6TX/6bbyhWhiwbmY3 hJkEYhPzWgYH4Uf/uzQpu3vRef/9tewwLy+vd+/etM9UdZx//vmffvopMycnJ/fs2XP48OHj x4/v0aPH1/gW8+fP37Rp07Bhw77Gc+7k1VdffeaZZ9avXx+GYZ8+fU488cTTTz/d8xLTa266 6abjjz9+wIABuz3PAw888Mgjj7T9eM4550yePHlXizdv3jxv3rx//OMfzDxgwICpU6cOHjy4 8/M/8cQTTz31VGNj48EHH3z11Vf37Nmz8/VBECxatOill14qKyvzPK+goODoo4++8MIL255d uHDh3/72t7Kyskgk0qdPn1NPPXXs2LG7vUyllFJKfbf5hozrvgFxAIiLdkFkWaR1TqG7AQYR hEAkrhEGBEIskuwFWX4LXrs7twsiq67PN11F0vPTkslHoeww3JTRWL+1QmL1VC/wKLTkQSAC ZmaCgNz4Q+uyZlfszHDhs4AAciMRDeCqQ1wfaOGdKxqUUkoppZTaR0ydOnXChAnjx4/3/T1q HNdSW5k/YiQZDy4QdnfcbY8JAESwcdHzX9cOzzzzzDPPPPPrOttXV15eftxxx40dOzYWi5WU lCxevPi555779a9/ffjhh3/TW9tTd99998KFC7///e//7Gc/i0Qiq1atmjNnzptvvnn77bdH IpG9OtW2bduGDh166aWXuh8771jy0EMPxWKxa665RkQeeuihn//850899VRKSsqu1j/33HOz Z8+eMmVK//79586dO2PGjPnz53eyw3g8ftVVV61bt+60004777zzgiDYtGlTfX39Ts+OHTv2 /PPPB/Dhhx82Njbu1fUqpZRS6jvJFwAQYTAgQgywEIMI5AJiy4lUOtElWgSGXBadWCLCzKlJ 21OiTFHAQIK4t73KxKu8JFASTBTiIyRQFF4EyQQf8RgnC7MbJMhuEwAD7JJoV3Dt2kALMVzu 7IiI6xICAjxoBbRSSimllNpHxePxJUuWvPTSS5deeulhhx22+xeEIszx8jWAi5up/QMRhlhh a5t2meu9//775513XllZWXZ29nnnnXfSSScBqKysnDBhwsyZM13Z79q1a6dOnfrII48UFxfP mTNn6dKlTz755BdP9eabb86ePbuioiI/Pz85ObnDt9uwYcMdd9xRWlq6devW9PT0008/PQzD JUuWVFVV9ezZc/r06UcccYRbWVpaescdd6xduzYzM7OwsLCTzyAvL2/IkCEAhg8f/sMf/vDq q6+++eabn3zyyfT0dAAbN2685557Vq5cmZGRMWrUqIsuuig5OdlFrn/5y18aGhpycnJ+9rOf 7RRYr1q16qqrrpoxY8Ypp5wC4L333jvmmGMAHH744XfeeSeAd999d+7cuZ988klWVtapp556 7rnnGmMA/N///d9jjz1WU1Ozbdu2vLy8iRMnjhs3rpOC8eXLly9cuPDCCy/86U9/6o6MGjVq 6NCh119//YIFCyZNmuQOzp8/f/78+QAuuuiitoNf1NTUlJeXtye10gCuvfbatvg4OTn5mmuu KSkp2X///Xe1/rHHHjvuuOPOPvtsAPn5+WefffYrr7xy/PHH72r9o48+unr16jvuuKPtz/SL z955551tn/yoUaP2ZNtKKaWU+s7zWSgRIgMMEgiLhCyUaLjMbp20ll+AQDZxEyzCRCRiGcjk rSlJbBL9NEQY4pP4gAemROWG8cQzSI4gsn1L3OayiLgiZjfVUESIRNz3C937u8wbnjsrEREI ZAjUmkF72oJDKaWUUkrtw/bff/+qqqo777xz4MCB06ZN67wjh1gr8cC2xAC4VnkAwFbEgkNh C7bCNtiyywB6+/btkyZNys/Pf+utt37zm994ntdJpNiJFStWXHvttccff/wll1zS0NDwxBNP dLispqbmvffeu/baawsKClasWPHQQw8NGjTovPPOS09Pf/zxx2+99dZnn302Eok0NTVNnTq1 sLDwxhtvBPDXv/51D7cRiUSmTp06ZcqUV1999dRTT92yZcv06dMHDx5822231dXV3XXXXQAu v/zyJUuWPProozNmzOjfv391dfVOAfeGDRuuu+66c845x6XPAAYMGOB2kpqaCuCTTz6ZMWPG 6NGjzzvvvI0bNz744IMtLS2XXHIJgI8//riuru7666/3PG/lypV33313aWnpFVdcsasN/+Uv f8nMzDzrrLPaHzzmmGMOOuigF154oS1rHjt2rBv22HlRc319fV5e3h42cmlfvFxbW+t5Xiet S6qrqysrK9saehQVFeXl5a1Zs6aTf1qef/75ESNGdJg+u2ePPPLIb1GhulJKKaX+bXwrLAIR YhIWWCELirNLpPH5XW+i6FmEXSOOxOuJCERRL8xEcyRCRJJY6Zp6sOumkWjd4XnwPUR9SQmb 4tLVWtfu2bX84ETmLK1ZNyVKPag1YTZEHpFHMIAhsMAAe/cdNqWUUkoppf7tunbtmpSU9MEH H0yfPn3WrFndu3ff1UoJReIBt8QgDGaRUDiEtcIWEgpbCeNi47Gqil2d4fDDDx83bhyAI488 srq6+rHHHvtyAfQf//jHAw44wKW0AKqqqp577jkAsVgsCAJ3MC0tre1Nc3NzDznkkKVLlxYX F7t3zMzMvOiiiz788MMDDzxw8eLFQRDcfvvtGRkZALKyspYtWwYgDMOWlhZ3kuTk5A4bley3 337GmI0bNwJYvHgxgFtuucWFre4CL7/88tra2mg0eswxx2RlZe1U81tWVnbzzTefdNJJ5557 btvB5OTk4uLith/nzp3bt2/fX/7yl0Q0YsQIIrrvvvsmTpyYk5MDIDU19aijjgJwxBFHJCcn P/zww+ecc052dnaHn1tJSUnfvn2/2Mhi0KBBixYtCsPQXWNWVlb7DexKJBJ58803Xag9fvz4 c845x9Vld66ysvKBBx6YNGlS165dd7Wmrq4OQPur6NatmzvYoa1bt9bV1R100EGdPHvqqafu dm9KKaWU+g/kM0gIAliBZQ7dXznRdMOQi5ITDTjcUWn3dUCXSqeZlrRkITCBEomyFXgEETAk 0dRZDMEz8A3STJhkwqbQJwBEAKTta2xEpt3pqbU9NSAkYgAj8A0IMIAFkveZeSlKKaWUUkp1 qKGhobS09IADDthtBTTHQ9uyI2ysB1vhUGwoYYvEWySMiQ1ErKvtCJq37cn7HnrooW+++WYY hl9izxs2bDjhhBO+ePzuu+92STSAZ555Zqdn8/PzGxoa3OO8vDwAW7ZscWcrLi526XN7r776 6k033eQe/+IXv9htVv7RRx9t2bKlbWMiEobhtm3bjjvuuOeff/4nP/nJKaecMm7cuPz8/LaX 3HDDDb17954+fXonp/3ggw9OPvnktv8iGT58+D333PPhhx+6ALq9o4466sEHH/zoo4+OPPLI Dk8lIh1mxETUNnJnz912220AmpqaXnzxxXvvvdfzPNcxoxObNm264oorjjjiiAsuuGC359/z 4ZNu523/78F5/fXXb7/99oceesgF7nsSjiullFLqP5AvRAKwiBWxgJVEBbK7M2KA2XXIIBHX GlpcIzpK9KEDRNJtY3KyGCIDuNmAaC18FgGxq3EmMuIZ+B6SfKQG27cig4ikdaSgeyklEmky 1Fo6jdbed8JGxDNkAIPETpL1JkcppZRSSu3D1q1bFwTBjBkzdt8DWjhorLON9bHNJRK0SBAX Dj/vhPd5J2hBuEc5JjNba621nucBiMVie77t9pXO7f34xz9ui4mzsrJ2ejYSiezYscM9dqW+ Lv7e1dmGDRt27733use9e/fucCcffvghM/fp0wdANBotLCz8zW9+035BSkpKWlraww8/vHTp 0gULFixatOj666///ve/75494YQTnnnmmccee2y30e2ecBlrNBrd1YI+ffqsWrWq7TNv8/HH H/fo0WNvhxA6GRkZEydOfPfdd5csWdL5VZSVlV166aXf+973rr766s7DZdf6o33Jc319fSfN ptPT0zMzMz/99NP2B2OxWH19PTO7Zz/55JM9vSSllFJK/ScxLEj8BgQk5GYAJnoui4CMSYTN IENkjHF5sbTyfS/bbI9GYCAEIYJw4j758/tiVztN8Dy4NtBpYSOMaVtArtnG59MFhQACDBlD MEiUPHsED+J+G8AAUS2AVkoppZRS+6poNDpmzJh58+btyQRCEdm24cOgpiqoKA9r621jMzfH uDnOzXHeFrfNcdscs9titjmQPQugly1b1rdv36SkpOzsbGPMZ5991vl6ImJOzIAZNGjQ8uXL 235sU1BQMKTVnsepgwYNKikpqays3Ol4ZmZm29m+GGcDiMfjs2fPdvMGARQXF5eXlycnJ/dp x4XCkUjkuOOOmzdv3rBhw9p3rP7JT35y5ZVX3n///S+99JI70qVLl6ampp229+6777b9+M47 7xhjBg4c+MX9rFq1yhhTVFS0qys94YQTGhoaFixY0P7gW2+9tXLlyvHjx+9qA3vCGJOUlNTJ glgs5qYv7jZ9BtC9e/cePXq8/fbb7seNGzdWVla62Y8dIqIxY8a8/vrra9eu3dWzb7zxxvvv v78Hl6KUUkqp/yy+ZRZAuK3qmQRggATkUuHELxiPCG5iIQwRM4sIAZmDhpuYTYp/bKwQEYmA SVjEBdiM1lQZxsAziAiiFtFBh0eqja2vZHaTDIUInxdCCwTi5hm2dqEWAjyCgauAdjMKEaG9 +xabUkoppZRS/zZz5szZk/FxCQIJmGOhbY4njrQWgrSNYAFBGGJ3zoXbbN68+Z133onH4y+/ /PK77757yy23APA8b/To0U888UR6enphYeH69es7fG1OTs6qVatcu4yLL7548uTJ11xzzWmn nZaWlrZhw4Y9vYqOjB8/fvHixVddddU555yTl5e3evXqThZXVlauXLkyHo+XlJQsXry4pqbm V7/6VXp6OoAf/vCHCxYsmDFjxqRJk3Jycty8wYMOOmjlypX19fUFBQXNzc1VVVU7febjxo3b vHnzHXfcMXDgwL59+w4aNOipp55auHChm1h44oknTpkyZcqUKbfeeusJJ5xQWlo6b9688ePH t52kpqbm4YcfPuCAAzZu3Dhv3ryTTz55Vw2gARx99NEnnXTSfffd9+mnnx577LGRSGT58uUL Fy4cOnToj370I7dm0KBBr7zyymGHHZacnGyM2dXgvnXr1q1evbp///5BEPzjH/94/fXXp02b 1snntnjx4rq6utNOO62tEjkzM7OThuNnnXXWzJkz+/fv369fvzlz5vTs2XP06NGdnH/y5Mkr VqyYPn36mWeeOWTIEGNM+z/HCy+88J133rnssssmTpzoguyysrIdO3ace+65VVVVF1544amn nnrRRRcBqKqquuCCC8aOHTtlyhQAFRUVkydPbvtRKaWUUt89vrigmFzAC2lrBEbkCp+FmYiM aU2BJfG9s8R3AAnbo2m9fvpg4/L50c0vm5YSExJZoTgMCRGBxEDI3SFbGENB9+KWY8bXc2G/ loaPFv8RAItQa7m0JOYdggQg12qMXCk0GSIQEQy5bBwi5Hnag0MppZRSSu2j9iJ9BiAiAfOO gF0A3S50bu1J51YB5HV4gkMPPfTVV1+94YYbgiDo37//73//+7bK66uvvnrmzJmzZ89uaWnJ yso69NBDXaTb3k9/+tPf/e53Tz755PXXXz9gwIC5c+fee++9N998MxF17dp1VznpnkhJSZk7 d+7s2bNnzZrV0tKSmZk5dOjQL24AQH5+/v/7f//vb3/7W3Jycs+ePUeMGDFhwgTXThpAly5d 7rnnnjlz5vz+978PgqB79+6TJ08GsGnTpocffri+vj4tLW3IkCGXX375TqedOnXqu+++++tf //r+++8fM2bM+++//+CDDwLYf//9TzzxxP322+/222+///77r7322szMzIkTJ55//vltr01K Slq1atWCBQt83x83bpx7x05cd911++233+LFi5csWRKGYb9+/S6++OIJEya0tUi+4IILqqur b7nllrS0tB/84Ae7+mC3bdu2ZMmSBx54gJl79ep1+eWXt9VQd2jt2rUtLS0XX3xx25FTTz31 5z//+a7Wjxs3bvv27QsXLmxsbDz44INvueWWTlqLAEhPT587d+6jjz76yiuvPPnkk0SUk5Mz cuTI1NRUABkZGffff/9jjz326quvLly40BhTUFDwX//1X+61e9v8WimllFLfJTT98P4AWGBF WGAFxT2y65tbAECEBAR2mS9a2264rtCuFTQi0WN/9j81TduHDRtWsamkVxcrJUtSt9Wi6uOI NPmIkw9JSg6iGbGk7rFuQyuC7LQ+Q9eXlPcv6P7XRU/uePMvrpCZXDdouDcS94AAAyIiAzKG MrsklVY1RAx8k6jFtiIHHHjYzUuWZ2VlhWH4yxt+ftyJp3R+wWtWvXv0yDH/wk9UKaWUUkrt gTf+vmTIITt3pfhPvlVbsmRJbU1N7nOzTHU5WMSyWAGLsIjlxM26S/GIMoccNnz+C9/0lv8j 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 N3HUgN5d7p/9am19k41mZmZU2nGVUuh5fm521rBhJ2e379YcMSmuDgfdVcveWPLijHCwfUog GHYpI8DpDoUDHFSsERBAISpHaWBmW49GQEBUAKwUKkSFAMAISMxKxrMIIYQQQojD1TXXXDNm zJjRo0c7Tpu+txep3lYwdDgqHZ+uYm91k48TQ8PL5r6yrxW6des2efLk5NOsrCwAGDhw4BNP PHGAn+Ebq6ioGDly5EUXXRSNRjdu3Pj0008vXbp09uzZ382773FBbHX4N7/5zQEvGIvFbrzx xpSUlPHjx2dlZW3btq2qqioZS9i6du3aTZs27YDfWgghhBDiSOSArRonnifTlwFtjRcUgiYI KsYAAUBzu7Sy8po//HnepT8s6VKQ09zUfNmZg4/t3vH6B/7a0BgFUMCgldKuJvK7FXYcNnwE uJmxqJcRTos21bz91t+rK7drne44gRQNqZpCyg85FNYQ1ForowCUAg2gUAGwLTrHxw8mtoDt fwYGZkPmUF07IYQQQgghWheLxRYuXPjmm29OnDhx0KBB+z/AZyaKVXwCYMvN2PIBMwEbJmPq 6/a1QGpqar9+/fbYuGzZsptuumnevHm2HXvdunWPPvrounXrmDk/P//MM8+84oorAICZn3vu uRdffLGurq5r164TJkwYMGAAALz11lvPPPPM1q1bm5ubc3JyLrjggrFjx9oBLY2NjY899tji xYsBoF+/fjfccMNeO4vz8/Nt0POgQYPat2//q1/96qOPPrKLP/nkk4888kgsFjvmmGNuvPHG wsJCe8iKFSueeOKJDRs2ZGVlnXfeeVdccUWyyLtq1aphw4YBwJAhQx566KHWd97rBbn66qu7 des2ZcqUPbY//vjjS5Ys2b59uzGmT58+F1544fz58//zn/8g4rBhw2666aZgMFhWVlZVVfXb 3/52+PDhX/2kN954o30wffr04uLip556asGCBVVVVb7vX3bZZZdddtnpp5/+q1/96swzzywt LX3wwQcrKirq6+vT09NLSkquuuoq26W+YcOGRx99dO3atVrr44477ne/+92+/nULIYQQQhz+ HEy0UbBtesZ49hwAMNpAZ9SKNAAyoQt5KVjTXJeXP2TG06+ee8aJJx/ft6mpqbiww7P3jd9c WRuJ+WE3qLVC4J49uqam9zMccJgy0zM2b/zk32+/joB5+R1rPi9NcZ1U16S5lB7gNJdSXHYV alTIrBQrBKVs1DPHZw8yoIpPIUTgeN40MBMduqsnhBBCCCHEfvTp06eysvKhhx7q1avXdddd 13oiBxvDMc9EogAAgPHeZzLMBshnMkCGyXg791mABgBjdrdoaK33eHXjxo3XXHPNCSec8L// +7+u686aNWvlypX2paeeeur555+/9tprCwsL//73v//yl7985pln8vLyNm7cuGPHjjvvvFNr vWzZslmzZnXt2tWWX2+77bYdO3bccsstKSkp06dPv+2222bNmtV6O3AoFAKAaNR+Rjj22GNH jhzZ2Ng4Y8aMu+6668knnwSADRs2TJ48ecSIEePGjSsrK/vTn/4UiUQmTJhgD+nZs+cdd9wB AMlybSs77/eCtPTxxx/n5eX98pe/bG5unjFjxj333HPllVeOGTOmvLz88ccf7969+6WXXpqf nx8IBObPn3/88cd/NdVkypQpffv2BYCOHTsCwNKlSzMzM2+44QYiysnJablnVVXVqlWrbr75 5oKCgrKysqeeeurjjz+eOXOm1vrOO+/Mz89/4IEHlFJ1da39uxZCCCGEOPw5iBAfG8j2nwAq PvCPmRGBmREVAwcA0eGMFNhUte2Y4p5H5bWf//b7mzZXjj5vGDG1C4fzi9I932MARyvXVaFQ FgOkuG7IDa5897X1q1fldOjcvn3e9m3lKY6b6kBGwLQLUoZrwg5rDQrJQQAGrRHi1WZm+zfY Ru1kRDWi7dDGeLu2EEIIIYQQh6127doFg8HVq1dPmjRp6tSp7du339ee7DPHPIpEgQmImH0m H4xhMsA+k2E/xiYWrdy6rxVWrVo1YsSI5NNk13PSjBkzOnbseO+999oy8euvv75z504A8Dzv mWeeueqqqy644AIAKC4ufvfddxctWjRmzBgACIfDQ4cOBYAhQ4YsX7588eLFw4cPX7Vq1Ycf fjh79uyePXsCQGpq6tVXX11aWtqjR489Pxez7/uNjY2fffbZ448/npaWZtufAeD4448fMmQI ACil7rjjjs2bN3fq1OmJJ57o2rXrnXfeiYhDhw5FxGnTpl1yySU2QCMlJaVbt27JxVvfeY8L smDBgkAg0Mq/rI4dOw4cONBekF/96lc/+MEPOnTocOKJJy5btuz999+/9NJL09PT77nnnvvu u2/UqFEjR4688MILu3fvnjw8Pz+/5bkBwNFHH51MrI7FYnu83YknnpiXl3f88cf36NFj4sSJ 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 4uLiCy644N133123bl1HR8fw4cMXLFhQXl6uL/Xaa68tXbp09+7dpaWlfr9/n29XXV19xx13 fPrpp21tbVlZWX/+858zMzPXrl173333ffrpp6WlpdOnT582bRoAdHR0/P73v//3v/8dj8d7 9ep1xx13hEIhANi4caO+ybFjxy5atAgA3nzzzeXLl3/00Ue5ublTp0794Q9/qNvuvfLKKw89 9FBNTU00Gh05cuQdd9xBRI8++ujjjz/e1tbWr1+/yy677Fvf+tbB/rthjDHGGGNfC5OSP+ZL 5s6UrIZGAPA8VykVj0eqt3/cp0//7H45O3d+apqioKC0rm4nIkajUcMQSimlVCQSEcIwDSuU lx+OREpLywL+4ICKgZs+2BQJtycScdd1PE8iomUITyoAaGlqsGyruvoTJWVWVnYwmNna0uw6 8bjjSSV1bzvX8/z+DKVU+tkbEYUQCEhAQABI3X5AxhhjjDHGvklDhgypq6tbtGjR4MGDL7/8 8u47cpCU5LgyngAAAEzWPitJJEF5pCQoSUq6rfsNoIuLi2fOnGma5hNPPHHDDTdUVlbqnDft 448/bmpquvnmm4UQTz311G233TZp0qT58+dLKZcsWbJ48eLbbrsNAN56662f//znkydPvuyy y1paWh555JF9vt3u3bvXr18/f/78ioqKlpaWzMxMfeL555//05/+9N13373jjjvy8/PHjx+/ fPnyTZs2XXvttXl5edXV1bm5ufoKgwYN+uUvfwkAukPIRx99NH/+/AkTJsyePXv79u33339/ PB6/7LLLAGDTpk27d+++9tprdR0MAPzxj3987LHHLr300oqKiqeffvpnP/vZX/7yl0PqecIY Y4wxxr5qJiKmuluAnkEICIqIiILBTMdxBKJlWU1N9aGCovz8ktr6nX36DGxtbYpGw0IIIkUE nucZhhGLRfPzCkmSZZpKISHmh/KKC0s++rjFMIxEgjzPE0IIICmlEEY0FkVERMzMzEJh7Nyx XSAKQ5DyTCE8SUBkGCZJRalQXKAQCAYiAigiIBLEPaAZY4wxxliPlpeX5/P5Nm/ePG/evMWL FxcVFe1vJXlEjqviCSAFShF5pDyQkpQE8khJ8hySTqJu9/6u0K9fv1NOOQUAhgwZctZZZ732 2mtTp07tsiYQCIwdOxYABg0aVFVVdfzxx48fPx4Aampq7r//fr3mz3/+89ChQ3U0DAB1dXVP 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 /Ph58+Z5PJ4+7qSsrGzevHmvvPKK0zD+/vvvFxcXnzp1Kisry+v1nv2imPmFF17YvHlzIBBI S0ubP3/+2LFjAcDv969cufKDDz4govz8/GeeeeZcSZeWZZWUlGzevLmlpSUrK+tXv/rVoEGD QqHQ6tWrt2zZ0tbWdsUVV9x3333Dhg0DgO47NwxjwoQJRUVFf/zjHz/77LP4+Pjvf//7P/jB DwCgvLz817/+9cmTJ5ubm+Pj4ydNmnTPPfd8blt3RUXFM888s2fPnoSEhBtuuGH27NmdL/Oh hx5ybqxevXrkyJFtbW3PPvvs1q1bAaCoqOjBBx/8BveACyGEEOIbyURARkZAJ3gDIdpTjNH2 CoxPT0jOTix/3/f0M9vX/+ee66/Lnzhx1Khv5SvDQFRKRSM4DEN1fncgolKoEFW0R5m0FUE2 mGyXqeJjYw4dOm0Z6eH9pRRu9w2/ypcY13i0UumwJz61tcqf0D81waVMM3q96DRWKwSFYCAq hcwMRB7DuEhvnRBCCCGEEOdXUFBQU1OzYsWKYcOG3X///b0ncrDWHLF0KAwAAB0f9iPNrIFs Jg2kmbTVeP4CdCetdVlZ2dSpUydMmOD3+9euXbt48eKSkpJeHnLttdfeeuuty5cvX7du3a5d u7Zu3bp27dqzm7j37duXnp4+f/78YDD4/PPPL1269Ec/+tH06dOrqqqKi4uHDBly1113XcBO du/e/fDDD99444333XdfIBBYv3792TvcsmXLunXr5s6dO3To0Nra2pycHAAIhUKzZ8/2+Xzz 5s1LTEz0+/29zFn65S9/uXv37pkzZw4aNOjEiRNOVfdXv/rVnj17Zs2alZKSsmnTpn/+539+ 6aWXUlNTnZ1PmzZt4sSJJ0+eXLly5a5du2bOnJmdnb1t27ZVq1ZdffXVw4cPr6urO3DgwIIF C7KysioqKn73u9/t27dvzZo1xpn/z9LY2DhnzpyRI0cuX768oaFh5cqVAPDggw869y5cuLCw sBAAsrOzAWDRokUNDQ0PP/yw1+tdvXr1okWL1q5dK/OjhBBCCHEZMQEYGYBBARKAUy6OfsgP QSEQQb/s5JacQU0fn6oPhP779YOv/vFAeop3wvjCid8ZVXjFEK1tZlLo1J5RKXTKz04XtFOA RoymZ7S1tHk8bgWABr6zvc5QYLAihYnDhjR+UqfrK739+wFrCgZT0hPdOjpgEKNd0GAAmAAm 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 bt++fc2aNcePH8/Kypo2bdodd9wBAD/84Q9HjBjxyCOPOOc8//zzf/7zn1955RXJ0BRCCCGE AACToWd3hUJgBUAKFRACR0vJ0Bm4gQCI6LQzc7cL4476MwCwk+8c/a17Asf5G6I7N8IIqAAM hQoQERSggYioIBozzeTESQshhBBCCHGpKigoqKmpWbFixbBhw+6///7eEzlYa45YOhQGgK6w OtLMGshm0kCaSVuN5y9Ad9Jal5WVTZ06dcKECX6/f+3atYsXLy4pKenlIddee+2tt966fPny devW7dq1a+vWrWvXrj27iXvfvn3p6enz588PBoPPP//80qVLf/SjH02fPr2qqqq4uHjIkCF3 3XXXBexk9+7dDz/88I033njfffcFAoH169efvcMtW7asW7du7ty5Q4cOra2tdcrEoVBo9uzZ Pp9v3rx5iYmJfr//c6vPvWtubr733ntzcnKcgvKf//znHhv7wQ9+8C//8i/79+9/6qmnUlNT J0yYMGHChM2bN3dmc+/ateuGG26Q/08RQgghhHCY0amCTtVXIbIyEBCYEIiRolMCmZwGaGAE xcDqzL5j7jacEJwqtsLulW3untYRLWafEf7Mnd+6LeJUuhWAAkAEhYColEKM7gQRQRnSAS2E EEIIIS5pycnJHo/n0KFDc+bMefrppzMyMs51JtvMEYtCYWACImabyQatmTSwzaTZjrCOhGtO fdE9FBYWjh49GgBcLtcjjzxSXV09YMCAXs6fM2fOrl27li1btnfv3pkzZzqtwe3t7UQEAEop J685OzvbWdayrEcfffTmm2/OzMwcN25cWVnZjh07ehSg+7iTl156qbCwsLOhuKam5rXXXuux SH19vdvtHj9+fFJSUkFBgXPw1Vdf9fv9q1atSktL+6LvT6c//OEPlmU9+eSTCQkJAJCUlLR9 +3bnrnXr1l133XWzZ88GgKKior17977xxhtOAXrdunVHjhwpKCior68/cuTIvffee8EbEEII IYT4hjGJu/5qHgFAATAgo0ICAGRUBgIznTlrG89om3ZudpWUnfSMjvZoZCDg6BxDJ5oDoieA M1ilY5no45idSYaosLPhGhRGK8/RZTu6qgkkA1oIIYQQQlzSAoFAZWVlYWHheTugKWLrUNBu 8gNpJpu1zXaIIyG2w6wtZg3MwGC1tl3wZpzIi4aGht4L0D6fb/78+XPnzs3NzZ0xY4Zz8J57 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 cCWrVq2aMWPG4sWLnYLx9957b86cObt27crJyfF6vXu/KRH5+9///tprr9XU1GRmZs6cOXPE iBFEVF1d/cADD3zwwQda6379+j388MOqo78v7N69e8qUKbNnzz755JOJaNOmTddee+3TTz+d n59fXFz8l7/8paSkpKGhwefznX766TfccENiYmL81R955JFXX331mWeeycjICAQCl19++fDh w3/7298S0bXXXltSUhIIBPLz8//3f/930KBBnXzOztP58+fPnz/fOf9ll11GRC+++OKiRYvK y8t79uz5s5/9bNy4cfv9PzcAAADAUcts3W8wsnWg04XDyYRZabFJlOKwZfk8BjExSbTDM7VW Q8el0B3G0A6J+yEcK2F2QmhnDZFUOSnB1RKybe007SAREhEVeTF6MSGiSLcQAAAAAICj08CB A8vLy++7777+/ftPmzat844cYtsSCtuBIBG1Fn1oW8QmbYm2Sdui7XDt/gPoGNu2V61aNXny 5NGjR1dXVz/++OO33377k08+2ckhp5566nnnnXfvvfc+88wza9aseeeddx5//PG9i7g3bNiQ lZU1c+bMlpaWRx999K677rriiiumTJlSWlo6Z86cPn36TJ069RBWsm7duptuumnixIm/+tWv ampqXnjhhb1XuHz58meeeWb69Ol9+/atqKjo2bMnEQUCgWuuucbn882YMSMlJaW6urrD9Llz lZWVn3zyyY033titW7fi4uJ58+YlJSX95je/iZ/zi1/84v333581a9bdd989d+5cEfnVr37l vHTppZempKRorZ955pk//vGP//znP10uV+dXnDRpkrNvZEZGBhEtXrz4wQcf/OlPfzpo0KD3 33//tttu8/l8p5566sG+EQAAAICjhBkNcolbM2DSWpx9BYUioXQ4bDntnimSVFO0z3Nr8Mxt 6jMo7mfcvYMSbdUhTCROjizEEu3pQZE4WqywHdul0AmgtQizsyBSpIQ1R1pXAwAAAAAcvdLS 0jwez+bNm6+//voHH3ywS5cu+5oplkgorANBEk1ai1iiLbJt0TaJJdoWKyR2KFi+62DXUFBQ MHToUCJyuVx//OMfd+zY0aNHj07mX3/99WvWrLnnnnvWr19/+eWXO3sDNjc3a62JSCnl9Gvu 3r27c9pwOHzLLbecc8452dnZI0eOXLVq1erVq9sF0Ae4kueee66goOCPf/yj87S8vPzll19u d5Kqqiq32z1q1KjU1NSBAwc6gy+99FJ1dfUjjzySmZl5sJ9PO6ecckpWVtbQoUN37Njxzjvv tAugnZVfffXV999//yuvvPLQQw/FyrTHjBnjPEhJSbniiitKS0v33laxndTU1NiccDj82GOP XXTRRb/4xS+IaOTIkeXl5XPmzEEADQAA3yZkbfD1MlkxC2mKJsIU6QUtkQJlFhLSFLZtJuZo qwyOj6HjqqHbbN0dVwXtRM/Oo2g3jUgVdCR6dv5zHgsRcciydLS8ubVM29n1MO7UbKAFBwAA AAAc1WpqakpKSgoKCvZbAa1Dlh1oseqqSduiLbEtsQISCogVFDssYpMICYUbmw55MU7Liz17 9nQeQPt8vpkzZ06fPj03N/cnP/mJM3jVVVeVlJQQUffu3RcsWBA/Pycnx3mn2dnZRJSdnb1l y5ZDW0lxcfH3v//9zo+dMGHCq6+++pOf/OTcc8/94Q9/6Fx948aNvXv3Pvz0ud0ilyxZ4jQD jB/v37//j370o2efffb8888fPHiwMxgMBh977LGVK1dWV1cnJSURUWNj40FdrrS0tLGxcfjw 4bGR4cOHr1y5srm5eb87NAIAAHxdROsjvQT4TjEj2bEQU+R3okgGTMSRB4rCYYtaW220ljhz 7Enb4uimQHhR0Rebv6resr3abagBuelD+mb8cFQfl6nIqXwmam2/4aTR0SFmEiHLsp1OIBRd kghxpFw7sqEhE5nInwEAAADgKLZly5ZwODx9+vT994AWHa7bY9dVB3d+JeGAhEOirVgRUqwN noiQdeiVSU5f5nA4TESGYQSDwX3NXLNmjd/vLy0t/fTTTwsKCojo1ltvDQQCsZPEcxpN2Lbt PDVN07KsA19JvGAwuPdgO+np6U8++WRRUdHChQsXLVr0+9//fvz48S6Xq11MvC+GYTgX2u9M j8ejtdZaO4fEaK3Xr1/v9/s/+OCDxsZGv99PRA888MCKFSuc1H7btm2xTQs7/5wBAAAAvtsU xwXKzKyYnUYYznfbSFmyUNiyKRIYs8TS4rj+F/Gp9IefVfzs/95+/LXP39u0p6ZRKurtdz6u fGjxp1fcu+Kz0rrYfIdEnzjdNCTaEiRs2dFa7NYcmokjjT+i9dKq43bTAAAAAABHntvtHjt2 7GOPPXYgOxCKSFPxZ+HK8vCuMquq2q5r1I1B3RjSjSHdFLIbQ3Zj0G4K2o1h2UcAzcz6YEqW MjMzd+7c2WHau2HDhn/+85+zZs0aM2bMnXfe6eTO/fv3HzJkyJAhQ773ve8d+FUO1oABAz78 8MP9vhGXyzVhwoTHHnvs5JNPdvpEO1sIVldX7/cS6enpSqlt27Yd8iKfeeaZ3bt3P/XUUx6P 5/7773cGP/3005EjR44ZMyY/P7+wsDA2uZPP2e/319fXx5727NkzMTFxzZo1sZE1a9b06tUL 5c8AAABw7FKx8mXFrCJ9n0VLdHvAaP5rhSMBdCQLlg4eO7sFrtxcOX3e+somYpeXXV7l8rIZ ebC9KvzLBz7cuqOBovMpFjFTrLYjEjZbYSsWPTuLad1vMDoT2TMAAAAAHM3mzp07derUvbfv 65iQhLUOWnZjKPor2JpBt/4Kit1xOJuZmbl+/fri4uIDXN7YsWObm5vvvPPO999/f82aNXv2 7HHGLcu69957L7rookGDBv32t79tbGx87LHHDvCch++Xv/xlSUnJ7373u3fffXfdunUdvp2P Pvpo2bJln3766dq1a8vLy9PS0ojooosu8vv9N9xww5tvvrl27dqXX355X5XUhmGcddZZL7zw wssvv7xu3boNGzYc1Ap37Njx9NNPT58+PTs7+6abblq6dOnKlSuJ6Hvf+96qVauKioo+//zz rVu3xubv63MmogEDBrz99ttFRUUffPDB6tWrXS7XlVdeuXjx4qeeeurDDz988MEH//vf//7y l788qOUBAAAAHFVMjuwMSMyinG0GI02aydmQ0LmJzbbtaFNoIhFijs+LObqLYGNzePbiYmV6 ichtqLCtYwe5DRWytRDdvfDzOb8+wVQqdhmRuLA7mkA7t+/Fmj87y4zVazvrZCJ04AAAAACA o1bnHZ/bE5Gw1i1h3RgiirtnMLbNt3PjoBCx0eEJ/ud//ueee+5ZsGDB73//+wO5YO/eve+6 665HHnnknXfecbvd2dnZTt3uP//5z/r6+iuvvJKIkpOTr7766vvuu++CCy7o1avXQbydQ9Wv X7958+b97W9/u/3225k5LS1txIgR7ebs2LHjySefrK6uTkxMHDJkiLNJYGJi4mOPPfbAAw/c d9994XC4Z8+eo0aNSk9P7/AqM2bMmD179pw5cwKBQGpq6kknneR0bT4QDz744EknnXTGGWcQ 0QknnDBhwoQHH3zwlFNO+dWvfhUKhf7yl780NDT4fL78/HznnPv6nInoyiuvrKiouOOOOxIT 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 M2bPnn34AfR+3XbbbRMnTjzkBPkwDwcAAACAI8VsDXk1E4tS7N/6r/p+51l2kERYsQiJs9kg EcUFvtIubo6eJ/Z7TGspdVtOshxfQM2R07bOYBJiFmLT40/8/F+xVh6xo9ADGgAAAACOTpWV lddee20oFIofdLvdc+fOzcrK6vCQQNXunFNHszIorsij9XH0+/P2Ra9+c8sGAAAAAPgamZHO GkLMrIiFyPvp4lCPU4KJGRJqtsMhpYScbbiJyCmSJqK4mDgWNTsV004s3eamQFYd7l3oDLJq EyG37xWtlDLd7Er0tFR6ty5WyiDRRCrWfUOjCQcAAAAAHJWysrKmTJmyfPnygQMHOiNbtmwZ O3bsvtJnIiJLROtQ2cdEkTv/4h+IaBJbtG3X13V49Jw5c959992KigqtdY8ePa6++upRo0Y5 L23fvv3hhx/+6KOPkpOTzzzzzGuuucbr9Tov3XDDDc6DuXPnFhYWxk5i2/bAgQMvvPDCN998 c+PGjcw8atSoGTNmeDweImpqanrggQdWrFhhGMbgwYMP5AOZP3/+/Pnzieiaa6657LLLRGTB ggUvvvhiXV1d7969f/WrX5144olE1NDQcP/9969evToQCPTo0WP27Nnp6el7H34gVwQAAACA I860tY49UYq1LYo5admNxolXBnudbvo9Tmtniv0XZ+9Uue3LJEKsIo+d+dzZZoStOD7eDgc8 O97zrnvCcLo/MxMzR2qtD+hsAAAAAABHxOTJk998883y8vK0tLSamhrLstrtNNiO2LaEwnYg SEStNxxqW8QmbYm2Sdui7XBtxwH0hg0bsrKyfvvb34ZCoSVLltx6662LFi1KT0+vra29/vrr CwsL77333j179jzwwANE9Jvf/MY56sYbbywoKCCi7t27x04yc+bMlpaWRx999K677rriiium TJlSWlo6Z86cPn36TJ061TmqtLR02rRpmZmZa9asOZBPY9KkSc7bz8jIIKKnnnpq4cKFv/zl L/Py8l555ZWZM2c+//zzWVlZ8+bN27hx480335yWllZSUpKamtrh4QAAAABwTDCZlTgV0IpE WBliEIuWxPV/96x7QjRpImIRcWYJETkBcPRxVGsa7VRniDjV0Ow8dfYNZKeampiZiYkjJ+V2 txUSETGzECkiVmQoZRiGwcxMitiI7JbIJKTRAhoAAAAAjlYul2vatGn33Xefx+MpKSmZPn26 y+XqZL5YIqGwDgRJNGktYom2yLZF2ySWaFuskNihYPmufZ2he/fuw4cPJ6LCwsILLrjgvffe O++881555RUiuuOOO5yrV1RUPPvss7EAumvXrvn5+e1OMnToUCIKh8O33HLLOeeck52dPXLk yFWrVq1evXrq1KmbNm3asGHDfffdN2LECCI69dRT//GPf+z300hNTY1dKBwOP//881ddddUF F1zgrHblypVFRUVTpkypqqrKzMw87bTTlFKFhYUdHg4AAAAAxwrTSYjFabLBzESK2WWIbRMb WjNJtO1GJFMWisbKkX0C2zSFJoq16xDRTmIskV4bkUtGL7T3zoPiRNPR04mzGMXErAzFitjg 1sbTIvupwAYAAAAAOOKGDRvWv3//zZs3FxQUDBs2rPPJOmTZgRarrpq0LdoS2xIrIKGAWEGx wyI2iZBQuLFpv9dNTU1NSUmpqqoioq1bt9bW1n7/+993XhIRy7KamvZ/kpycHCKqqanJzs4m ouzs7C1bthBRcXExETkdMw5NaWlpIBB45JFH5s6d64xYlrV7924iuvTSS2+++ebLLrvswgsv PPfccxMTEw/5KgAAAABwxJna2YEw0tOCSZOhREiZBmsxbC1EmuJqlEVIRJNzhFPdTE6Fs2Im InbiZiYiMiIXYZZIA4/4vVQir8WPSNuG0swsxCp6babIQiKd8BgNOAAAAADgGDBt2rRf//rX 06ZN28880eG6PXZddXDnVxIOSDgk2op9VebWTtBC1gFVYng8nnA4TERut7tnz55//vOf419N SEhoaGjo/AxOxbRt285T0zQtyyKiYDBIROFw2O12H8hK9uYceN1115188smxwaSkJCI66aST Fi5c+Prrry9YsODZZ5996KGHcnNzD+0qAAAAAHDEmU5JMxMxsRZRymmxLMrgSN8MUU4WHDnC iaBFFKt2GxFGp3Cknpqi8TS1lj9HO3KIUzkdOW0HtcyR8mohEi1CQppEnA4emiJRdQdtqQEA AAAAjjZZWVn3339/Z3sPEhGRiDQVfxbO7RHeVRYZin0Jb21UR6JZDiyAjsnPz3/77be9Xq9T yBzj9/uJqK6u447SnRgwYAARffDBB+PGjTvAQ/x+f319fexpTk5OQkLCtm3bOmyKnZKS8qMf /WjSpEk//vGPX3311euuu67d4QAAAABwrDCZOFp4zC6Dickw2FRsKGFFLkMxM6tIq41IUMyx eDj2xVecsufWXbojPTqi0bKTM1Ose3T0knE11NH2G7EOG07TD7JsrW2xbbZE27aIVlq3RtbM iKABAAAA4Gjn9LLYDyEJax207MZQZKT15j+KjYgmsXWHJ9iXCy+8cOHChdOnT7/ssssyMzMr Kip69uw5ePBgv9/fo0ePhQsXJiUlNTU15ebmHmCT5UGDBp155pmzZs2qrKzs379/c3Pzfg8Z MGDA22+/PWzYMK/Xq5QaMWLET3/608cff9zj8QwfPtyyrJ07d1566aVE9OabbyYnJ6elpZWV lbW0tKSlpXV4+EF9AgAAAABwpJjRLQFZMSlFpqFcJid42ONWXo/hNpRpKKVIiIyOWl7E1UC3 aayhIsGw03Yj8rs4j52W0tFIOu5Ha5m0FiEi25awbVsWBUJ2MKRbAhQibUWuprSW6D6FAAAA AADHPhEJa90S1k4AHRc6U2ulh9PwzujwBPvi9/sffvjhuXPn/vWvfw2Hw126dLnqqqucl/7w hz/cc889N954Y2Zm5vXXX3/gu/zdeuutzzzzzD/+8Y+amhq/3z9w4MBevXp1Mv/KK6+sqKi4 4447EhMTzz///BEjRlx22WUul+vll19esmRJYmJinz59LrnkEmbesGFDUVFRU1NTWlraOeec c8kll3R4+EF9AgAAAABwpPCdPxgW20zQ6zI9buVPUP5EI8Fj+BPMBI/hMlmp2KaDRBTNi9vF 0bHOz0TerNz0Eyb6e5+kTE+HVzXcPlL7CI61DjfVNGxbV73+raaKryxLmgNWY8BqCdj1TXZT sxUMSyBkCbGttWXbhSPPvGXBa6mpqZZl3fqHGyf84NzO3/DH69eePnrsAX02AAAAAPCNWbli +ZAT2+/Idzx/VVu+fHlVZWXWyw+qijLSIrYWW0iLaBFbky2iI3t7E3PKkGHD579+pJcMAAAA x4b4713vFr3Vu08/t9vNrLhjaueOkgEFgzo/59L/vFZSVpGZmZmRkZGRkZGSkpKUlOTz+Twe j9vtNoyD+8dyOBatfLfotNNHa6eLBYmIJhHRokWLEInWJE6PC1MRE4tip/ZZ/AkqxW+mJLmy s/wJ6ekhl59Mr1ImGy42TOVyK+Vi060MF7tcynCx4WLlYtOlDBcrgwyXP6e/Ny1nr3z6IBi+ ZG9WbtbwC2q+WF354YtZwbrm6qryikbFISbRTWGtOWyJsxOKQhdoAAAAADj2jR07trq6es/Q oc4uf/vicrnS09PT09O/tYUdlKqqqpqamnaDhmEceGE1AAAAABwTqior3l72RudznC7KJolm IsVkKkrwGH6fkZZs9szNrDeSGwKkW0KsbGW4DNNFhmmYYWW6lWkp061cllK2Mm1l2sqwlWkZ pidrwEmepEzLsoqKioqKisrLyw9h9dnZ2WPGjDnrrLPS+o1UCalb//2IKyWnp6+av6oSLZal xRbtIHGhBzQAAAAAfCcczcnyAVq4cOGCBQvaDXq93qVLlx6R9QAAAADAN8Tv9xcUFHY+x7Zt ETFZtMHKVOQyVYJLJXpVZkZinfiaGgNsmMwGMYtoEU2iRWvRtmhb2xYzi6nEJh3tDZ2Rf6In KbO6unrWrFnbt28/5NUXFxcXFxcvX758xowZaT0G9Dj1oi+Xzdcef1ZmcyBotwRUKKxsW7QS W5NLHXqpNQAAAAAAfI2mTZs2bdq0I70KAAAAADiKKCZh0gaTy2Cvx0j0Gu6kpJZgKJI4i5AW 0lq0JltrbWttiW2RtrRtaSukbUuskLZCLk+Cv0teOBy+5557DiB9Vv6Bl/zfY3eMSd/nFoLb tm279957w+Fw18JRvrScQDDsSU7xeQ2P23AbylCsiJSQS1ABDQAAAAAAAAAAAHA0Mg0mg5mZ TEWmQQleMyAcDoVZGcKa2NZExEw2KyLSpC1iYmJmEqeLh4hWWvu75hPz0qVLS0tL93NNI/PU //nfnw5N9HgaO5+4ffv2ZcuW/eAHP8guHPXF8vkBryvBaxiGKIOIxNkDnNEDGgAAAACOe/X1 dc1NTaZpxg8ysxDZlp2RkWG6XEdqbQAAAABwPFNKSBEpIoPIZbLLYBEl2haxRdsktogttqW1 5dQ+i7ZsK2xbQR0OaSuoraAOB3U46MvIIaL33ntv/9fUjSWrn731j/M/C+x/rnPC1F4FIrYQ u0x2uxRTLHUWsu3DePsAAAAAAN8F4VDY2X0+nt/vZyK321VWtrPzvQ0BAAAAAL4hipkUiyJR igwmZTCxFhHRTsMNm7StxRLb1nZYh8NiWWKFdThkWyFthexwyA4H7XDA9PiJqKysbP/XlMDO jZ9WBg+ocnnHjh1E5EnJFK1FNDMrJsVkMBlMipRhGIf3CQAAAAAAHPOc7++WZYVCIR0VCoUC gYBpmklJSdu/2tbS0nyklwkAAAAAxx1TEbMQEzEJEbOQ1lpEk47MECIm0kJKDK1ISJQyWEwW TdoW22bD0OobT4FFaxKtiFiUYmEiJlJELsYmhAAAAABwvBPRRPT5F1+4Xa7c3NzYuNZSW1un FLvdnsqKiq453dxu95FbJgAAwHdNWVnZ28uXjz7zzJ49e8YGd+7cuebDD+vq6lJSUoaPGNGt W7d2R720ZEltbW38SFZW1rnnnRc/Ytv2M/Pn9+vf//TTT48fDwQCSxYv7tmr1xlnnEFExcXF q1etCgaDzOx2u9PT0/v07dunT5+v+X0CHAbTaaIsxMLEioSERETbpMjJoDUJE7GIkIgIixal WdtKm6IMpWyyFSsj1FzrTc7q1q1bcXHx17i+Hj16EFGwrlK0LVozkzKIiWO5uan2uY0hAAAA AMDxQ2ud3aVLTU1NbEQp5fV6mltawkGLiFwud21tTZcu2R0evnzZskAgcM6558YPhkKhjz76 qLSkpKWlxev1pqennzJypN/v//LLL1d98EEoFGJmj8eTkZExsKCgR48ejQ0NS5Ys6de//8iR I2Mn2bB+/ccff/zDH/7Qn5T0zbx1AACAI6CxsfGTjz/+/PPPtdbx4zU1NcveeisvL2/4iBFb t25d9tZb50+alJqaGj/nrDFjYt2xWlpait5+Oz6/djQ3NxPRF59/XlBQkJaWFhvfsH59MBgM tLQ4TwMtLbE/wVuam4u3bXt3xQoiQgYNRw9ThDQJEQmRCJFTPeFk0CxEEhllZWZ1T8juzYYp olkpZucXMyti1dxY403OOu20077eAPq0004jouriDc6qiIgi9doUaQSNPQgBAAAA4LinRYjI 6/VmZGTE/hqslPJ6vUoprbVSyufz1dc3HNRpV65cWbZz5wknnJCSmhpoaamorPR6vUQUDARC odAPzj5bKdXS0vLll1++tXTpqNGj+/TpUzho0MZPPhlUWOjEzYFAYOPGjYMHD0b6DAAA3zHr 1q0LhULjJ0x484034sc3bdrk8/nOGDVKKdW1a9cXFy3avGnTaW2rmOPz6GXLlmVkZAweMqTd +Z0AOjk5+aN168aOG+cMNjU1ffbZZykpKS3RANrRpUsX50FuXt7zzz1Xvns3Amg4epi2FlKs hbQmLSJEJFq0zcoQ0qSJWIhIDMNM65qY7DWUSczMTKyYmJiJmJmDdaXUrd+ECRNWrFhRUlLy tSwuNzd33Lhxou0d694gkWgGLdKaOosdDn0t1wIAAAAAOKZprU3TNE0zfsTJoJ2nh7APYdnO nX379Rs0eLDztF///vGvdunSRSlFRLm5uS+/9NKnW7b06dNnyJAhX37xxdq1a8886ywiWr9+ vcfjafeX6uIvv1y7dq3Tn7pv377DTj5ZRe9r3PjJJ1u2bAkGg6lpaSeffHLXrl2JqLa29u3l y5uamoioW7duI0891efzHex7AQAA+HqNGjWKmdsFwURUvnt3Trduzh9tSqmuOTnl5eX7Okl5 eXlpScm5553He/WYDQYCRDTy1FPf+M9/9uzZk5GRQUSffPxxSkpK3379Nm/atPfZQqFQcXFx KBTau+kHwBFkaiEmskUsESeAFi0iItpmVsREisUWV0qWIltsbdlh5tbcmZidGNqyqhoqipO6 9Pnd7343a9as7du37+fKLevvvXp9J6/37t17xowZLper5IOXGiu+IhESTU6lNhFRpCeIjRJo AAAAADjuOZsQlpbuME3DsuyWlua+ffs6tc+xOe1uED4QKampO3fsaCwo2G/9smmatm07D04Z OXL5smX9+vf3eDyfffrpuHHj2u0cnp6RMfLUUz0eT/WePatXr/b7/QMLCoho/fr1mzdtGnby yampqZ999tlbS5deNHmyz+fz+XwnnXRSgs8XaGlZvXr1Bx98MHbs2IN9LwAAAF+vvSNjR3Nz c0JCQuypLyHBqWXu0Ib163v27JmVlbX3S4FAwDCMnJyc7t27f7xhw5ixY1uamz///PPRZ55p WVa74Pvpp54iJywjyuvdu1fchhAAR5wpzFqcthYkzk6EokU0kxKxibWIYlbsTzPcLsuymKg1 fSaOVEMTE1P5F6sMty89PefOO+8sKioqKioqLS0Nh8MdXtjlcu1r/5Ps7OwxY8acddZZhmHs +XLd1qVPktbkrIuIIg1DOFILjfwZAAAAAIBIa52UnNRQ39DU1OjxekOhULvv21pH7ng8cKNH j36nqGjx4sU9evb8Xv/+3Xv0iH9VRCzLam5uLv7yy8rKyhNOPNEZ79WrV25e3gfvv+92u/Py 8nrs1dQyNTXVufW4S5cuZWVlu3fvHlhQYNv2xk8+GTp06Pe+9z0iysrKeqGk5KuvviooKHC7 3Xm9ezvHNjU1bdiw4aDeBQAAwLes42R6L7W1tWVlZRMmTOjw1WAw6PxRPuSEE/79+ut1dXWf f/55cnJybm5uaWmp1jocDrtcLmfypAsuICIrHK6qqlq3bt0777wzZsyYr+W9ABw+09aaFIsI RTJop9eFJhZiJlIkNrs9tmilDDuSJnO0CJpiFdDO4+0b3sjue0patwHjx48fP3784axMRJes emXrG4+LHXaqnUm0EGkhrUWLaBFNFEYADQAAAADHPSdZdrtcfn+iz5fQ2Ni0d7XHIVRAJycn nz9pUkVFxZdffvn2229nZGaOGzcuduZn5s93Hrjd7sFDhpxwwgmxA0eOHLlk8eJAIDCuo78U 7Nq16+MNG5z9ErXWzj3F9fX1lmWtWbNm7dq1zjTbthsbG4mosaFh7dq15eXllmUZphkKoQsf AAAcvXw+X3x5cktLy746R23bti0hIaFb9+4dvhoMhZx8OTs7Ozs7+6N168rKykaeeioRuV0u IgpFJxBRbJfCrC5dLNteu2ZNMBj0eDxf39sCOHSm09FCRxpvOIPi9LcgYWe/P/Enmx6vbVnk lDoTUTSAZmLiSAG1c+vBjs0rqko2pncfkJyV6/Iksmpztx2J2Fao7YDWVqxKWohIa6t659aS Vf+u//LDyEJEO7cVOnsiaiInfRYi+0D/VQkAAAAA4LtMa+12u510OCUlpcO4+WAroB1dunTp 0qVLYWHhKy+//NFHH51yyinO+LnnnWeaptfj8SYktLsNOSEhISsrS2sdfw+yo6Gh4a2lS/N6 9x42bJhS6sMPP3TGnTYdw0eMiG9b6bydpUuXulyuUaNHe73eL7/8ctPGjYfwLgAAAL4dXbKz y8rKnJ0YtNa7du3aV8S8/auveuXm7quVRygUim3tMOSEE5a++abf7+/duzcRmS4XEQWDwcTE xL0PjCR4+zgtwLfPjNwWINz6VTTW6IKdzJe16XV5vLZlRyawEzm3Rs/R/1E7RdPUWFPeWFPu S86KTCZqrqugyElbLyGxa5FE/h9FarAtK1TXuEd0pO9zrNGGcHQKRZLo6JoAAAAAAI5fokWz bmhocHLnxqamnj16lJeXJyUl+3yRCFhrrQ+jgV1ycnJSUlJdXV1sJCMjI7Z54IGrramxbfvE E09MSkoiosTERGd3Qb/f73K5amtqBg4cGD8/HA7X1dWdfsYZOTk5RJSaknLIbwEAAOBbUFhY uK24eOV//9uvX7+tW7e2tLQUFBQQUUlJyfJlyyZdcEF6ejoRWZZVW1s7OLrT797CcQF09+7d CwsLs7OznQTOGY+/Jai8vJxEgqHQrl27Pt2yJS8vb1+dbwG+faYW4Uj63PoPIyKaosXO2uVm sUnYCocp+o8nTCxE8U+dGujYGZg5Ul4hQs6/vTh5c+tX3rjQmeIi5sgI27Yml1sFW1qXJJED xOm/oUVr0UigAQAAAOC452xCGAgELMtuamr0er3NzS1NTU1er1fryO23B9uCQ2v9TlFRTk5O UnKyaL1z586ampq+ffse2gq3bN780Ucf/eDss9PS05VSH2/Y0L9/f8MwYjcpK6UGDxny0bp1 pml269ZNa13f0FBYWOhyuZKSkrZ+9lliYqLX662vrz+0BQAAAHw70tPTx44bt+bDD7dt25aS kjJu/HinP4azTVrs3qDamhoiSkpO3td5wuGwGe2wQUTDR4yIPXZFW3AQkTchwev1/uff/xYR l8uVkpIydOjQgsLCb+S9ARySSAuOSOtnia9Kdm7QE+3x+3wpcdsPOgkxt4bPEkue24TQcdUV bEX/TSau4kLinscuK9HH4vb5W5p9Ktjc7j7BWPmz43CKOAAAAAAAvhuERGtJ9PubGhsTE/0t Lc1utyspKSm+QllrLQfTv86yrASfb/PmzU1NTUqppKSkU045ZWBBwWEu1e/3jz7zzA3r1xcX FxOR1+vNzc11XhoyZIih1GeffbZlyxa3252WllZYWEhEY8aOXb1q1dvLl9u27Xa7M7OyDnMN AAAAX5eEhISfX355u8EePXr0aLtzLxE1NDSkpKbGAujMrKy9D4w3lIb1iQAAIABJREFUfh+b ExKRz+eLHZufn5+fn3/Q6wb4FplOoBvruhHt/hz7asrujC6p2T1cLo8yXMrlMgyXMtzKMJXL pQxXLJVuLYeOPvSldIkNJGd2aftVlyO/iYi2tG1FfrctrS1th0XbdjhjhxWy6yqpdWnRkg2J noMZHW0AAAAAAIhIa/F6PN647YaceqtY4bPWwmqfX57HjhvXbsTtdo8cObLDyQWFhfstrZow cWL804EFBbHwOi8vLy8vr8OjCgcNKhw0qN1genr6D84+u/PLAQAAHOWqKisHDBhwpFcBcASY ooVUXITMHOuNwcRE4kvKSE72EDGRRWSRbiFNOkw6ED3HPiJgj6f1NoFA9Rex2W3KoKlNpbRD ERGT4Va+5PQGaV8z3e6ZQgANAAAAAMc9l8u1Z88exZ11ZNaiMzIyvrUlAQAAQLzxEyYc2m7A AMc6k5mYhaN7Eca/5jTksLVt25qotbkGH9iNeyKt7Zm1vd9WzbFm0K27EdpxDZ5bu0XHtY12 HMhiAAAAAAC+w7Kzu2Zndz3SqwAAAIDO4D5+OD6ZttimGIYixcSRjs5taa0jQTDHfovpJIy2 deupdCxK3uv0TrLMxBK3EWHkh9ay9wHEFOlPTSRkycFtpQIAAAAAAAAAAAAA3w5TT56+5/Un ONTg0x3/K4zW0na/7HYJdLR7NEdCZJbIhPiWzbZtx6LqtpmyWOuKyDSNwaNiI/GX7mBBIhzX eaOjhBoAAAAAjlWff7b5SC8BAAAAAAC+NmbC0LEJQ8fuWTDL+OrdLrY30ohDJNbZWUTruFYY HVUkc2R+9CinzXN1yceyjyNi9OcfpWRl25bdVPwJ57XfUDsuwpb4BxLHtvbb3AMAAAAAjhnp 6ZlHegnfBaFAS9WundW7d1Xt2rFr+7aqsh0tjfU/vOaGficOO9JLAwAAgG9bRfnuI70EOK6Z RGT4/FlX3N685o3K9+d2t7Ry9s12Ml9m0ba2D6zNBbOI7L2pYOzV9i/tLvEEmjNPPZOISpe9 Ftxdwl26x78u2m57SKTaWoScC4mIaATQAAAAAN8d2OHjMO3ZVTbvT78lrX3+JLfbbSrFTG4W cbuXPPrAb+6b6/YmHOk1AgAAAMBxxIw9Sjj5+zVJieFNf/PEvy6ipV0Ljugr+z95Z1Okvsa9 84vuZ08O7/mMiHqcdfZX/3nR8vjInxKbo/f+60e0LJuJmFkpNtjY/0IAAAAA4BiBAPpw2Ja1 4K9/zu3Zk4jC4XAoFAqFgrGPtKWxweXx4hMGAAAAgG9TawAd+OTd7KK/Gj3d7WaI1nb7APqA v7Pua2IoaG5Z3eMHk+26ryTcTMR2Y2mPMeeUvLHYOvEscnlil+7whMwc2zbUMM32cwAAAADg mIV49DBZoaA7LWX37sidtiJiWRYz+/1+6vTj3bx5i8vt6te376Fd9zAPBwAA+G4Ih8NPz5+/ bPnb9fX1+fm9r7ryyiFDhhDRAw8+9NLLL7eb/Ma/X3e73US0YOE/Xly8uL6+fsjgwb+94X9z cnLazTxv0gU/vPDCK6+43Hn6woIFf3/yqbvuuP2UU05Ztnz5w3+bU1dXp5RKSkrqk58/ceKE iRMmfPPvFeBAmUQk4WDVoocyNr+W1T3FbRrtw+Z2PaDbOYS/IGjb3PTfbqdNULrBCtQ6Z9Et 1aY7Mee08Ts/fNcaPIqYiaS1B3QcZmEiJmISIhEbLTgAAAAAvjsQQB+m2j1Vvbp3s7W2bNsK W1p0ZtfuFTu35+bm7tq1q5OP94677powflzfPn0O7bp7H37Ln26tq6t78IG/tpt59TXXFm/b prX2eDxds7NHjhz54x9NTUpKEpF//eu1JS+/XFZWlpaWNnbMmCsu/7lh4H5HAAA4lsyd92jR O+/8+vrrumRlLXnppd/ddPOTTzzRtWv21Esv+f73JzpztK3/3913Z3ftapqmiLz6r3/Ne/TR X1x5RZ/8Po898cTMG2/8++OPu1yuvc4tzp/j/1y06O9PPnXbn/40YsQIEamprqmtrX3ogb+K UHVN9fLlb/+/u+8hoQkTxn+7bx1gn8zApx82vjw3rak8Lc3jNpmJ2HAp00UUa7msWr+mSpsf HTyJDHX21wZz60eZfQd7U3xO840Yq2Z7QtaA9N7993zxcbjvYCIWYlZGrNiZlcEcZiHFxKSZ SBGZjL+iAAAAAHx3IIA+HLFPr662duoNf+jSo1dSWjoR/d8VU9pN2Mfhh/X5d3j43iO7du8e O2bMBZPODwSDxcXbnn/hhQ9WrZr3yJyysrJnnnvuogsv7N2798effPLCggWJib4fTZ16yOsB AAD49r33/vs/+P73R51xBhH95te/XvrWss2bN2dnd8nKysrKynLmLHpxcV1d3ez77yMiEXnh hQXjxo51/sjLzu5yxS+ueuedFePGjW13ZufP2YUL//Hk00/fduufTh050vlDVkiIqKCgwJl2 xumnX/DDiz7+5JPx48d9W28aYD9MevpPaSb7PC5DRRosMzOzEhFiIqfKuLUZc/ufez3azxdW VVbsT/Cl9ekX2v0xtRY4RyLm8O5PM/oPCVRW1u3cZufkiYhijrzKRKyYSDGzCBMZRAaRmw/n 7QMAAADA0aXDe+DgAMV/evmDhtBen2enH6889/zzzz3/PBH94orLp069VET+uejFl15+pb6+ Pi839+qrfjFkyGAi+rK4+G9zHtm69XOl1IknDLnj9ts6PpxE9nHF7OwuAwcOIKKTTjwhKyvj jjv/b/369SefPOzZ+U+ZpklEw4cPW/v/2bvv+Kiq9GHgzzn3TknvIYEQQgIKJNRIDU0wFFEQ gQgIi6KArsqugCKWH0ixvuiKK6BSFCJFkR4QkK4sKAIBXKQTSkhCSJuUKfee5/3jzEwmhYhY YOH5LhvunHvOvWfG8Ll3nnnmOQcOHD58ZPAjKZ4DP/jw3//5z3+WLflCPhzz9DNNmyY8+/en AeD8+fMjnxz99ltvJLZqNXvO3O07dloslpCQ4OHDHu3Vs2deXt4jQx4dP+6fvXr2lGPH/vP5 iFq1Xp700m95gQkhhJBfERkRsX///keHDjaZTEd/Pso5b3hXA8+rYWlpaWpq6iMpg4KCAhHF lStXsrKzH3tshOwTHV03PDz88JHD3bp1rXJs/HzRomXLv5w6ZXLr1ve4j+kMQ6MAgOLi4m3b d5SUlLRq2YLuqcitQ/U2cIUzlTGFc1laGRmXUWj5OywECpR3j84PVcpVSGeoPi3aMz7NCq74 5GZHJvezX0pH3VHdfDR75tHItl1sm9aUmHwREYC5otPOws8y8ZkDcEAGyJFKcBBCCCGE3D4o A/r3cL0FLf9ZbYdrDIY+9/d+qF9fAAgKCkbExalffL1y1ZNPjKxXLzotbcOkV179bMH80NCQ 6dPfCK8VPn3a65zxoqIi5zGrDAfnLKqfhrvdbDYDgNVmQ0RFUWS7rusFBQXxTRpXGp7YsuW6 deuzsrJq1apVXFxy5swZ1TXk6NGfjUZjQnw8IrZv365Nm9ZGg3HX7t0z3/tXwwYNYmNjGzdq tH//Tz179ACA0tLS48dPDBzwMP2+EUII+WP9Y+yzr7w2eeSTo1vfc8+OnTsnvjihdmSk5+Vm 1eo1qsHw0EP9ZGPu1asAEBQU6O4THBx0NS+v6hVq48Zv8vLzX3vl5XvuSay6t0ev+92X1y6d OycldaBrHLl1qByRA3DmjOq6gr0AAAwZY0yAEEJ45jdXDkNL1d9blmNlJV6/HI5+YKCecwxt Ze5TuXa7DqMX67knorv0OrNxJY9uBKw8/AzuALScLWOcMaNCKdCEEEIIIbcPerP0e3i+epVe SVnXruaXNyAgoF69enLbbrd/+dWKx0b8rc/9vQGg0d13/2fvvl27d/d/qF/u1avt27dr1rRp pRN5DkdEgJri4A6Ho7S09NTp0598Os/X16dZ0wTPngs/+9xmsz2SMqjS8ObNm6mqeuDgwV49 e6anp/v6+p48daqkpMTb2/vAwUNNmyYYDAZEbN6smewfH9/k263b0g8fqV+/flJSh6XLlmma pijKvn0/qIrS+p576PeNEELIHys7J6ekpGTAw/0LCgoAcNOmLe3atvXy8pJ7EXHNmrXJ93U3 Go2uT3DRvav8KNVVtYqNjVXOn//k03m1a9eOi4st74sIAHNnfwQApWWlJ06c+OzzxTPeePO1 V1/5854mIb+Jyj0W9HPnK3PGnCU4EFCgEALA9U/C9eNaYehqT8N03Sv9h7pde0LhRWHJ89hR uSMAYNFVzr3qJt3n2LmlyMcMDBgrr/TMmDP0zBlTGDOr6o0+d0IIIYQQcsuhgODvUTUAbSst Obxnh6IaqnaoPLZiYvKFixetVuu8+QvmL1goWzRNy8rKQsThjw6dt2DhL8ePP9Dn/k4dO3LO qw4HZ/i5+jMuXbZ86bLlAMAYa9To7jemT/fx8XH3/OzzRWkbNr795htBQUGVhnt7eyfEx8tE 5p8OHOjVs8fOXbsOHDzUoX27gwcPDnt0qOyflrYhbcPGrOxsLy8vq9VaUlKCiEkd2n86b/6h Q+mtWrX87vvv77knsfzNPyGEEPJH0HX9rbffHTjg4UEDBwBAv74Pjhrz9Oo1a90VpQ6lp+fl 53fv1s19AQoKCgKAPI+U57y8/LjY2KpXqIYNG0x66cXXp06f8OLEaVOnxLuKPstLbr160fJB 40aNbDb7/AULCwuL/P39/synS8j1UjnjnAEHd63lihgIRCHcRaCr3J85d1Sf2ODaAK/0H8Kb 3WNSHI6ci9eYiUemM4B+5ZwpolFE4xbi8A8lwQHgWYnDmQTNOAPOgMLPhBBCCCG3FQoI3iih ixOHflRUgzujChHnT3nRqPDIiFr5+fmy8VrDnUt/uzoYDQYAGDPqyZYtWrj7+Pr5AuKAh/u3 bdtm/fq0me/96+uVq959+y2T0VhpOIDrrUN1Z+zZI/nBB/r4+vgEBgZ5eZk9u3386bytW7e9 +9absbH1qx3boX27zxenag7Hj/v3P/+PsaWlpfv27QsKDCiyWNq1awuI23fsmPXvj0Y9MTKx VSurzTr59Wly2abIiIiGDRrs2LmzSeNG+374cfzz/6RfNkIIIX+s/Pz8/Pz8qDp15CWmVnh4 RESt7Oxs9xXnu+++r1s3KqZetLslLDQ0PDz8xx/3d+vaFQAuXLiYk5MT36RJtRcpXx+fN6ZP nf7Gm6+8+tr/e/vtBg3iAKq54NpsNsYYZ3RbRW4VKmPOks+yAjRz3Xq6v6OHKDOgK2czVHbt 3abTJ4JCIwJrhdovHKq4szzizVylNty7HRf/G1w/sTQ7S8vNtAX4gmtSjAHjTOGMc845GlTl xp89IYQQQgi5xVT/NTvyaxBxwdQXhd1WKzyspKQEABBw+ftvBPj6JCYm5ubmXrx4MSi8Vg0v r4+Pd1FRkbtDrVrhXl7msxnnHnywT4UTAQJAnTq1x4wZde+9Xcf+c9yBgwfbtW1TabizL2C1 ZwwODnK+Z674X3zjN5s2fvPNzHffqR8bc62pduqUNOfjT75c8XVRkSU+vonNZvt/7/3L7GVu 0rhRWFgoAp44eTIsLHTAgP6yv8lkcp+ld++e8+YvbNiggclkbN++Lf2yEUII+WMFBwfFxMQs /PxzRVUCAwP27NmbkXH+sRF/c19xTpw82bhRo0oXoJSBAz6aMze2fv36sfUXLPgsMiKiY8cO 1V2kEAFVg/rypImvvDb5tSmvf/jBeyEhIbLnkaNHEbC4uORQevq6dWkdkzr4+PrQlY7cIlTO GGMVIsGuJGMAQF0AokcN6JrizO5m9Nyp5OT4FhbX7tSdCYepfjsAAKHbTv8HPJKa3eeWfxnj 2oGiAADjhrodOpetWekotQofc4V+zDlLRiWgCSGEEEJuI1QS4cas/Gimt0G9p327rKyszMxM 34AgzWHPPHc6rn793NzcsrIyh8Ph61+5ooWnuxo23P3d9y2aNzObzYyzxFatUgYNWrQ41WQ0 tWrZQtP1zMzMh/s/BABfr1x1V8OGJpPpwMFDABAYEICIVYcDQElJqewjhYeF1qlTR/5HrjoT IcTCzxZ163Yvojh9+rRsjI6up6rKjDfeOnP27NzZ/zYYDIGBgS1btvhiydIuXToritKyZQsh RFraxqfGjJLHjIuLW7V67cpVq+WChA67HV3r1XTt0mXe/IWfzl/wQJ/7VVWlXzZCCCF/uCn/ 9+rHn8576+13HA6tdmTk8/8c265tG/f6wBkZ59u1bVvpAtSnT+/SstJVq9cUWSwJ8U1enjRR LmlQ8cDlV0+DwfDySxOfHfvPd96d+eYb0wMCAvz9/V+YOAkAvLy8oqLqjPjbsP6uRQ4JuRWo DIDL7GcA8CiEAQCAYNV0JlAgVpO0j85Yc80fp3ifOmEtKvrvZ5/IhwYvU8OHU5im1xQ55vzU yi/tZTYABB1RR7NZLfPzck6QyR9MFq4WKG7gaRNCCCGEkFsTvVe6MfnZWbXDQ3Nzc202m8Ph CAwL54ohNr75lYzTdrvdarXmFxaNfnFqDS/vo48Ozcm58s7/e8/b27tXzx6tWrZKGTTQYDBs 2PjNuvVpPj4+9WNiHurXz2qz7fnP3tQvluq6XqtW+N+ffuquu+5CrGY4ApzLyHj5ldfcp+jX 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 ZGZmNjQ0ZGVlnThxIicnJy8vr7CwcPfu3QCg1WrVWhm8SsPkyZMrKioMBsPKlStjY2P5t4rb 7QYA/xIcpaWlBw4cEEUxIyNDHS5kt5TSnTt3VlRUeL3e8PDwpUuXJiYmAoDL5dq9e/f58+cV RUlJSVm+fLn/zI8dOzZ16lS+ziUlJQcOHNBoNBkZGYcPH/Yv/rBv375jx46py3X58uX169fz h9SaEgNd8eBTcLlcv/71r9VrBAC5ubkPPPAAhPpZGDZs2ObNmxsaGjweT3h4+Jw5czIzM3kx mYyMjObmZrfbrX4n19XV7d69u62tTavVjh079qGHHuJXvKamBgCKi4uLi4t5TQnG2Oeff15S UuJ2u5OSkhYtWmSxWPiZHjp0aPbs2SdPnnQ6nXl5eTNmzAi5XJcuXdq2bVtPT8/MmTP379/v X6qisrJy48aNer2eX9w7vlwA8PLLL8fGxkqS1NzcnJ2dvXDhQgDo7u7evn17Q0MDISQmJubJ J5/UarU3cbkQQgghhBBC6AsFBqB5fJcBRIWHjxo53GIL0+p1kkYraTSSRqvR6fhXjVYnabWS RqvR6iSNVtJqJa1WlCRRlERJEkRJEAQiCIQQQgjjKKWKQqmiKIoi+xRZlr1e2euVfV6f1yP7 vLLX6/N6fJ6rt2Wfz+t2d3d2XKhruNLezjdEvG252KSfVqvVarXqXaH/vNTQ81DTAF999dXZ s2ffomkjhG668PBwnU7Hoz+TJ0+OjIwEgISEhPz8/KKiokuXLi1atEij0cTFxQFAU1NTTEzM 1KlT29vbjxw5YrPZ7r//ft6P2+2uqamZO3euw+EghGRlZSUkJOzatUuv1993330AIEmSLMsb NmxQFOXee++tq6vbvn17REREUlLS4DMsLCycPHmyVqtVj1RXV0+ePPn48eOffPJJVlZWa2vr +++/HxkZOXXq1OPHj//lL3/5p3/6JwBoa2u75557CgoKIiIiLBbLyZMn09PTt2/fXlVVNWvW LJ/Pd/ToUZ1O55/UGTBWV1fX6NGjS0pK5syZ8/nnn589e3batGmNjY3p6elxcXFnzpw5ePDg 8OHDx4wZAwCUUkLIhAkTiouLy8vLJ0+erBbcaGho4Ks6+HkFmzZtWnp6+rZt2wKOB48V8ukT J048c+bM8ePHw8LCLl269IXlCMLCwmpqampra5OTk0+cOJGXl5eSkpKfn3/o0KHu7u6Axna7 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 ohDi8uXLhYWFLS0toVDoiSeeSEpKqqqqqqmpCQaDcXFxZWVlixcvRsSXX3757Nmz5eXlR44c GTt27KOPPurxeFasWKFTnmfNmvUf//Efg2oXDD2vodavX3/ixAkAmDx58po1a/TBYcd6++23 9+7d+4Mf/CA9Pf1nP/tZXl7e448/fuTIkTfeeGPevHl33333b3/728uXL3/ve98bNiH03Llz L7744pQpU86fP19aWnro0KHy8vJly5bt27dv69atAOB2u59++mndePfu3du3b581a9bx48d9 Pt8jjzySkZGhv1XC4TAA3HPPPXPnztWNjxw5snPnTsMwSkpKosMN261SasuWLcePH7csKzk5 +YEHHsjJyQGAvr6+rVu3njlzRkpZUFDwta99LXbm+/fvr6io0Ot8+PDhnTt3ulyukpKSPXv2 PPjgg9E83+3bt+/fvz+6XJcuXXrhhRf0Q9/97nezs7NHuOJDT6Gvr+///b//F71GADB37tx7 7rkHhnstjB079tVXXz1//nwkEklOTl60aNGUKVMuXLjwu9/9rqSkpKWlJRwOR7+Tz507t3Xr 1ra2NrfbXVxcfP/99+sr3tDQAAAHDx48ePDgzJkzV69eTUTvv//+4cOHw+FwXl7eypUrExIS 9Jnu3r17wYIFR48e7e3tXbZs2Zw5c4ZdrosXL27atKmnp2fevHk7duzQ3epm9fX169ev93q9 +uLe8uUCgGeeeSYjI8M0zZaWlrKyshUrVgBAd3f35s2bz58/j4jp6emPPfaY2+0exeVijDHG GGOMsU8k+pOfYSD2SuRyudxed8SypHR0uYyB4hmOko5jO45lO46tbFs6tnIcaVm2FY6EwpG+ vnBvbyQctsMhx4qoSERGwk4kZIX6rFCfFQ5FwiErHI6EQlY4bEXClhW2rYhtW45t6T4dx5a2 7ciB/6SSynGk6u7tQ0OgIRzlhMJhScrvj/e43UpKKxwZxeXoj0EPZED3F+JQhlDuPitY33ng UPvOhqunHBtkGBovNzeEazJXqqnfTjqXuftg466+vr5RnAxj7DaRnJzs8Xiqq6vffvvt9vZ2 r9eLiNnZ2ZWVlWPHjgWAlStXVlZWZmZmAkBzc3N6evry5cvLysrq6up2794d7SccDjc0NCxZ sqSiogIRS0tLKysrPR5PIBCorKysrKw0TdNxnJdffrm1tfWuu+5KSUnZvHnzuXPnPnGG+/bt mzVrltvtjh45depUcXGxlPKdd94BgNbW1ldeeYWIKioqWlpa/vd//9dxHABoa2vTkT4iSkhI OHr0KABs3ry5tra2vLx86tSpH3zwQewpDB3r6tWrEydOPHz4cGFhYU9Pz8mTJwGgqampqKho 1apVGRkZu3bt0qEuAFBKIeL06dPPnTtXV1cHANGCG7qirg7bjXBeQ91xxx2VlZVDjw8da1gz ZsyYOHHigQMHqqurL168eNddd41cjiApKcmyrLNnz+bn5x86dAgACgoKKisrU1NThzbu6OhY tGhRR0dHdA1Xrlw5f/782DY9PT1vvvmmlLK4uPjgwYPR48N2W1dXd/DgwRkzZnzlK1+ZNGlS JNL/N+DGjRuPHTuWl5dXXl7e1tYW+5SPPvqovb191qxZ0bEAoKSkRE8+drlaW1vHjx8fXS79 bTm0FsTQKz7sKbjd7srKyunTp8PANZo6dWq0k0GvBaXUpUuXKioqVq1apZTauHGjDtMDwIUL FxYtWiSE0N/JALB582bLsiorK5csWRJNw58zZ44O1+bl5VVWVs6YMQMAqqurd+7cmZubO3/+ /HPnzr3++uuxJ3Lo0KGKioply5Z5PJ5hlwsANm3a1N7eXlZWNrRM89mzZ0tKSqIX9zZZrpaW lqlTp2ZmZh44cKC9vR0AqqqqPvroo3vvvXfFihVJSUlSylFcLsYYY4wxxhi7HiYSwcAPcKQ3 HzQNJHQcRxiGBCQiFAYAIqADts5zRmEAgakkKBKmFFIqUzq2bbpMl2UbLsMwTCGEIpBKSakU gKPUQAVoKaWUtm3btnR0KnTEtm3HtmzLtm3HsW3pOEpKqaRj66+2x20Kw5BApoA4f5zX6+2x emxH2gaBGOWPnCsF0gHlAIIQZHaEr1wINrRGLpHUWeLgAJACILAlnG1pNMzG3JWToMI8+u5b CZdySrM4M4ixLxWv1/utb31r27Zte/fu/eCDD2bNmrVy5cqkpKSysrKGhoaLFy9OmzYtWgN6 wYIFbrdbKeU4zv79+2NTehHxsccei4+Pjx7JycnZvn27z+eLJvk2NDRcvXp12bJlM2fOnDJl yqlTp3RgcYTptbS0NDU1Pfjgg7EHp0+fvmzZsra2thMnTjiOU1tbq5RavXp1bm6ux+PZvn17 Y2MjAPh8vjlz5lRVVRUWFiJiZ2enZVnHjx+fPHmyzs89e/bssWPHolUFho6VmZlZUlJy9OjR 2bNnHzlypLe3FwAeeeQRt9vtOE4gEDh9+vSlS5cmTZqk2y9btqyjo+PgwYOdnZ3RTjo7Ozdv 3pyRkRGbWTnseQ01YcIEANi0adPQh4Yda6jVq1f/6le/2rJlS1ZW1rx58/TBK1euROtNl5eX Ry9QWVnZ2bNnc3JysrOzjx8/rpRKS0tLS0urqanp7u4e1PPcuXMnTZpUVVUVncC0adMSEhJi Y/rnzp2TUt5111133HGHy+WK7h45bLc6etjT0+P3+5ctW6brwPT09DQ0NBQWFurE5yVLlsTO Yd++faWlpXFxcXospdRdd901e/Zsl8tVVVUV2/IrX/lKV1dXQ0ODnq3+tuzq6tIJ5lFDr/iw p2CaZllZmeM4R48enTBhwqDI7KDXAhH94Ac/cLlctm13dXVVVVW1trbqf5tMmzZt+vTpJ06c qK+vdxzHNE39jwjLsgoLC8vLy3UPBQUFKSkpb7/9dmpqavRi1dTUxMXF3XfffUKIq1evVldX d3d3JyYm6kdXrVoVm3I+dLl6enpaW1unTJmyfPlynf8e23Lx4sVFRUV1dXW3yXLl5uYCQFZW 1uzZs5VS58+f7+zsTElJkVISUTAYLC4u1gHuUVwuxhhjjDHGGLseJgEggUJAAkAiAiSSypFS AoIAVACObevkYAMIosU6HEe6XEpJwzGF6ULbQGHYpmGZYdM0XS6X/sFYSukokgRSKUcpHYBW UtqOLaUjbcdxbNuypK1Dz5aj9yfUsWnHcaSjHKmUVCQQAAhdLlOACAZ7w6EwKcLRjj4DABGA NFG5e52r53qOt4ZbpASBQAoUAan+Ytk0cDsSgQ+7T6cG/HOfmHPo/040nT+fmzpu1GfFGLuF srOz/+Ef/uHy5ctvvvnmwYMHCwoKiouLh2159OjR3bt3d3d3609U2LYdfcjtdsdGn4elo43b t2/fvn27PtLV1TXyU/bt21dcXDyoCpCOoOnSGUop3e2YMWOiX/URxP6Pwegb0ZanTp3SdUUA ILba9dCxhvaglHrnnXfq6upCoZBuE10EIYTL5dJZz0rpEk3Q09Pz0ksveb3exx57zOVyjXxe 12/YsYaVmJhYUFDw4YcflpaWRk/WsqwLFy7o25MnTx50vtGzVkqNUA1c54oahjHCBPRHZ/Ry +ykSAAAgAElEQVRF+cQdBaZOndrQ0PDhhx8eO3YsISHh61//+tixY/Ul0yU+4G+vV0dHx+nT p//xH/8xdqykpCQASE5Oju1ZCOH1eqPfMCPMYegV/1SnoA16LQSDwTfeeOPcuXM6MR8AbNvW me/RNYxObMWKFW+99dbmzZsRsays7IEHHrjWKN3d3bGlLQCgq6srGlEdtALwaZYLYl5it8ly 6RtDl2vhwoXt7e3vvvvuu+++m5OTs2bNGj3zoT7tcjHGGGOMMcbYdTIRkYiI9FcgQIFCSeXY jlJkGGQSSQAAMAgUKSWVUoqkNN2SlEPSMUxTGDYaBoAAIVAYhmkYhmEgGqZBAFIpWypHkVLK UcqR0nEcJXWZDUc6zkAqtOPYtpSOdGzpOI5tSV34w7FJKSWlQHSZptftQUWOZZGUAkHA6Aeg BZk9kZ6T7TUXQ+dJAiCgAodA/4wZDT0rAiAI25Do8+YGcul8/Hsbjo0J5o0dmzPqU2KM3UKh UEhK6ff7MzIy5s+f/+c//zla5aB/B9eBCvK9vb1//etfA4HAww8/7PP5Xnrppdh+ht21T78J R+/qcM+8efOiKcPR3Oph9fT01NXVfeJWdbrbzs7O+Pj4jo4OfeTq1atDW+qqrwUFBQsWLPhs Y9XX11dXV+fn58+dO7ejo2PLli0jNO7r63vppZcQ8Vvf+pbf7//Esdxud2xM/1PRkVmllG3b sUHDjz76SFdq3rVr17Rp0/Q0cnJybs7GhjoaGAwGo19H4HK5vva1r1mW1dDQ8Prrr+/atevR Rx/VF/fKlSu6TWxMfN++fRMmTIgWFdFj6V9p6G+DG30Kg14gg45H6Totd955Z2FhYW1t7eHD h0cYrrCwsLCwsLW1dceOHUeOHKmoqMjKyhq2ZWJiIhHFVsROT0+/1hzgS7pcKSkp3/nOd3p6 eg4dOlRVVXX06NFrVXD+tMvV29vb3t7u9/t1MF2TUl68eNHlcg26KM3NzY7jjB07Nlp1hzHG GGOMMfb3wyRAQABFREhIAAhIpJT+SUM6DiAYepdCUuAIZTikJCmplFSmIUzbMF1CGCgMYQhA QYiIAoXQQWhDGARg2dJ2HDkQgJZqYItBu7/MtO3oYLSt9yHUWxUq6TiOo6QikkCmyzTcbrdp mIoIAAmFInIIRjkEjXCl7+KZSyfar/aYAkgCASgFQH+T9SwlKALDhIIxk0VbXOO2K9RoTktf GsgMCLxmNhxj7Ivo6tWr//M//1NYWJicnFxfXw8xpYp1uPb9999PT0/Pz88XQiBifHx8Zmbm yZMnR06NjPbQ2tq6f/9+j8dTWlqal5eXmJhYW1vr8Xj0ZmJjx47V1aWHVV1dnZWVpT99P4Jp 06bt3r37jTfeKC4uPnDgQFJS0vjx45uamoa29Hg8RUVFDQ0NGRkZiYmJHR0dkUhE1wC5zrG0 5OTktLQ0XVR6BBs3bmxtbZ08ebIuRJCSkqKjY9caKzU19cKFC7t37/b7/UVFRYiorwgAdHd3 19TUeDyeayWn61TWQ4cOxe6paFnW5s2bA4HAI4888tvf/vavf/3rI488cj0nGPXhhx/ath0M BpVSNTU1AKB3hBuqvb29qalJ//aiubm5pqYmJSVl/PjxQogPPvjANE29KeUI3Z4+ffrs2bPj xo1zHEeneANAQkJCQUHBiRMnXn/99TFjxpw6dep73/seAITD4Zqamocffjjapx5Lb5I5ctQS ABobGzs7O3UNmVOnTl25cmX8+PHDtrzWKcDAC6SmpiYSiaSnpw+q8T1IRkZGQkJCNPH8WjZs 2JCbm6uvJgDEZs0PUlpaunXr1oMHD+bk5PT29p4+ffr73//+tRoPXa6EhIS0tLT6+votW7ac PXt25Fndtsu1c+dOvf2grt8yWssFAGfOnNm4cWN5efmqVauiB3t7e3//+9+npqY++eSTsY1f e+21jo6On/70p7G/Z2KMMcYYY4z9nTCBIBrBJR2IVuDYtuNIw3QZhiEdW0oppDQNw3CZCkDq zx3bjnQZpstNUiIKNASiiYb+qCkCYAQACAzTEAYSQcTSBTVUfy0OJaOUdBwpB+o9O0o6ynF0 +rOUUiddO46wpRMKh0E5hkIlHamUBAqRrggyehA6Q52RSBgdsAFAggIA1f+VCIjAcsAlMDt5 fFxnyoW3roSPy6K0eYG8gGmaI3wWmzH2BZWYmDhlypQzZ86cOHEiMTHx3nvvLSgo0A+Vl5c3 NjZWV1fbtr1mzZrJkycvX778/fff//Wvf11cXBwb6LyWRYsWbd26ddu2bUqpkpISt9v9zW9+ U9eb1vWF9f5gw3Ic5+DBgytWrPjEUdLS0h5++OGdO3fu27cvOzt75cqVI8ztgQceeOedd2pr a0OhUCAQqKio+FRjFRcXz5gxo66u7uTJk9E87mvRGaCnTp3Sd/Py8ubMmTPCWHffffcbb7yx Y8cOXQbXNM1o9edLly5t2rQpNTX1WgHoqVOn1tbW1tTUlJWVRd+rt2/f3tnZ+ZWvfCUrK2vG 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 jTUsl8tVWVlp27aOK/n9/vvuu2+E4YYuFwCsXLly/vz5Q1u2tLRMnTo1MzMzehUKCgoqKytT U1Njm7377rtnzpzJz89vb2/XzbRhu928ebNlWZWVlUuWLIn+7dbU1PTqq6+Gw+E777wzKyur paUl2j4SidTU1Nx55536blVV1dmzZydNmtTZ2Rk7FgCcOnWquLhYShldrjvuuKOysnLoeQ29 4sOeQmlpaWVlpcfj0deo8v9n787joyzux4F/Zp7n2Xs32WzuO+EICSSEcAlUDgVFRQUqghSs SqnWSq3ar6K1Vn+tR1vb2noXFc9WRQG5GipKuK8QAgTCkYTcCbmz2fM5Zn5/TFi2uQQJR3Xe L4/l2dmZeebZXZLPfvYzM2cGImUAUFhYmJKSMn36dBYZr6qqGjJkyIwZM6KiorZu3VpSUsKa sQ+YWbi8qKgIAIqKivLz80eMGDFr1qxBgwb5/X4AsNvtM2fOTExMBIDp06fPnDnTaDSqqvrh hx82NjZOmjTJ4XCsWbOmvLw8MIGysjKE0PTp0wcNGhR8drt37x45cqROpwOA4uLiffv2ORyO 8PDwLqn3l3e5amtrIyMjp0+fnp2dXVRUtH379kDLlpaWyZMnt7S0sIMXe7m6KygoSE9PJ4Ss W7fO6XT21u2aNWsOHz48atSoYcOG7dq1K3AK3a94j8vV49tUbGzszJkzWYmMm266iUVL+55t b7xeb2NjoyiKfaSHs9LzFotl3LhxgiC0t7cHL9fatWvT0tJmz56NENq1a1dRUVFSUpIsy7W1 tYEzra+vHzNmzIwZMwghK1euZB84AUBxcXFYWFhoaOjevXuLi4t7XC62gXZra6vL5WptbQWA 5ubmyMjIvt/A9+/fP2bMmKlTp+r1+vNarsDKl5aWhoeHd3n34DiO4ziO4640V0K093zbs5zg i9q++8REg4hVjWpAydm6FoggjDAOiU8xGwystaZpXdJwCCFtbW1Op9NgMJjNZrvdLsuyoiiq qiqKEhywDsxVkiRRFEVRlCTJ7/d7PJ7m5ubglihoR0FBEBBCep3OkZjcWHZcVTWgVEBACUEY AaVnim9Q6KcYNKVU0zS/3+/q8BgHoR8+kXmy4PSBlV+rxbGDIoew8iAcx32f7d69Oysry2Qy BY5ERUXdeOONLN+2tbU1NDS0qKgoNTV1xowZqqq++OKLhYWFLLA7cODAlpYWRVFycnK2bdvm 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 Mzg4uP61ug9UVFR89dVXH3744R1LOHr0aLt27Yj3ubq6etu2bZmZmXa73cPDIyYmplOnTgCw ePHip556ikTCbRC2bdtmtVqHDBkCAEajcfXq1S1btnz88ccfeeSRlJSUESNGNNSJ7oAae1Ft iKLo5IDu3LlzTEyMv7//yZMnExMTXfM7pQwYMIA4lNVqdWho6PTp09u2bVvb6fR6/dSpU+tZ N0dmzpz5/fffA4BGowkNDZ06dWpoaOgdyLk/YIxv1/vsSGFh4aFDh3r16lWbHR2tBgAURT3x xBOtW7d2c3MrLS3dvXt3WlqaU34nCWfPnp09e/b58+cZhmnRosXEiRM7d+58Z7V9eLjj3lV/ nDQPAAMGDGjbtq1OpzOZTKdPn961a5djhtpCcLz88stNmjT59NNP7XY73Cn1HOa363qoEdeG 15/AwMBXX311165de/fuvctq3Bnk05CGfQ1Qo7TatGQwGMaNG5edne30xss1c//+/V955ZWn nnoKAA4ePDh69Og5c+b079+/4SoOQ4YMcf2ge/z48U2bNm3As9wNrmocMWKEdFnhOG7mzJlO +V2F/P7770uXLk1PT9fpdPHx8e+9956HhwcAfPzxx999993cuXOfeeYZknPx4sWLFy9+//33 R40aVVlZGRERceDAAde7hfj4+KVLl65du9ZoNC5YsAAAzpw588knn6SlpdE03aJFi0mTJjnN ok7Sli5d+v333//0008tWrS4G/00ODX224iIiO7du3t4eFRUVCQmJmZnZzvmr1HOiBEjzpw5 c+LECcelGA8Eg8Hw0UcfNYioh6dRd4OriT/++GPHn0ePHt2yZYtjfsf/JiQktG3b9t1335VS 9uzZM3HixNTU1DvYm70BrXP3PPLII0uWLLn/795qHHRjxoxZunRpjZnvS6VkZGRkZP7XmDdv 3qRJk1zTb168EVBAYQpjK2fLLbKaqquv34Bqmw1jQAgQYMnVq8stjonvV8louWoOAWM38+UW 0WasUClVSqWSphiKFygEdt6uUWMR45xKM9J5FtoAbFV2OyeIot1u53leEAS1WqXT6iqwhaao MlCcuHDlxuV0JIoYY7gZU+JmFA69WgkIGy0cBUAjBAjQra+CGspBjBBiGIaiKIqibqijVSrV P8j7TJCcyHewfKDGmBsff/xxTExMQkIC+dmmTZuVK1fOmDGjPndvgiD8+OOPcXFxzz33HMY4 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 LlwYN27c559/zrJsfWQ69gqyabzTrEUy+Pj45Obmkp9kjwfXufeOB52I/5xk3nzzTaenhmvX rn311VeOmV0lyMjIyMjI3DEUBsAYC4AFTC6SoFGpLHYRKBohiqYoCpHYy0BRiGZoa3WlQq3H GGER6729fb38ggNbaDRam53z8/H38vC12XiDzkOpVNMMrVCorDarzWZlGJaiaIZhKIoSBB4B VVRcwPN2nZc3xTAIUYxSZa4yIgrdCsOMbh5TCCEECKy8oFNJSzsxunVZldc/AwD5qlSj0RgM Br1er9frdTrd3YRieO+994j3edWqVe+///6qVatWrVpFFi06Uof32Wg0pqSkkDtg4nEgL+T9 /f1v3LhBFg4fOXKEZPb19fX19d22bZvNZhMEISsr645rTvD39ychlcvLyy9fvkwSL1y4YDKZ EEJarZZE+tZoNIIgSJ7f2NhYEmsPY0w+oq/x1k0iICCAd9gkcMeOHdnZ2TabzWw279+/X6PR EJelVqut0U8NAKGhoceOHSPxduvwyNTGgAEDmjVrtmrVKrKkEWOcnZ0dEhJyu3IeFNJ9uQRZ G0LmAHLg+F/HJx/Hx3W73W42m3fs2FFcXExcV61atSJrjXNycsgWVY5PJo5y4uPj165dK4qi 2Wz+9ddfneRLz67Sc2xtiX379iXbyJjN5kWLFj322GNarVYURYqilixZYrPZ0tPTk5KS4uPj HSvQu3fv06dPJycnk4iEJ06ckB45nJ6cnU5aW0FRFB1X3gHAM888ExoaWl5eXlVV9dhjjz36 6KMAcOPGjaKiombNmnXr1o2sIUpNTXUsRXZCq/nR5a9WA4CRI0fqdLpVq1bVx2p5eXlLlizJ yMiwWq3Z2dk///xzWFiYKIotW7Y8deoUWUu1Zs0auLWauHnz5vPmzauurrbZbCdOnHAyn6NO hg0bNm/ePOJfLiws3L9/v2vm3r17r1+/Pi8vz2w2L1++XPpXjWUxxteuXSMfI+/YseP69etx cXGupnfqVBkZGadOnbLb7SqVSqPRUBRFOqfZbGYYRq/XEy/kk08+uWrVqnPnzgmCQHZVkj6q rafmSdweT09PtVodHh7eoUOHM2fOuGpe+hkaGooQ+vTTT0k8n08//fTq1atkB8icnBzyAa+n p2dYWBjJ36JFC7LDqslkIqE5c3JyTCZTjx49KIoKCQmRtvRUqVRFRUU2m41hmM6dO0snBYDu 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 b/wf9gVK72ZCXXkAAAAASUVORK5CYII= --------------000302000103070305000105-- From steve_schicht@yahoo.com Thu Jan 09 00:46:43 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W12pe-003f3e-4T>; Thu, 09 Jan 2014 00:46:42 +0100 Received: from nm34.bullet.mail.ne1.yahoo.com ([98.138.229.27]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1W12pd-001OCy-Kq>; Thu, 09 Jan 2014 00:46:42 +0100 Received: from [127.0.0.1] by nm34.bullet.mail.ne1.yahoo.com with NNFMP; 08 Jan 2014 23:46:39 -0000 Received: from [98.138.101.131] by nm34.bullet.mail.ne1.yahoo.com with NNFMP; 08 Jan 2014 23:43:41 -0000 Received: from [98.138.101.176] by tm19.bullet.mail.ne1.yahoo.com with NNFMP; 08 Jan 2014 23:43:41 -0000 Received: from [127.0.0.1] by omp1087.mail.ne1.yahoo.com with NNFMP; 08 Jan 2014 23:43:41 -0000 X-Yahoo-Newman-Property: ymail-4 X-Yahoo-Newman-Id: 708965.63971.bm@omp1087.mail.ne1.yahoo.com Received: (qmail 11901 invoked by uid 60001); 8 Jan 2014 23:43:41 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1389224621; bh=dh4EXn9KZQX3WnPfT7gD/wi7KzgMNTnJ2CM17TdbR1g=; 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=qzb8ZWA8roMZHxYya2uwXumTun8IDSjjbN1dXT2K6/dvqHaaJEzmyWc8qZNaQG8V/lo/5wiaPS+z2iVWwbMHbFZQ+R5R9hRL5VNk9jDkxsbG0p7fqyi+m9zJINcA9W/R9UVo+CKoXf7d/7FAz6VGZdlvLA2E+5XQCC4U1sR0XKk= 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=sKeXR0a2onL2StaFnFvtle41j4OR0yJwUEKucBiVkxf6hfC/eV/Ng42hwGdVCz6w7pvy/ZVaEBD429Svw1IMXLHE4ZWK9r8hGFMaXxcHNGyemuFqC4jio0d7hPSGqlchJyzRJmhngUaO/n3UYGg9HToRWZUCB050iyqzEeot57s=; X-YMail-OSG: mgoaqZoVM1lnvU9sjER9WLiDqtoMR9ojRuwzQSxx0S5f_s8 KmCzNbztQ1Wq1x4R1xo6hhzcQpax9qdUELtvL4on5WbAmx0KlOzwUPYt.6dH o6E1hbptnXKWLOJ.uzhPGJFlZYj6A9YQhTY0_zTAg4dVd5Xi0gnPITJleTXu viOQQjcLhEDQvoN8Pde0ybIWNqY63ZMFiHP2uBbm74ZLAut1jkwpZecbHRae 6Yxey74L_MsdpWCZuhoVwV4Y1t_ZQOcXIvjXtBOt5LCBkJ.qAmJca5Sa_jIU KpPHhESbtzkq.n3wLV3NgA9TEch8iKPPyaG7hFMK2TUNxVnGuXDCxgpFIXP1 xFbd8Z7BhuZI5CAbRu1ZcO_F2djrEKJcFNUT7v31RsVkLL.tOMgrRZ74nt1Q ImLD4CMjRTh8rFNkJuyQor0ffwQjrC5sieqRP3KN8SnR8KBhfFOgUWsKg1vs C6_REYZtiwENXleNmDSdbTgRpQ4XR0g8OuTLk4Hhqzbi0x5uP7_9Iolcf4NK x4hg.XARFYIZmKLNaRTmO.KXXfnQTVhHT6Y0M9sNuNa3rhsQZtk4V1KfrjzH VW4TtP4a4znbU9ZiRzoQfWI3J05bJxfchsJQ8m3PX4w-- Received: from [192.55.54.36] by web121206.mail.ne1.yahoo.com via HTTP; Wed, 08 Jan 2014 15:43:41 PST X-Rocket-MIMEInfo: 002.001, SGksCkNvdWxkIEkgaGVscCB3aXRoIHNvbWUgdGVzdGluZyBvZiB0aGUgbmV3IHZlcnNpb24_wqAgV2hlbiBjYW4gSSBnZXQgc3RhcnRlZD8KSSB3b3VsZCBsaWtlIHRvIGNvbXBpbGVyIGZvciBPU3ggTWF2ZXJpY2tzLsKgIElzIHRoZXJlIGEgY2hlYXQtc2hlZXQgZm9yIGRvaW5nIHNvPwpJIGFsc28gaGF2ZSB1YnVudHUgYXZhaWxhYmxlIGZvciB0ZXN0aW5nLCBidXQgbG9uZyB0ZXJtIEkgd2lsbCBiZSB1c2luZyBPU3ggbW9yZS4KSSBoYXZlIGEgTVotUkgxLCBNWi1OSDEsIE1aLU4xLCBhbmQgTVotTjEwIGEBMAEBAQE- X-Mailer: YahooMailWebService/0.8.172.614 References: <52CA0A2C.9070004@physik.fu-berlin.de> <52CB0D5F.8020909@gmx.de> <52CB17D7.3040600@physik.fu-berlin.de> <52CD9C99.8060707@gmx.de> Message-ID: <1389224621.39923.YahooMailNeo@web121206.mail.ne1.yahoo.com> Date: Wed, 8 Jan 2014 15:43:41 -0800 (PST) From: Steve To: Thomas Arp , John Paul Adrian Glaubitz , "linux-minidisc@lists.fu-berlin.de" In-Reply-To: <52CD9C99.8060707@gmx.de> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="1735753853-252812815-1389224621=:39923" X-Originating-IP: 98.138.229.27 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389224802-0000CD40-B187102E/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.174945, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 Precedence: list Reply-To: Steve List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Jan 2014 23:46:43 -0000 --1735753853-252812815-1389224621=:39923 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi,=0ACould I help with some testing of the new version?=A0 When can I get = started?=0AI would like to compiler for OSx Mavericks.=A0 Is there a cheat-= sheet for doing so?=0AI also have ubuntu available for testing, but long te= rm I will be using OSx more.=0AI have a MZ-RH1, MZ-NH1, MZ-N1, and MZ-N10 a= vailable for testing.=0AThanks,=0ASteve=0A=0A=0A___________________________= _____=0AFrom: Thomas Arp =0ATo: John Paul Adrian Glaubit= z ; linux-minidisc@lists.fu-berlin.de =0ASent= : Wednesday, January 8, 2014 12:44 PM=0ASubject: Re: [linux-minidisc] Renam= ing QHiMDTransfer=0A=0A=0AAm 06.01.2014 21:53, schrieb John Paul Adrian Gla= ubitz:=0A> Also, I realized yesterday that the two "Download" and "Upload" = buttons=0A> (which we ripped off from SonicStage) eat up too much space and= I'd=0A> like to get rid of them. On one hand, I think they're cool as they= =0A> very much expose the two most important functions in the software.=0A>= =0A> However, they are still redundant (there are download and upload=0A> b= uttons in the toolbar and the menu) and too large.=0A>=0A> Opinions?=0A>=0A= > Adrian=0A>=0AO.K., i do not want to miss them, as I said.=0AWhat about ju= st make them smaller and choose another location ?=0AI played a bit. Please= look at the attached screenshot, maybe something =0Alike this.=0A=0AThomas= =0A=0A_______________________________________________=0Alinux-minidisc mail= ing list=0Alinux-minidisc@lists.fu-berlin.de=0Ahttps://lists.fu-berlin.de/l= istinfo/linux-minidisc --1735753853-252812815-1389224621=:39923 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Hi,
Could I help with so= me testing of the new version?  When can I get started?
I would like to compiler for OSx Mavericks.  Is there a cheat-sh= eet for doing so?
I also have ubuntu available for testing, but long term I will be usi= ng OSx more.
I have a MZ-RH1, MZ-NH1, MZ-N1, and MZ-N10 available for testing.
Thanks,
Steve

From: Thomas Arp <manner.moe@gmx.de>= ;
To: John Paul Adrian G= laubitz <glaubitz@physik.fu-berlin.de>; linux-minidisc@lists.fu-berli= n.de
Sent: Wednesday, J= anuary 8, 2014 12:44 PM
Subject: Re: [linux-minidisc] Renaming QHiMDTransfer

Am 06.01.2014 21:53, schrieb John Paul Adr= ian Glaubitz:
> Also, I realized yesterday that the two "Download" an= d "Upload" buttons
> (which we ripped off from SonicStage) eat up too= much space and I'd
> like to get rid of them. On one hand, I think t= hey're cool as they
> very much expose the two most important functio= ns in the software.
>
> However, they are still redundant (ther= e are download and upload
> buttons in the toolbar and the menu) and = too large.
>
> Opinions?
>
> Adrian
>
O.K.= , i do not want to miss them, as I said.
What about just make them small= er and choose another location ?
I played a bit. Please look at the atta= ched screenshot, maybe something
like this.

Thomas

______= _________________________________________
linux-minidisc mailing listlinux-minidisc@lists.= fu-berlin.de
https://lists.fu-berlin.de/listinfo/linux-minidisc<= /A>


--1735753853-252812815-1389224621=:39923-- From glaubitz@physik.fu-berlin.de Thu Jan 09 12:20:03 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1Deb-000enC-SV>; Thu, 09 Jan 2014 12:20:02 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W1Deb-000rx7-Qa>; Thu, 09 Jan 2014 12:20:01 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W1Deb-0033qI-Od>; Thu, 09 Jan 2014 12:20:01 +0100 Message-ID: <52CE867C.50601@physik.fu-berlin.de> Date: Thu, 09 Jan 2014 12:22:36 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Thomas Arp , linux-minidisc@lists.fu-berlin.de References: <52CA0A2C.9070004@physik.fu-berlin.de> <52CB0D5F.8020909@gmx.de> <52CB17D7.3040600@physik.fu-berlin.de> <52CD9C99.8060707@gmx.de> In-Reply-To: <52CD9C99.8060707@gmx.de> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389266401-0000CD40-9D2EF056/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 09 Jan 2014 11:20:03 -0000 On 01/08/2014 07:44 PM, Thomas Arp wrote: > O.K., i do not want to miss them, as I said. I understand. > What about just make them smaller and choose another location ? > I played a bit. Please look at the attached screenshot, maybe something > like this. That looks pretty bad in my opinion. The icons look very much misplaced now and the number of track and lists is not properly aligned either. What about putting these download and upload buttons into the toolbar as "Download selected" and "Upload selected" while the other ones are called "Download ..." and "Upload ...". The ellipsis usually indicates that clicking that button will result in a dialog popping up asking for more user input, i.e. the file names to be downloaded or uploaded. Btw, I was also thinking about the name "MiniDisc Explorer". How does that sound? I think "MiniDisc Commander" has a bit of a military touch, but that could just well be my mood today ;). Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From glaubitz@physik.fu-berlin.de Thu Jan 09 12:29:31 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1Dnl-000flR-SG>; Thu, 09 Jan 2014 12:29:29 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W1Dnl-000wjN-QO>; Thu, 09 Jan 2014 12:29:29 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W1Dnl-0034td-OV>; Thu, 09 Jan 2014 12:29:29 +0100 Message-ID: <52CE88B4.5040204@physik.fu-berlin.de> Date: Thu, 09 Jan 2014 12:32:04 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Steve X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389266969-0000CD40-93166C63/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: [linux-minidisc] Building and running on MacOS X - was: Re: Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 09 Jan 2014 11:29:31 -0000 On 01/09/2014 12:43 AM, Steve wrote:> Could I help with some testing of the new version? When can I get started? > I would like to compiler for OSx Mavericks. Is there a cheat-sheet for > doing so? Yes, there is, see: > https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php?id=compilingonmac > I also have ubuntu available for testing, but long term I will be using > OSx more. The OSX versions on our wiki are currently all out-of-date since the machines which compile the sources for OSX aren't currently available. Those are three virtual machines running MacOS X 10.5 (for the ppc build) and MacOS X 10.6 (for the i386 and x86_64 builds) running on VMWare ESX Server. The ESX server was recently upgraded and the virtual machines currently don't have networking as result of the upgrade. This will be hopefully fixed soon. In the mean time, OSX users will have to compile the sources themselves or ask me very kindly to do a manual build for them, even though I probably can't build for anything but OSX 10.9 at the moment. I'm sorry for the issues, but I can't fix the ESX server myself, my colleague has to do that. > I have a MZ-RH1, MZ-NH1, MZ-N1, and MZ-N10 available for testing. Good. Test as much as possible. PS: Please don't hi-jack unrelated threads to the mailing list. I have started a new thread for your topic now. -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From ingwie2000@googlemail.com Fri Jan 10 11:35:20 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1ZQt-003OGB-Fl>; Fri, 10 Jan 2014 11:35:19 +0100 Received: from mail-ee0-f54.google.com ([74.125.83.54]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1ZQt-002hKs-DZ>; Fri, 10 Jan 2014 11:35:19 +0100 Received: by mail-ee0-f54.google.com with SMTP id e51so1528417eek.27 for ; Fri, 10 Jan 2014 02:35:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; bh=JutYGXJkBLUQ/EyFvOAwktL9lOLcJmD4ydCN7NIi0+g=; b=e4BqP0zto+UBwaqfnWcPHFC5Oci723S7JTIua8/vNLadwWHTAXXoGkd2LqSld4YdSr CiGHKkZuH9PAasZvuSnLOsF9CD9uuIMgvwByYcLGF2fD5oTRq9Sx8SMU60c+2rWh/woM BkmQeILxGFCgdJRH3QGkOOqcVr9UtDAV7V0LC+jKz/X94jR2RA+v0a13W4Jiu9Qax490 CGgXKwk0ZzKkgP5Y1Ncn9AVKsSNgDQJjFXLcIfXxJjj+6oicZrAm6M3U7N1S/HF99REr DOjFEKRMB6MeRIoSvM+wVhdGEOI+8aDd2zvW8W/zroDAoxqzpr/j8GfbYMLouhufz/8b HAOg== X-Received: by 10.14.9.131 with SMTP id 3mr8933944eet.45.1389350118215; Fri, 10 Jan 2014 02:35:18 -0800 (PST) Received: from ingwies-air.speedport_w723_v_typ_a_1_00_098 (p5B150199.dip0.t-ipconnect.de. [91.21.1.153]) by mx.google.com with ESMTPSA id v7sm13356555eel.2.2014.01.10.02.35.16 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 10 Jan 2014 02:35:17 -0800 (PST) From: Kevin Ingwersen Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Message-Id: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> Date: Fri, 10 Jan 2014 11:35:12 +0100 To: linux-minidisc@lists.fu-berlin.de Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) X-Mailer: Apple Mail (2.1822) X-Originating-IP: 74.125.83.54 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389350119-0000CD40-74CBE955/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.022220, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.7 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 10 Jan 2014 10:35:20 -0000 Hello there! I recently bought myself a MZ-RH10 off ebay. Everything on it works, = except one thing. Transfering music. Transfering non-audio files works as expected and is quite useful. But = when I try to use the Qt GUI for himdtransfer, it just won=92t do = anything. And alongside, I can not access the actual =84audio-only=93 = MD=92s, as they=92re not mounted as volumes. I also saw that there are problems with most recent builds of the = software? Well I can do the building here, as I have a mac server that = runs 24/7. Will building a more recent version of the application solve the = transfer issue? Kind regards, Ingwie= From primis@primiscomputers.com Fri Jan 10 15:42:11 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1dHm-0000tM-6W>; Fri, 10 Jan 2014 15:42:10 +0100 Received: from mail-qe0-f42.google.com ([209.85.128.42]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1dHl-003a3n-Tu>; Fri, 10 Jan 2014 15:42:10 +0100 Received: by mail-qe0-f42.google.com with SMTP id b4so4496506qen.15 for ; Fri, 10 Jan 2014 06:42:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:in-reply-to :references:from:to:cc:subject:content-type; bh=KVcPjFcPJk47en9hebPN4bSqcBaTCwb0PbxD/tlaCFU=; b=Ervvdko6xH0TywjfLXDgRti5Kii8XslMxwmoVOmaY/6hN4caGZCD5vUGX1NekmON86 mber7s7ZQ49i+WDkfu7y/nZvUolcYqJv7hFvlkya8mJnBS2H2tc0USrQgHEzhGXiIllh axM4LnAzDqx3iWLu0OjAy7OVBd0Rzx2R7IZL+fCilxxKS1o5XCP5me/Cht8QCAI/FnBC z6ceTpua/aX6pyOssbufShD8pkFfYYUHlkYi8cbLBYrdWSy0s101QRxwg2j8I0prxi3j bvYDbWI2riJCyRm87UvnmlzQ4Dtc2yOu8m2NwxwnGnk/GIDHmYHPerMvSkBYchA8vgr1 MJCw== X-Gm-Message-State: ALoCoQmA895k9BgCS8ywc2suGtBs+ZOrsTaxQ3N4QmEFoE7DfNJxV0CSRahe4a5uNWrfrNAexD9G X-Received: by 10.229.184.69 with SMTP id cj5mr8080463qcb.8.1389364927770; Fri, 10 Jan 2014 06:42:07 -0800 (PST) Received: from [127.0.0.1] (ec2-54-235-159-134.compute-1.amazonaws.com. [54.235.159.134]) by mx.google.com with ESMTPSA id v3sm3894091qap.4.2014.01.10.06.42.05 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 10 Jan 2014 06:42:06 -0800 (PST) MIME-Version: 1.0 X-Mailer: Nodemailer (0.5.0; +http://www.nodemailer.com/) Date: Fri, 10 Jan 2014 06:42:06 -0800 (PST) Message-Id: <1389364926292.83f24f4a@Nodemailer> In-Reply-To: <52CE867C.50601@physik.fu-berlin.de> References: <52CE867C.50601@physik.fu-berlin.de> X-Orchestra-Oid: 3A5FB9B8-56CF-41A1-B262-9C163067F85F X-Orchestra-Sig: 42874710a2855fd217421352fe7914f07405ac08 X-Orchestra-Thrid: TC256DA93-9B56-4A7F-A97F-F89BB1606705_1456443332882089508 X-Orchestra-Thrid-Sig: 0701adef6783210aa445f749a815fa20e19f1306 X-Orchestra-Account: 6f2288d101ec8c3768c5a66125a2caf81a1acfd9 From: "Nick sargente" To: "John Paul Adrian Glaubitz" Content-Type: multipart/alternative; boundary="----Nodemailer-0.5.0-?=_1-1389364927560" X-Originating-IP: 209.85.128.42 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389364930-0000CD40-8DABB3C1/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.7 required=5.0 tests=HTML_MESSAGE, RCVD_IN_DNSWL_LOW X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 10 Jan 2014 14:42:12 -0000 ------Nodemailer-0.5.0-?=_1-1389364927560 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable You know, I've been thinking about this, I've come up with a few names that= I think might suit it.=C2=A0'MDCommand' 'MDTransfer' 'MDControl' Or even Plain: 'NetMD' since that is what this software does, HiMD is just a superset of = NetMD isn't it=3F Minidisc Commander sounds good on paper, but the conjugation is throwing me= off. I really feel that you shouldnt use 'er' at the end of a name.=C2=A0 But that's just me Nick --------- Kernel Dev / Blogger Primis.org On Thu, Jan 9, 2014 at 6:20 AM, John Paul Adrian Glaubitz wrote: > On 01/08/2014 07:44 PM, Thomas Arp wrote: >> O.K., i do not want to miss them, as I said. > I understand. >> What about just make them smaller and choose another location =3F >> I played a bit. Please look at the attached screenshot, maybe something >> like this. > That looks pretty bad in my opinion. The icons look very much misplaced > now and the number of track and lists is not properly aligned either. > What about putting these download and upload buttons into the toolbar > as =22Download selected=22 and =22Upload selected=22 while the other = ones > are called =22Download ...=22 and =22Upload ...=22. The ellipsis usually > indicates that clicking that button will result in a dialog popping > up asking for more user input, i.e. the file names to be downloaded > or uploaded. > Btw, I was also thinking about the name =22MiniDisc Explorer=22. How = does > that sound=3F I think =22MiniDisc Commander=22 has a bit of a military > touch, but that could just well be my mood today ;). > Adrian > --=20 > .''`. John Paul Adrian Glaubitz > : :' : Debian Developer - glaubitz@debian.org > `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de > `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 > =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F > linux-minidisc mailing list > linux-minidisc@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/linux-minidisc ------Nodemailer-0.5.0-?=_1-1389364927560 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable You know, I've been thinking about = this, I've come up with a few names that I think might suit it.= =C2=A0
'MDCommand'
'MDTransfer'
'MDControl'
Or even Plain:
'NetMD' since that is what this software does, HiMD is just a superset= of NetMD isn't it=3F
Minidisc Commander sounds good on paper, but the conjugation is = throwing me off. I really feel that you shouldnt use 'er' at the end of a = name.=C2=A0
But that's just me


Nick
---------
Kernel Dev / Blogger
Primis.org


On = Thu, Jan 9, 2014 at 6:20 AM, John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> = wrote:

On 01/08/2014 = 07:44 PM, Thomas Arp wrote:
> O.K., i do not want to miss them, as I said.

I understand.

> What about just make them smaller and choose another location = =3F
> I played a bit. Please look at the attached screenshot, maybe = something
> like this.

That looks pretty bad in my opinion. The icons look very much = misplaced
now and the number of track and lists is not properly aligned either.

What about putting these download and upload buttons into the = toolbar
as =22Download selected=22 and =22Upload selected=22 while the other = ones
are called =22Download ...=22 and =22Upload ...=22. The ellipsis = usually
indicates that clicking that button will result in a dialog popping
up asking for more user input, i.e. the file names to be downloaded
or uploaded.

Btw, I was also thinking about the name =22MiniDisc Explorer=22. = How does
that sound=3F I think =22MiniDisc Commander=22 has a bit of a military
touch, but that could just well be my mood today ;).

Adrian

--=20
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - glaubitz@debian.org
`. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913

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


------Nodemailer-0.5.0-?=_1-1389364927560-- From manner.moe@gmx.de Fri Jan 10 20:27:24 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1hjm-000b1s-U5>; Fri, 10 Jan 2014 20:27:23 +0100 Received: from mout.gmx.net ([212.227.15.19]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1hjm-0009c8-R5>; Fri, 10 Jan 2014 20:27:22 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0M0h9K-1VEp8x1ZDa-00usY3 for ; Fri, 10 Jan 2014 20:27:21 +0100 Message-ID: <52D0496F.60907@gmx.de> Date: Fri, 10 Jan 2014 20:26:39 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Nick sargente , John Paul Adrian Glaubitz References: <52CE867C.50601@physik.fu-berlin.de> <1389364926292.83f24f4a@Nodemailer> In-Reply-To: <1389364926292.83f24f4a@Nodemailer> Content-Type: multipart/alternative; boundary="------------090607050009040106020005" X-Provags-ID: V03:K0:oTu5Vu/AldvJQlRWlt4Wnl0zdBK5UiGnjW2zhLO/0kIWF9dThZa 7CXtsOiMEKBCPWzTGm+jQsEfWAiMLI0LaE3vN269qnv503wgHLz+Rz2H1mTb4Q5rYZ0mIIB LDoGO0WxrHlC9jNsV7OBm6wKB/wHaNs0VSe/vaBRk+8tPdiSb5u9ikcyb5EZcsDOJe71Y2t yglsm0Gx2SUpKoYzvfYhw== X-Originating-IP: 212.227.15.19 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389382042-0000CD40-7A3C7D46/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 10 Jan 2014 19:27:24 -0000 This is a multi-part message in MIME format. --------------090607050009040106020005 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Am 10.01.2014 15:42, schrieb Nick sargente: > You know, I've been thinking about this, I've come up with a few names > that I think might suit it. > 'MDCommand' > 'MDTransfer' > 'MDControl' > Or even Plain: > 'NetMD' since that is what this software does, HiMD is just a superset > of NetMD isn't it? > Minidisc Commander sounds good on paper, but the conjugation is > throwing me off. I really feel that you shouldnt use 'er' at the end > of a name. > But that's just me > > > Nick > --------- > Kernel Dev / Blogger > Primis.org > > > On Thu, Jan 9, 2014 at 6:20 AM, John Paul Adrian Glaubitz > > > wrote: > > On 01/08/2014 07:44 PM, Thomas Arp wrote: > > O.K., i do not want to miss them, as I said. > > I understand. > > > What about just make them smaller and choose another location ? > > I played a bit. Please look at the attached screenshot, maybe > something > > like this. > > That looks pretty bad in my opinion. The icons look very much > misplaced > now and the number of track and lists is not properly aligned either. > > What about putting these download and upload buttons into the toolbar > as "Download selected" and "Upload selected" while the other ones > are called "Download ..." and "Upload ...". The ellipsis usually > indicates that clicking that button will result in a dialog popping > up asking for more user input, i.e. the file names to be downloaded > or uploaded. > Another solution: Change Upload/Download actions (menu/toolbar) to transfer tracks to/from the selected location of the local browser. Remove the upload/download buttons which currently do this. Add "Upload to ..." and "Download ..." action to the context menu (to be created) of the himd browser. > Btw, I was also thinking about the name "MiniDisc Explorer". How does > that sound? I think "MiniDisc Commander" has a bit of a military > touch, but that could just well be my mood today ;). > This is what comes to my mind when reading application names: Explorer - single-pane file manager Commander - dual-pane file manager Transfer - transfer utility Control - some kind of "remote control" What we need is something that includes all related features (transfer, edit, move, delete, format ...). So what about "MD Manager" or just "MD Tool" / "MD Tools" ? Thomas --------------090607050009040106020005 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
Am 10.01.2014 15:42, schrieb Nick sargente:
You know, I've been thinking about this, I've come up with a few names that I think might suit it. 
'MDCommand'
'MDTransfer'
'MDControl'
Or even Plain:
'NetMD' since that is what this software does, HiMD is just a superset of NetMD isn't it?
Minidisc Commander sounds good on paper, but the conjugation is throwing me off. I really feel that you shouldnt use 'er' at the end of a name. 
But that's just me


Nick
---------
Kernel Dev / Blogger
Primis.org


On Thu, Jan 9, 2014 at 6:20 AM, John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> wrote:

On 01/08/2014 07:44 PM, Thomas Arp wrote:
> O.K., i do not want to miss them, as I said.

I understand.

> What about just make them smaller and choose another location ?
> I played a bit. Please look at the attached screenshot, maybe something
> like this.

That looks pretty bad in my opinion. The icons look very much misplaced
now and the number of track and lists is not properly aligned either.

What about putting these download and upload buttons into the toolbar
as "Download selected" and "Upload selected" while the other ones
are called "Download ..." and "Upload ...". The ellipsis usually
indicates that clicking that button will result in a dialog popping
up asking for more user input, i.e. the file names to be downloaded
or uploaded.

Another solution:
Change Upload/Download actions (menu/toolbar) to transfer tracks to/from the selected location of the local browser.
Remove the upload/download buttons which currently do this.
Add "Upload to ..." and "Download ..." action to the context menu (to be created) of the himd browser.

Btw, I was also thinking about the name "MiniDisc Explorer". How does
that sound? I think "MiniDisc Commander" has a bit of a military
touch, but that could just well be my mood today ;).


This is what comes to my mind when reading application names:
Explorer  -  single-pane file manager
Commander  -  dual-pane file manager
Transfer  -  transfer utility
Control  -  some kind of "remote control"

What we need is something that includes all related features (transfer, edit, move, delete, format ...).
So what about "MD Manager" or just "MD Tool" / "MD Tools" ?

Thomas

--------------090607050009040106020005-- From steve_schicht@yahoo.com Fri Jan 10 21:13:27 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1iSL-000gVC-Cd>; Fri, 10 Jan 2014 21:13:25 +0100 Received: from nm14-vm6.bullet.mail.ne1.yahoo.com ([98.138.91.107]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1iSK-000G0h-RY>; Fri, 10 Jan 2014 21:13:25 +0100 Received: from [98.138.101.129] by nm14.bullet.mail.ne1.yahoo.com with NNFMP; 10 Jan 2014 20:13:22 -0000 Received: from [98.138.226.130] by tm17.bullet.mail.ne1.yahoo.com with NNFMP; 10 Jan 2014 20:13:22 -0000 Received: from [127.0.0.1] by smtp217.mail.ne1.yahoo.com with NNFMP; 10 Jan 2014 20:13:22 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1389384802; bh=IumgNCDjsJwwtifvQTnTdNl2gqBtT6YXCac894RaKhs=; h=X-Yahoo-Newman-Id:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:X-Rocket-Received:Date:Subject:Message-ID:Importance:From:To:Cc:MIME-Version:Content-Type; b=mYcsYGdJl+uSkLqVA+S5j10D40vkeiWQD5msVHGh6R4QACHyRPgEyyZRUzl1EGI0Q4Rhv3JmTCJ9OuAiU6bPdaM0UYExqYyPgpTyr8ocb44ltFG5iKqPx5sGBjkDgv6UT/wUo0LkPTh9ugsdzqImPMG9XHl+PmFZ0uzYWNzvHHU= X-Yahoo-Newman-Id: 163763.68116.bm@smtp217.mail.ne1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: 9_nly6IVM1ntC9N4j.mNcwS7pJR7elvboX4UagtSehJwl4v wsiIbkUSjb8TxKZQXVHDQNkXENadAI3WQ89cji3ZNLbQ1EvSwDk9UND68tbr wL04whsD_pqInhm2XJ2DqUBdnv8d2wKb3voe36DWlJGt9UHKBQJt59XOFztD I1R0uixCPGFk99IN1rXKrqvMEBRDvt8wFnGAsmFeiBkPSXxBp.51C9qYmKIb vTXfUXb8NgUB9ECLWDd2Ss9B2H_1DJW64NeeQHyzdPO468_h.riqO2Tmdi1f ePCQUjfU6DFC.5o2a1V0_CA2H_zZE7W97pCosHJONBmm04uz3GI2t7nLTz1i KxfycJT9BS_mPKgkfKNppdzSvr.cRmqEnt88sn5xFImllDZETwMU91HFppQj 0eoYKFCond3vol5bZDwW6f2hcx23ElT9y6PddE.uQ9NoRyPpFHSv49fzB1RI 0KS.ukfSS5f9jFEG63yOrvpT5y8KreYl6ZJlOG6ar1_sy9oZfPQNR7FbcPl3 z_uEZ830dJs9fzUSQgbXoU68nr8aetGec77.YbT8w0FX7w4m6U3eTNi1R09o JGYmPi0dze1Ig.lF8.FA9KSbK.6rsmRtgoBAvp.0JuCVtUOcNeGu16JGSyiw Zfb4- X-Yahoo-SMTP: AcEbUZSswBC0_ZkHAE.UaiYJo4MPLx64UkM- X-Rocket-Received: from [30.129.40.71] (steve_schicht@66.87.120.71 with plain [98.139.211.125]) by smtp217.mail.ne1.yahoo.com with SMTP; 10 Jan 2014 20:13:22 +0000 UTC Date: Fri, 10 Jan 2014 14:11:30 -0600 Message-ID: Importance: normal From: steve_schicht To: Thomas Arp , Nick sargente , John Paul Adrian Glaubitz MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="--_com.android.email_26076571501790" X-Originating-IP: 98.138.91.107 X-ZEDAT-Hint: A X-purgate: suspect X-purgate-type: suspect X-purgate-ID: 151147::1389384805-0000CD40-14CBBD6F/2/12753904240 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000004, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_FROM, FU_XPURGATE_SUSP, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: x Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 10 Jan 2014 20:13:27 -0000 ----_com.android.email_26076571501790 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SG93IGFib3V0IE1EIENvbm5lY3Q/IEkgbGlrZSBNRCBUb29scyBhbHNvLiBDb21tYW5kZXIgYW5k IEV4cGxvcmVyIGFyZSB1c2VkIGFscmVhZHkgYnkgb3RoZXIgYnJhbmRzIGFuZCBJIHRoaW5rIHlv dSBzaG91bGQgcGljayBzb21ldGhpbmcgZGlmZmVyZW50IHRvIGJlIHVuaXF1ZS7CoAoKLS0tLS0t LS0gT3JpZ2luYWwgbWVzc2FnZSAtLS0tLS0tLQpGcm9tOiBUaG9tYXMgQXJwIDxtYW5uZXIubW9l QGdteC5kZT4gCkRhdGU6MDEvMTAvMjAxNCAgMToyNiBQTSAgKEdNVC0wNjowMCkgClRvOiBOaWNr IHNhcmdlbnRlIDxwcmltaXNAcHJpbWlzY29tcHV0ZXJzLmNvbT4sSm9obiBQYXVsIEFkcmlhbiBH bGF1Yml0eiA8Z2xhdWJpdHpAcGh5c2lrLmZ1LWJlcmxpbi5kZT4gCkNjOiBsaW51eC1taW5pZGlz Y0BsaXN0cy5mdS1iZXJsaW4uZGUgClN1YmplY3Q6IFJlOiBbbGludXgtbWluaWRpc2NdIFJlbmFt aW5nIFFIaU1EVHJhbnNmZXIgCgpBbSAxMC4wMS4yMDE0IDE1OjQyLCBzY2hyaWViIE5pY2sgc2Fy Z2VudGU6CllvdSBrbm93LCBJJ3ZlIGJlZW4gdGhpbmtpbmcgYWJvdXQgdGhpcywgSSd2ZSBjb21l IHVwIHdpdGggYSBmZXcgbmFtZXMgdGhhdCBJIHRoaW5rIG1pZ2h0IHN1aXQgaXQuwqAKJ01EQ29t bWFuZCcKJ01EVHJhbnNmZXInCidNRENvbnRyb2wnCk9yIGV2ZW4gUGxhaW46CidOZXRNRCcgc2lu Y2UgdGhhdCBpcyB3aGF0IHRoaXMgc29mdHdhcmUgZG9lcywgSGlNRCBpcyBqdXN0IGEgc3VwZXJz ZXQgb2YgTmV0TUQgaXNuJ3QgaXQ/Ck1pbmlkaXNjIENvbW1hbmRlciBzb3VuZHMgZ29vZCBvbiBw YXBlciwgYnV0IHRoZSBjb25qdWdhdGlvbiBpcyB0aHJvd2luZyBtZSBvZmYuIEkgcmVhbGx5IGZl ZWwgdGhhdCB5b3Ugc2hvdWxkbnQgdXNlICdlcicgYXQgdGhlIGVuZCBvZiBhIG5hbWUuwqAKQnV0 IHRoYXQncyBqdXN0IG1lCgoKTmljawotLS0tLS0tLS0KS2VybmVsIERldiAvIEJsb2dnZXIKUHJp bWlzLm9yZwoKCk9uIFRodSwgSmFuIDksIDIwMTQgYXQgNjoyMCBBTSwgSm9obiBQYXVsIEFkcmlh biBHbGF1Yml0eiA8Z2xhdWJpdHpAcGh5c2lrLmZ1LWJlcmxpbi5kZT4gd3JvdGU6Ck9uIDAxLzA4 LzIwMTQgMDc6NDQgUE0sIFRob21hcyBBcnAgd3JvdGU6IAo+IE8uSy4sIGkgZG8gbm90IHdhbnQg dG8gbWlzcyB0aGVtLCBhcyBJIHNhaWQuIAoKSSB1bmRlcnN0YW5kLiAKCj4gV2hhdCBhYm91dCBq dXN0IG1ha2UgdGhlbSBzbWFsbGVyIGFuZCBjaG9vc2UgYW5vdGhlciBsb2NhdGlvbiA/IAo+IEkg cGxheWVkIGEgYml0LiBQbGVhc2UgbG9vayBhdCB0aGUgYXR0YWNoZWQgc2NyZWVuc2hvdCwgICAg ICAgICAgICAgbWF5YmUgc29tZXRoaW5nIAo+IGxpa2UgdGhpcy4gCgpUaGF0IGxvb2tzIHByZXR0 eSBiYWQgaW4gbXkgb3Bpbmlvbi4gVGhlIGljb25zIGxvb2sgdmVyeSBtdWNoIG1pc3BsYWNlZCAK bm93IGFuZCB0aGUgbnVtYmVyIG9mIHRyYWNrIGFuZCBsaXN0cyBpcyBub3QgcHJvcGVybHkgYWxp Z25lZCBlaXRoZXIuIAoKV2hhdCBhYm91dCBwdXR0aW5nIHRoZXNlIGRvd25sb2FkIGFuZCB1cGxv YWQgYnV0dG9ucyBpbnRvIHRoZSB0b29sYmFyIAphcyAiRG93bmxvYWQgc2VsZWN0ZWQiIGFuZCAi VXBsb2FkIHNlbGVjdGVkIiB3aGlsZSB0aGUgb3RoZXIgb25lcyAKYXJlIGNhbGxlZCAiRG93bmxv YWQgLi4uIiBhbmQgIlVwbG9hZCAuLi4iLiBUaGUgZWxsaXBzaXMgdXN1YWxseSAKaW5kaWNhdGVz IHRoYXQgY2xpY2tpbmcgdGhhdCBidXR0b24gd2lsbCByZXN1bHQgaW4gYSBkaWFsb2cgcG9wcGlu ZyAKdXAgYXNraW5nIGZvciBtb3JlIHVzZXIgaW5wdXQsIGkuZS4gdGhlIGZpbGUgbmFtZXMgdG8g YmUgZG93bmxvYWRlZCAKb3IgdXBsb2FkZWQuIAoKQW5vdGhlciBzb2x1dGlvbjoKQ2hhbmdlIFVw bG9hZC9Eb3dubG9hZCBhY3Rpb25zIChtZW51L3Rvb2xiYXIpIHRvIHRyYW5zZmVyIHRyYWNrcyB0 by9mcm9tIHRoZSBzZWxlY3RlZCBsb2NhdGlvbiBvZiB0aGUgbG9jYWwgYnJvd3Nlci4KUmVtb3Zl IHRoZSB1cGxvYWQvZG93bmxvYWQgYnV0dG9ucyB3aGljaCBjdXJyZW50bHkgZG8gdGhpcy4KQWRk ICJVcGxvYWQgdG8gLi4uIiBhbmQgIkRvd25sb2FkIC4uLiIgYWN0aW9uIHRvIHRoZSBjb250ZXh0 IG1lbnUgKHRvIGJlIGNyZWF0ZWQpIG9mIHRoZSBoaW1kIGJyb3dzZXIuCgpCdHcsIEkgd2FzIGFs c28gdGhpbmtpbmcgYWJvdXQgdGhlIG5hbWUgIk1pbmlEaXNjIEV4cGxvcmVyIi4gSG93IGRvZXMg CnRoYXQgc291bmQ/IEkgdGhpbmsgIk1pbmlEaXNjIENvbW1hbmRlciIgaGFzIGEgYml0IG9mIGEg bWlsaXRhcnkgCnRvdWNoLCBidXQgdGhhdCBjb3VsZCBqdXN0IHdlbGwgYmUgbXkgbW9vZCB0b2Rh eSA7KS4gCgoKVGhpcyBpcyB3aGF0IGNvbWVzIHRvIG15IG1pbmQgd2hlbiByZWFkaW5nIGFwcGxp Y2F0aW9uIG5hbWVzOgpFeHBsb3JlcsKgIC3CoCBzaW5nbGUtcGFuZSBmaWxlIG1hbmFnZXIKQ29t bWFuZGVywqAgLcKgIGR1YWwtcGFuZSBmaWxlIG1hbmFnZXIKVHJhbnNmZXLCoCAtwqAgdHJhbnNm ZXIgdXRpbGl0eQpDb250cm9swqAgLcKgIHNvbWUga2luZCBvZiAicmVtb3RlIGNvbnRyb2wiCgpX aGF0IHdlIG5lZWQgaXMgc29tZXRoaW5nIHRoYXQgaW5jbHVkZXMgYWxsIHJlbGF0ZWQgZmVhdHVy ZXMgKHRyYW5zZmVyLCBlZGl0LCBtb3ZlLCBkZWxldGUsIGZvcm1hdCAuLi4pLgpTbyB3aGF0IGFi b3V0ICJNRCBNYW5hZ2VyIiBvciBqdXN0ICJNRCBUb29sIiAvICJNRCBUb29scyIgPwoKVGhvbWFz Cgo= ----_com.android.email_26076571501790 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keSA+SG93IGFib3V0IE1EIENvbm5lY3Q/ IEkgbGlrZSBNRCBUb29scyBhbHNvLiBDb21tYW5kZXIgYW5kIEV4cGxvcmVyIGFyZSB1c2VkIGFs cmVhZHkgYnkgb3RoZXIgYnJhbmRzIGFuZCBJIHRoaW5rIHlvdSBzaG91bGQgcGljayBzb21ldGhp bmcgZGlmZmVyZW50IHRvIGJlIHVuaXF1ZS4mbmJzcDs8YnI+PGJyPi0tLS0tLS0tIE9yaWdpbmFs IG1lc3NhZ2UgLS0tLS0tLS08YnI+RnJvbTogVGhvbWFzIEFycCA8bWFubmVyLm1vZUBnbXguZGU+ IDxicj5EYXRlOjAxLzEwLzIwMTQgIDE6MjYgUE0gIChHTVQtMDY6MDApIDxicj5UbzogTmljayBz YXJnZW50ZSA8cHJpbWlzQHByaW1pc2NvbXB1dGVycy5jb20+LEpvaG4gUGF1bCBBZHJpYW4gR2xh dWJpdHogPGdsYXViaXR6QHBoeXNpay5mdS1iZXJsaW4uZGU+IDxicj5DYzogbGludXgtbWluaWRp c2NAbGlzdHMuZnUtYmVybGluLmRlIDxicj5TdWJqZWN0OiBSZTogW2xpbnV4LW1pbmlkaXNjXSBS ZW5hbWluZyBRSGlNRFRyYW5zZmVyIDxicj48YnI+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1w cmVmaXgiPkFtIDEwLjAxLjIwMTQgMTU6NDIsIHNjaHJpZWIgTmljawogICAgICBzYXJnZW50ZTo8 YnI+CiAgICA8L2Rpdj4KICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDoxMzg5MzY0OTI2MjkyLjgz ZjI0ZjRhQE5vZGVtYWlsZXIiIHR5cGU9ImNpdGUiPjxzcGFuIGlkPSJtYWlsYm94LWNvbnZlcnNh dGlvbiI+WW91IGtub3csIEkndmUgYmVlbiB0aGlua2luZyBhYm91dAogICAgICAgIHRoaXMsIEkn dmUgY29tZSB1cCB3aXRoIGEgZmV3IG5hbWVzIHRoYXQgSSB0aGluayBtaWdodCBzdWl0IGl0LiZu YnNwOwogICAgICAgIDxkaXY+J01EQ29tbWFuZCc8L2Rpdj4KICAgICAgICA8ZGl2PidNRFRyYW5z ZmVyJzwvZGl2PgogICAgICAgIDxkaXY+J01EQ29udHJvbCc8L2Rpdj4KICAgICAgICA8ZGl2Pk9y IGV2ZW4gUGxhaW46PC9kaXY+CiAgICAgICAgPGRpdj4nTmV0TUQnIHNpbmNlIHRoYXQgaXMgd2hh dCB0aGlzIHNvZnR3YXJlIGRvZXMsIEhpTUQgaXMganVzdAogICAgICAgICAgYSBzdXBlcnNldCBv ZiBOZXRNRCBpc24ndCBpdD88L2Rpdj4KICAgICAgICA8ZGl2Pk1pbmlkaXNjIENvbW1hbmRlciBz b3VuZHMgZ29vZCBvbiBwYXBlciwgYnV0IHRoZQogICAgICAgICAgY29uanVnYXRpb24gaXMgdGhy b3dpbmcgbWUgb2ZmLiBJIHJlYWxseSBmZWVsIHRoYXQgeW91CiAgICAgICAgICBzaG91bGRudCB1 c2UgJ2VyJyBhdCB0aGUgZW5kIG9mIGEgbmFtZS4mbmJzcDs8L2Rpdj4KICAgICAgICA8ZGl2PkJ1 dCB0aGF0J3MganVzdCBtZTwvZGl2PgogICAgICAgIDxkaXY+PGJyPgogICAgICAgIDwvZGl2Pgog ICAgICAgIDxkaXY+PGJyPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXY+TmljazwvZGl2Pgog ICAgICAgIDxkaXY+LS0tLS0tLS0tPC9kaXY+CiAgICAgICAgPGRpdj5LZXJuZWwgRGV2IC8gQmxv Z2dlcjwvZGl2PgogICAgICAgIDxkaXY+UHJpbWlzLm9yZzwvZGl2PgogICAgICA8L3NwYW4+PGJy PgogICAgICA8YnI+CiAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4KICAgICAgICA8cD5P biBUaHUsIEphbiA5LCAyMDE0IGF0IDY6MjAgQU0sIEpvaG4gUGF1bCBBZHJpYW4gR2xhdWJpdHog PHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGhyZWY9Im1haWx0 bzpnbGF1Yml0ekBwaHlzaWsuZnUtYmVybGluLmRlIiB0YXJnZXQ9Il9ibGFuayI+Z2xhdWJpdHpA cGh5c2lrLmZ1LWJlcmxpbi5kZTwvYT4mZ3Q7PC9zcGFuPgogICAgICAgICAgd3JvdGU6PGJyPgog ICAgICAgIDwvcD4KICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxl PSJtYXJnaW46MCAwIDAKICAgICAgICAgIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7 cGFkZGluZy1sZWZ0OjFleDsiPgogICAgICAgICAgPHA+T24gMDEvMDgvMjAxNCAwNzo0NCBQTSwg VGhvbWFzIEFycCB3cm90ZToKICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAmZ3Q7IE8uSy4s IGkgZG8gbm90IHdhbnQgdG8gbWlzcyB0aGVtLCBhcyBJIHNhaWQuCiAgICAgICAgICAgIDxicj4K ICAgICAgICAgICAgPGJyPgogICAgICAgICAgICBJIHVuZGVyc3RhbmQuCiAgICAgICAgICAgIDxi cj4KICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAmZ3Q7IFdoYXQgYWJvdXQganVzdCBtYWtl IHRoZW0gc21hbGxlciBhbmQgY2hvb3NlIGFub3RoZXIKICAgICAgICAgICAgbG9jYXRpb24gPwog ICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICZndDsgSSBwbGF5ZWQgYSBiaXQuIFBsZWFzZSBs b29rIGF0IHRoZSBhdHRhY2hlZCBzY3JlZW5zaG90LAogICAgICAgICAgICBtYXliZSBzb21ldGhp bmcKICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAmZ3Q7IGxpa2UgdGhpcy4KICAgICAgICAg ICAgPGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIFRoYXQgbG9va3MgcHJldHR5IGJh ZCBpbiBteSBvcGluaW9uLiBUaGUgaWNvbnMgbG9vayB2ZXJ5CiAgICAgICAgICAgIG11Y2ggbWlz cGxhY2VkCiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgbm93IGFuZCB0aGUgbnVtYmVyIG9m IHRyYWNrIGFuZCBsaXN0cyBpcyBub3QgcHJvcGVybHkKICAgICAgICAgICAgYWxpZ25lZCBlaXRo ZXIuCiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgPGJyPgogICAgICAgICAgICBXaGF0IGFi b3V0IHB1dHRpbmcgdGhlc2UgZG93bmxvYWQgYW5kIHVwbG9hZCBidXR0b25zIGludG8KICAgICAg ICAgICAgdGhlIHRvb2xiYXIKICAgICAgICAgICAgPGJyPgogICAgICAgICAgICBhcyAiRG93bmxv YWQgc2VsZWN0ZWQiIGFuZCAiVXBsb2FkIHNlbGVjdGVkIiB3aGlsZSB0aGUgb3RoZXIKICAgICAg ICAgICAgb25lcwogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIGFyZSBjYWxsZWQgIkRvd25s b2FkIC4uLiIgYW5kICJVcGxvYWQgLi4uIi4gVGhlIGVsbGlwc2lzCiAgICAgICAgICAgIHVzdWFs bHkKICAgICAgICAgICAgPGJyPgogICAgICAgICAgICBpbmRpY2F0ZXMgdGhhdCBjbGlja2luZyB0 aGF0IGJ1dHRvbiB3aWxsIHJlc3VsdCBpbiBhIGRpYWxvZwogICAgICAgICAgICBwb3BwaW5nCiAg ICAgICAgICAgIDxicj4KICAgICAgICAgICAgdXAgYXNraW5nIGZvciBtb3JlIHVzZXIgaW5wdXQs IGkuZS4gdGhlIGZpbGUgbmFtZXMgdG8gYmUKICAgICAgICAgICAgZG93bmxvYWRlZAogICAgICAg ICAgICA8YnI+CiAgICAgICAgICAgIG9yIHVwbG9hZGVkLgogICAgICAgICAgICA8YnI+CiAgICAg ICAgICAgIDxicj4KICAgICAgICAgIDwvcD4KICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgIDwv ZGl2PgogICAgPC9ibG9ja3F1b3RlPgogICAgQW5vdGhlciBzb2x1dGlvbjo8YnI+CiAgICBDaGFu Z2UgVXBsb2FkL0Rvd25sb2FkIGFjdGlvbnMgKG1lbnUvdG9vbGJhcikgdG8gdHJhbnNmZXIgdHJh Y2tzCiAgICB0by9mcm9tIHRoZSBzZWxlY3RlZCBsb2NhdGlvbiBvZiB0aGUgbG9jYWwgYnJvd3Nl ci48YnI+CiAgICBSZW1vdmUgdGhlIHVwbG9hZC9kb3dubG9hZCBidXR0b25zIHdoaWNoIGN1cnJl bnRseSBkbyB0aGlzLjxicj4KICAgIEFkZCAiVXBsb2FkIHRvIC4uLiIgYW5kICJEb3dubG9hZCAu Li4iIGFjdGlvbiB0byB0aGUgY29udGV4dCBtZW51CiAgICAodG8gYmUgY3JlYXRlZCkgb2YgdGhl IGhpbWQgYnJvd3Nlci48YnI+CiAgICA8YnI+CiAgICA8YmxvY2txdW90ZSBjaXRlPSJtaWQ6MTM4 OTM2NDkyNjI5Mi44M2YyNGY0YUBOb2RlbWFpbGVyIiB0eXBlPSJjaXRlIj4KICAgICAgPGRpdiBj bGFzcz0iZ21haWxfcXVvdGUiPgogICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90 ZSIgc3R5bGU9Im1hcmdpbjowIDAgMAogICAgICAgICAgLjhleDtib3JkZXItbGVmdDoxcHggI2Nj YyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4OyI+CiAgICAgICAgICA8cD5CdHcsIEkgd2FzIGFsc28g dGhpbmtpbmcgYWJvdXQgdGhlIG5hbWUgIk1pbmlEaXNjCiAgICAgICAgICAgIEV4cGxvcmVyIi4g SG93IGRvZXMKICAgICAgICAgICAgPGJyPgogICAgICAgICAgICB0aGF0IHNvdW5kPyBJIHRoaW5r ICJNaW5pRGlzYyBDb21tYW5kZXIiIGhhcyBhIGJpdCBvZiBhCiAgICAgICAgICAgIG1pbGl0YXJ5 CiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgdG91Y2gsIGJ1dCB0aGF0IGNvdWxkIGp1c3Qg d2VsbCBiZSBteSBtb29kIHRvZGF5IDspLgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIDxi cj4KICAgICAgICAgIDwvcD4KICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgIDwvZGl2PgogICAg PC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAgVGhpcyBpcyB3aGF0IGNvbWVzIHRvIG15IG1pbmQg d2hlbiByZWFkaW5nIGFwcGxpY2F0aW9uIG5hbWVzOjxicj4KICAgIEV4cGxvcmVyJm5ic3A7IC0m bmJzcDsgc2luZ2xlLXBhbmUgZmlsZSBtYW5hZ2VyPGJyPgogICAgQ29tbWFuZGVyJm5ic3A7IC0m bmJzcDsgZHVhbC1wYW5lIGZpbGUgbWFuYWdlcjxicj4KICAgIFRyYW5zZmVyJm5ic3A7IC0mbmJz cDsgdHJhbnNmZXIgdXRpbGl0eTxicj4KICAgIENvbnRyb2wmbmJzcDsgLSZuYnNwOyBzb21lIGtp bmQgb2YgInJlbW90ZSBjb250cm9sIjxicj4KICAgIDxicj4KICAgIFdoYXQgd2UgbmVlZCBpcyBz b21ldGhpbmcgdGhhdCBpbmNsdWRlcyBhbGwgcmVsYXRlZCBmZWF0dXJlcwogICAgKHRyYW5zZmVy LCBlZGl0LCBtb3ZlLCBkZWxldGUsIGZvcm1hdCAuLi4pLjxicj4KICAgIFNvIHdoYXQgYWJvdXQg Ik1EIE1hbmFnZXIiIG9yIGp1c3QgIk1EIFRvb2wiIC8gIk1EIFRvb2xzIiA/PGJyPgogICAgPGJy PgogICAgVGhvbWFzPGJyPgogICAgPGJyPgogIAoKPC9ib2R5Pg== ----_com.android.email_26076571501790-- From glaubitz@physik.fu-berlin.de Sat Jan 11 02:40:50 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1nZA-001G5g-Er>; Sat, 11 Jan 2014 02:40:48 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W1nZA-000ZEx-Cr>; Sat, 11 Jan 2014 02:40:48 +0100 Received: from port-92-206-52-170.dynamic.qsc.de ([92.206.52.170] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W1nZA-001ebd-7H>; Sat, 11 Jan 2014 02:40:48 +0100 Message-ID: <52D0A11F.6000003@physik.fu-berlin.de> Date: Sat, 11 Jan 2014 02:40:47 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Kevin Ingwersen , linux-minidisc@lists.fu-berlin.de References: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> In-Reply-To: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Originating-IP: 92.206.52.170 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389404448-0000CD40-52902D43/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.038060, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 01:40:50 -0000 Hello Kevin! There are some misconceptions behind your assumptions which I will try to clear up before answering your questions. First of all, there are two principal formats which are used for MiniDisc devices, the classic MiniDisc and HiMD. These are fundamentally different from each other and one should always clearly distinguish when talking about transferring music to and from these media. The classic MiniDisc, which was introduced in the early 90ies, has a format very similar to a classic audio CD. Each song is stored as a separate track and they are written in real time while recording very similar to how a tape recorder works, except that the audio is stored digitally and compressed in ATRAC. Sometime when portable MP3 players became popular with their capability to transfer music between your PC and the devices through USB, Sony thought it would be nice to have this functionality added to their MiniDisc portables as well. So they came up with an extension called "NetMD". NetMD adds the capability to transfer music tracks from the PC to a NetMD-capable device over USB with faster than realtime speed, meaning you can download a 3-minute track in less than a minute. While NetMD was a nice addition to the MiniDisc, it didn't cope with the limit of just being able to store 74 minutes (sometimes 80 minutes) of music to one MiniDisc and also didn't allow to transfer tracks back to the PC. Thus, the only real advantage of NetMD over standard MiniDisc devices was faster transfers to the recorder from your PC, everything else was still pretty much unchanged. Now, when iPods started to push the MiniDisc out of the market, Sony came up with another to extend the life time of the MiniDisc, the HiMD. HiMDs are a reinvention of the MinDisc format. They do no longer store audio data as separate tracks. Instead, HiMDs are DOS-formatted like normal PC floppies and all tracks are stored in a big container file located on the DOS filesystem on the HiMD. This allows you to conveniently use the HiMD as an external hard drive, even though the up 1 GB aren't really that much nowadays with USB pen drives with 64 GB and more being around. HiMDs also introduced new a physical format with higher data densities allowing up to 1 GB of data per MiniDisc as opposed to a standard 74-min MD which offers around 250 MB when formatted as a HiMD. Additionally, HiMDs offer the possibility to transfer tracks to _and_ from the device. The latter feature that was previously unavailable with NetMD recorders. As a gimmick, HiMD recorders also support standard MiniDiscs and when you insert a standard MiniDisc into a HiMD recorder, the HiMD recorder will switch into NetMD mode meaning it will behave like a normal MiniDisc recorder with NetMD extensions, meaning the capability for transfers to the PC are no longer supported. So, when talking about transfers, it's really important to know whether your device is operating in HiMD or NetMD mode as these two modes are fundamentally different and MiniDisc recorders behave differently and have different features. Now, for your questions: On 01/10/2014 11:35 AM, Kevin Ingwersen wrote: > I recently bought myself a MZ-RH10 off ebay. Everything on it works, except one thing. Transfering music. It does work. The MZ-RH10 is a second generation HiMD recoders which means the hardware has the following capabilities: - HiMD mode * transferring HiMD audio (both MP3 as well as ATRAC3+ and PCM) tracks to the PC (supported by our software) * transferring HiMD audio (both MP3 as well as ATRAC3+ and PCM) to the device (currently supported for MP3s only in our software at the moment) - NetMD * transferring PCM (WAV) audio to the device and recording them in ATRAC-SP (supported since version 0.9.12 of the graphical user interface of our software; LP2/4 downloads are possible, but there is no way to encode them on a PC; ATRAC-SP encoding is performed by the recorder itself) * transferring audio to the PC in NetMD is *unsupported* by the hardware and will never work, unless you use the methods using analogue audio cables and having the devices controlled through USB which is slow and you need to use a sound card > Transfering non-audio files works as expected and is quite useful. That's a standard feature of the hardware and independent of the software being used. You don't need our software for that. > But when I try to use the Qt GUI for himdtransfer, it just won’t do anything. It does, just not for the MZ-RH10 when in NetMD mode when using standard MiniDiscs. If you were using version 0.9.12 or newer, you could at least transfer NetMD audio to the Walkman. > And alongside, I can not access the actual „audio-only“ MD’s, as they’re not mounted as volumes. That's because those aren't actual volumes containing file systems but audio discs. You cannot mount audio CDs either, can you? Yes, I know Windows shows the audio tracks on your CD when inserting an audio CD, but you can't actually mount the CD and copy single tracks as files off it. > > I also saw that there are problems with most recent builds of > the software? No, there aren't. As I mentioned before, the virtual machines running various versions of MacOS aren't currently unable to connect to the internet and therefore download, build and upload the latest versions of the software. This has got nothing to do with our software, it's just a (virtual) hardware issue which I hope to have resolved soon. > Well I can do the building here, as I have a mac server that runs 24/7. Building the code on MacOS X such that it can be distributed and used on any Mac isn't actually that trivial, but you can have a look at the build instructions yourself [1]. It's important to create the app bundle in the end which will result in the necessary dynamic libraries (.dylibs) being included in the app bundle as otherwise the application won't run on any Mac besides the one that was used to built the code. > Will building a more recent version of the application solve the transfer issue? It will allow transferring audio to a NetMD device, yes. It will never allow to transfer audio from a NetMD device unless you have got the one and only model which actually supports this feature, the Sony MZ-RH1 (and it's variant model, the MZ-M200). Cheers, Adrian > [1] https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php?id=compilingonmac -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From glaubitz@physik.fu-berlin.de Sat Jan 11 02:50:20 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1niN-001GoT-8Q>; Sat, 11 Jan 2014 02:50:19 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W1niN-000bVv-6M>; Sat, 11 Jan 2014 02:50:19 +0100 Received: from port-92-206-52-170.dynamic.qsc.de ([92.206.52.170] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W1niN-001f3l-2F>; Sat, 11 Jan 2014 02:50:19 +0100 Message-ID: <52D0A35A.9070606@physik.fu-berlin.de> Date: Sat, 11 Jan 2014 02:50:18 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Nick sargente References: <52CE867C.50601@physik.fu-berlin.de> <1389364926292.83f24f4a@Nodemailer> In-Reply-To: <1389364926292.83f24f4a@Nodemailer> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.52.170 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389405019-0000CD40-9FE88A43/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 01:50:20 -0000 On 01/10/2014 03:42 PM, Nick sargente wrote: > You know, I've been thinking about this, I've come up with a few names > that I think might suit it. > 'MDCommand' > 'MDTransfer' > 'MDControl' Nah, not really, sorry. I don't like the acronym MD as initials, sounds like "Quincy, M.D." to me. > Or even Plain: > 'NetMD' since that is what this software does, HiMD is just a superset > of NetMD isn't it? No, it isn't. As I just explained, NetMD and HiMD are two fundamentally different things. NetMD is an extension to make standard MiniDiscs accessible through USB while HiMD is a completely new MiniDisc format which turns the media into a universal data storage format with the music stored on the medium in a large container file. Calling the software NetMD would be highly misleading as this suggests that it supports NetMD only. > Minidisc Commander sounds good on paper, but the conjugation is throwing > me off. I really feel that you shouldnt use 'er' at the end of a name. > But that's just me I actually like "MiniDisc Commander", "MiniDisc Explorer" or "MiniDisc Manager" best so far. Those sound very professional, like the usual utilities shipped by a manufacturer with their hardware. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From glaubitz@physik.fu-berlin.de Sat Jan 11 03:00:19 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1ns2-001HbO-Eu>; Sat, 11 Jan 2014 03:00:18 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W1ns2-000dkR-34>; Sat, 11 Jan 2014 03:00:18 +0100 Received: from port-92-206-52-170.dynamic.qsc.de ([92.206.52.170] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W1ns1-001fYp-V2>; Sat, 11 Jan 2014 03:00:18 +0100 Message-ID: <52D0A5B1.6060609@physik.fu-berlin.de> Date: Sat, 11 Jan 2014 03:00:17 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Thomas Arp , Nick sargente References: <52CE867C.50601@physik.fu-berlin.de> <1389364926292.83f24f4a@Nodemailer> <52D0496F.60907@gmx.de> In-Reply-To: <52D0496F.60907@gmx.de> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.52.170 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389405618-0000CD40-7AC2D01F/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 02:00:19 -0000 (Why are you replying to Nick's mail while actually answering to my statements?) On 01/10/2014 08:26 PM, Thomas Arp wrote: > Another solution: > Change Upload/Download actions (menu/toolbar) to transfer tracks to/from > the selected location of the local browser. > Remove the upload/download buttons which currently do this. > Add "Upload to ..." and "Download ..." action to the context menu (to be > created) of the himd browser. And why wouldn't we want to have just all of these both in the toolbar as well as in the context menu? Just check your favorite file manager for reference. >> Btw, I was also thinking about the name "MiniDisc Explorer". How does >> that sound? I think "MiniDisc Commander" has a bit of a military >> touch, but that could just well be my mood today ;). >> > > This is what comes to my mind when reading application names: > Explorer - single-pane file manager In Windows, yes. Anywhere else, not necessarily. In general, it's a software which allows browsing through a medium with no more elaborate specification how that would work in detail. > Commander - dual-pane file manager That was my original argument as well. > Transfer - transfer utility Well, yes, obviously. > Control - some kind of "remote control" Windows Control Panel? > What we need is something that includes all related features (transfer, > edit, move, delete, format ...). > So what about "MD Manager" or just "MD Tool" / "MD Tools" ? I don't like the initials "MD" and "Tool" sounds like something to me that I buy at a home improvement store. So far, "MiniDisc Explorer", "MiniDisc Commander" and "MiniDisc Manager" sound reasonable to me. When using the acronyms for these names, "mdm" could be confusing as there is already a Debian package. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From glaubitz@physik.fu-berlin.de Sat Jan 11 03:05:21 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1nwt-001I0J-Qs>; Sat, 11 Jan 2014 03:05:19 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W1nws-000exo-Ub>; Sat, 11 Jan 2014 03:05:18 +0100 Received: from port-92-206-52-170.dynamic.qsc.de ([92.206.52.170] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W1nws-001fp0-QQ>; Sat, 11 Jan 2014 03:05:18 +0100 Message-ID: <52D0A6DE.1040000@physik.fu-berlin.de> Date: Sat, 11 Jan 2014 03:05:18 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: steve_schicht , Thomas Arp , Nick sargente References: In-Reply-To: X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.52.170 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389405919-0000CD40-B882827D/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000187, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Renaming QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 02:05:21 -0000 On 01/10/2014 09:11 PM, steve_schicht wrote: > How about MD Connect? I like MD Tools also. Commander and Explorer are > used already by other brands and I think you should pick something > different to be unique. Well, we're not a brand and I'd bet a cradle of beer there are way more applications called "tool" (it's also actually a term for calling not-so-bright people) than "Explorer" or "Commander". Plus, "tool" is very generic while users have a certain expectation when they hear the word "Explorer" or "Commander", like they did with the word "QHiMDTransfer" (which actually sounds rather bulky, IMHO, but the name is very descriptive). Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From ingwie2000@googlemail.com Sat Jan 11 06:00:53 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1qgl-001ZIq-KT>; Sat, 11 Jan 2014 06:00:51 +0100 Received: from mail-ee0-f47.google.com ([74.125.83.47]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1qgl-001Gad-Hi>; Sat, 11 Jan 2014 06:00:51 +0100 Received: by mail-ee0-f47.google.com with SMTP id e51so1851714eek.34 for ; Fri, 10 Jan 2014 21:00:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=fVEwfdD6HEeLxQqf3QHZ8la0Ku5CxQGxv/7QsKSkJPU=; b=F1CI9LY2pZgcm+dtRMXmSF7uFnsOwScuHJwE5yXpu3xTUANdyyF2HEeBHvxuNKclWc /swXEh70qNRhIAHb2MZgaJbOFRMTbXNkFpHxIwDyG5ohy/4WVXbdNiWg0dnsWhEG1fKX vxGYadjK5PDt90nStI3VfcLc7XbOd1ZJMk8up59PtioTli9fMQ/GdgDF2QLEGEcWPxLg G/gM7USErvW6EMzdIv5GI5MC6iEywsq80ik8oHZoDXY56EaE70Ss+g60nLuZw+iRJVZc M6kjmLPOtMpp5PnaX4DQs5+q6o38vPJwiQFxJeKiv6d62iPbtglGGsi6uDdx7XIW7s9k RkLQ== X-Received: by 10.15.111.201 with SMTP id cj49mr13388867eeb.56.1389416450323; Fri, 10 Jan 2014 21:00:50 -0800 (PST) Received: from ingwies-air.speedport_w723_v_typ_a_1_00_098 (p5B152C1F.dip0.t-ipconnect.de. [91.21.44.31]) by mx.google.com with ESMTPSA id a51sm19807942eeh.8.2014.01.10.21.00.49 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 10 Jan 2014 21:00:49 -0800 (PST) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) From: Kevin Ingwersen In-Reply-To: <52D0A11F.6000003@physik.fu-berlin.de> Date: Sat, 11 Jan 2014 06:00:49 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <55AC216F-1485-4121-ADCA-FA8B43E1D251@googlemail.com> References: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> <52D0A11F.6000003@physik.fu-berlin.de> To: John Paul Adrian Glaubitz X-Mailer: Apple Mail (2.1822) X-Originating-IP: 74.125.83.47 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389416451-0000CD40-BB03C5FB/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.061585, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.7 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 05:00:53 -0000 Hello Adam! Thank you for your very detailed answer - it helped me get my mind clear = about NetMD and HiMD. In the meantime, I have set up a little VirtualBox with Windows XP and = SonicStage 4.3 in order to do some simple things with my MZ-RH10. And = these things work very nicely - I am just waiting to copy an entire = audiobook to it for later use. But the actual problem I had with your software was, that I can not = transfer MP3 to a HiMD. I did the following: 1. Inserting the HiMD into my recorder. 2. Connecting it via USB. The volume mounted on my Mac as a FAT file = system with an unknown partition scheme. 3. I opened QHiMDTransfer and selected my recorder path - which in my = case was: /Volumes/HiMD (I had renamed it). 4. The software now shows me a blank list, as there is no actual track = on there. So I select one song by Dr.Dre on the right side. When I do, = the <- arrow lights up. But when I click it, nothing happens at all - = letting me sit there, slightly confused. So for now, I am using a VM to manage the actual audio transfer - and to = work with NetMD. But as I can not transfer NetMD tracks back to my = computer, I=92ll have to turn back to Audacity and my external sound = card (Traktor Audio 6). Why is it, that I can not transfer trivial MP3s to a HiMD? I can even = format it - I can hear how the files on the disc are re-written by = listening to the recorders activity. But I can not transfer any MP3 = unless I use the original SonicStage 4.3. For the building: I have read the instructions - and I don=92t use = MacPorts. I build everything on my own, thus I use Fink instead :). I am = a PHP, C, C++ and Obj-C++ developer myself, so I know how building = works. :) Kind regards, and thanks for the explanations, Kevin Ingwersen Am Sa. Jan. 11 2014 02:40:47 schrieb John Paul Adrian Glaubitz: > Hello Kevin! >=20 > There are some misconceptions behind your assumptions which I will try > to clear up before answering your questions. >=20 > First of all, there are two principal formats which are used for > MiniDisc devices, the classic MiniDisc and HiMD. These are = fundamentally > different from each other and one should always clearly distinguish > when talking about transferring music to and from these media. >=20 > The classic MiniDisc, which was introduced in the early 90ies, has a > format very similar to a classic audio CD. Each song is stored as > a separate track and they are written in real time while recording > very similar to how a tape recorder works, except that the audio > is stored digitally and compressed in ATRAC. >=20 > Sometime when portable MP3 players became popular with their = capability > to transfer music between your PC and the devices through USB, Sony > thought it would be nice to have this functionality added to their > MiniDisc portables as well. So they came up with an extension called > "NetMD". NetMD adds the capability to transfer music tracks from the > PC to a NetMD-capable device over USB with faster than realtime > speed, meaning you can download a 3-minute track in less than a = minute. >=20 > While NetMD was a nice addition to the MiniDisc, it didn't cope with > the limit of just being able to store 74 minutes (sometimes 80 = minutes) > of music to one MiniDisc and also didn't allow to transfer tracks > back to the PC. Thus, the only real advantage of NetMD over standard > MiniDisc devices was faster transfers to the recorder from your PC, > everything else was still pretty much unchanged. >=20 > Now, when iPods started to push the MiniDisc out of the market, Sony > came up with another to extend the life time of the MiniDisc, the > HiMD. >=20 > HiMDs are a reinvention of the MinDisc format. They do no longer store > audio data as separate tracks. Instead, HiMDs are DOS-formatted like > normal PC floppies and all tracks are stored in a big container > file located on the DOS filesystem on the HiMD. This allows you > to conveniently use the HiMD as an external hard drive, even > though the up 1 GB aren't really that much nowadays with USB pen > drives with 64 GB and more being around. >=20 > HiMDs also introduced new a physical format with higher data densities > allowing up to 1 GB of data per MiniDisc as opposed to a standard > 74-min MD which offers around 250 MB when formatted as a HiMD. >=20 > Additionally, HiMDs offer the possibility to transfer tracks to > _and_ from the device. The latter feature that was previously > unavailable with NetMD recorders. >=20 > As a gimmick, HiMD recorders also support standard MiniDiscs and > when you insert a standard MiniDisc into a HiMD recorder, the > HiMD recorder will switch into NetMD mode meaning it will behave > like a normal MiniDisc recorder with NetMD extensions, meaning > the capability for transfers to the PC are no longer supported. >=20 > So, when talking about transfers, it's really important to know > whether your device is operating in HiMD or NetMD mode as these > two modes are fundamentally different and MiniDisc recorders > behave differently and have different features. >=20 > Now, for your questions: >=20 > On 01/10/2014 11:35 AM, Kevin Ingwersen wrote: >> I recently bought myself a MZ-RH10 off ebay. Everything on it works, = except one thing. Transfering music. >=20 > It does work. >=20 > The MZ-RH10 is a second generation HiMD recoders which means the > hardware has the following capabilities: >=20 > - HiMD mode >=20 > * transferring HiMD audio (both MP3 as well as ATRAC3+ and PCM) > tracks to the PC (supported by our software) >=20 > * transferring HiMD audio (both MP3 as well as ATRAC3+ and PCM) > to the device (currently supported for MP3s only in our software > at the moment) >=20 > - NetMD >=20 > * transferring PCM (WAV) audio to the device and recording > them in ATRAC-SP (supported since version 0.9.12 of the > graphical user interface of our software; LP2/4 downloads > are possible, but there is no way to encode them on a PC; > ATRAC-SP encoding is performed by the recorder itself) >=20 > * transferring audio to the PC in NetMD is *unsupported* > by the hardware and will never work, unless you use > the methods using analogue audio cables and having the > devices controlled through USB which is slow and you > need to use a sound card >=20 >> Transfering non-audio files works as expected and is quite useful. >=20 > That's a standard feature of the hardware and independent of the > software being used. You don't need our software for that. >=20 >> But when I try to use the Qt GUI for himdtransfer, it just won=92t do = anything. >=20 > It does, just not for the MZ-RH10 when in NetMD mode when using > standard MiniDiscs. If you were using version 0.9.12 or newer, > you could at least transfer NetMD audio to the Walkman. >=20 >> And alongside, I can not access the actual =84audio-only=93 MD=92s, = as they=92re not mounted as volumes. >=20 > That's because those aren't actual volumes containing file systems > but audio discs. You cannot mount audio CDs either, can you? Yes, > I know Windows shows the audio tracks on your CD when inserting > an audio CD, but you can't actually mount the CD and copy single > tracks as files off it. >=20 >>=20 >> I also saw that there are problems with most recent builds of >> the software? >=20 > No, there aren't. As I mentioned before, the virtual machines running > various versions of MacOS aren't currently unable to connect to the > internet and therefore download, build and upload the latest versions > of the software. >=20 > This has got nothing to do with our software, it's just a (virtual) > hardware issue which I hope to have resolved soon. >=20 >> Well I can do the building here, as I have a mac server that runs = 24/7. >=20 > Building the code on MacOS X such that it can be distributed and used > on any Mac isn't actually that trivial, but you can have a look at > the build instructions yourself [1]. >=20 > It's important to create the app bundle in the end which will result > in the necessary dynamic libraries (.dylibs) being included in the > app bundle as otherwise the application won't run on any Mac besides > the one that was used to built the code. >=20 >> Will building a more recent version of the application solve the = transfer issue? >=20 > It will allow transferring audio to a NetMD device, yes. It will never > allow to transfer audio from a NetMD device unless you have got > the one and only model which actually supports this feature, the > Sony MZ-RH1 (and it's variant model, the MZ-M200). >=20 > Cheers, >=20 > Adrian >=20 >> [1] > = https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php?id=3Dcompilingonm= ac From manner.moe@gmx.de Sat Jan 11 07:30:59 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1s5u-001gOZ-7s>; Sat, 11 Jan 2014 07:30:54 +0100 Received: from mout.gmx.net ([212.227.17.22]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1s5u-001QBq-52>; Sat, 11 Jan 2014 07:30:54 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0Md3li-1Vkkww2JjW-00ICiu for ; Sat, 11 Jan 2014 07:30:52 +0100 Message-ID: <52D0E4F1.3070607@gmx.de> Date: Sat, 11 Jan 2014 07:30:09 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de References: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> <52D0A11F.6000003@physik.fu-berlin.de> In-Reply-To: <52D0A11F.6000003@physik.fu-berlin.de> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:cnmxX/ShjlQlQK4MNcJFj5vpenSZXVfEN0TyuQeN3Doriq0WmJn vEVKkoeSp8JfFeiD9W3HRGxy+0N7AWFcCwpPGUKJLjIL+DR2A+gFijmli5G1pA1PyfDf4x6 WZUWKugshQbqwypBMpZAkzgSVpJGJo0UiQqNLfxIykh8qfgOjAoKueoMHefhO5o5nQuMabl W3gandNHMOrqLSHdlp19w== X-Originating-IP: 212.227.17.22 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389421854-0000CD40-71DC3218/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.152484, version=1.2.4 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.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 06:30:59 -0000 Am 11.01.2014 02:40, schrieb John Paul Adrian Glaubitz: > > Now, for your questions: > > On 01/10/2014 11:35 AM, Kevin Ingwersen wrote: >> I recently bought myself a MZ-RH10 off ebay. Everything on it works, except one thing. Transfering music. > It does work. > > The MZ-RH10 is a second generation HiMD recoders which means the > hardware has the following capabilities: > > - HiMD mode > > * transferring HiMD audio (both MP3 as well as ATRAC3+ and PCM) > tracks to the PC (supported by our software) > > * transferring HiMD audio (both MP3 as well as ATRAC3+ and PCM) > to the device (currently supported for MP3s only in our software > at the moment) Transferring MP3 audio to HiMD devices is not supported in our gui application yet. This can be done by using himdcli command line utility only. >> But when I try to use the Qt GUI for himdtransfer, it just won’t do anything. > It does, just not for the MZ-RH10 when in NetMD mode when using > standard MiniDiscs. If you were using version 0.9.12 or newer, > you could at least transfer NetMD audio to the Walkman. Transferring NetMD audio to NetMD devices is not implemented in our gui application, too. The patch that adds download support has to be reviewed. Currently download of LP2 tracks to the device is supported by our command line utility netmdcli only. Thomas From ingwie2000@googlemail.com Sat Jan 11 07:34:13 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1s96-001ghK-4h>; Sat, 11 Jan 2014 07:34:12 +0100 Received: from mail-ea0-f171.google.com ([209.85.215.171]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1s96-001QaX-2W>; Sat, 11 Jan 2014 07:34:12 +0100 Received: by mail-ea0-f171.google.com with SMTP id h10so2351510eak.2 for ; Fri, 10 Jan 2014 22:34:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Y6+1LuXEfXMlyps3XlUj1B289rGCyb8K2BJI7sNbDNE=; b=g67EqmZFGUKqKie5q4p9WoGcr1DLZQhh0d9nNU2KErB5nkCL8M6+F5fXvjqbJb0mfm h1AGjvegsFPmnj4QBNF48Ld9GA89vcQtgtLyOG3OS2u0WTj6egGAFGUfaP0L3yyhZmy3 PcrcmW5zF+wnhW6q62/CPfUDKV7zX9KulDQxmjh/+fY9R2Kk5RuEmuDZ7KTsu+Q5JnWp 0RSkfaKMbll1G0Di6OnkThIYxkreqcIrpw3K0m9GIlJ3q0PtBl2sheEE6WU2B35A8sb9 uEvfuhL70pV9dxFSL9GLuErTZB0C5WOHM2JXHQ946172at6g/TsnFtn8xmEKFz1rNeFg coiQ== X-Received: by 10.14.205.201 with SMTP id j49mr13870033eeo.85.1389422050860; Fri, 10 Jan 2014 22:34:10 -0800 (PST) Received: from ingwies-air.speedport_w723_v_typ_a_1_00_098 (p5B1552C3.dip0.t-ipconnect.de. [91.21.82.195]) by mx.google.com with ESMTPSA id b41sm20218166eef.16.2014.01.10.22.34.09 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 10 Jan 2014 22:34:10 -0800 (PST) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) From: Kevin Ingwersen In-Reply-To: <52D0E4F1.3070607@gmx.de> Date: Sat, 11 Jan 2014 07:34:08 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> <52D0A11F.6000003@physik.fu-berlin.de> <52D0E4F1.3070607@gmx.de> To: Thomas Arp X-Mailer: Apple Mail (2.1822) X-Originating-IP: 209.85.215.171 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389422052-0000CD40-CA03E0FE/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.027570, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.7 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 06:34:13 -0000 Hey there. Can you link me to the himdcli thing? I tried to google it, but couldn=92t= find it o.o; Kind regards, Ingwie Am Sa. Jan. 11 2014 07:30:09 schrieb Thomas Arp: > Am 11.01.2014 02:40, schrieb John Paul Adrian Glaubitz: >>=20 >> Now, for your questions: >>=20 >> On 01/10/2014 11:35 AM, Kevin Ingwersen wrote: >>> I recently bought myself a MZ-RH10 off ebay. Everything on it works, = except one thing. Transfering music. >> It does work. >>=20 >> The MZ-RH10 is a second generation HiMD recoders which means the >> hardware has the following capabilities: >>=20 >> - HiMD mode >>=20 >> * transferring HiMD audio (both MP3 as well as ATRAC3+ and PCM) >> tracks to the PC (supported by our software) >>=20 >> * transferring HiMD audio (both MP3 as well as ATRAC3+ and PCM) >> to the device (currently supported for MP3s only in our software >> at the moment) > Transferring MP3 audio to HiMD devices is not supported in our gui = application yet. > This can be done by using himdcli command line utility only. >>> But when I try to use the Qt GUI for himdtransfer, it just won=92t = do anything. >> It does, just not for the MZ-RH10 when in NetMD mode when using >> standard MiniDiscs. If you were using version 0.9.12 or newer, >> you could at least transfer NetMD audio to the Walkman. > Transferring NetMD audio to NetMD devices is not implemented in our = gui application, too. > The patch that adds download support has to be reviewed. > Currently download of LP2 tracks to the device is supported by our = command line utility netmdcli only. >=20 > Thomas >=20 > _______________________________________________ > linux-minidisc mailing list > linux-minidisc@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/linux-minidisc From manner.moe@gmx.de Sat Jan 11 08:03:05 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1sb1-001jGR-LV>; Sat, 11 Jan 2014 08:03:03 +0100 Received: from mout.gmx.net ([212.227.15.19]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1sb1-001U0J-Ii>; Sat, 11 Jan 2014 08:03:03 +0100 Received: from 3capp-gmx-bs63.server.lan ([172.19.170.147]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0M68M0-1V9EmS1Ucs-00y5I6 for ; Sat, 11 Jan 2014 08:03:02 +0100 Received: from [217.191.194.88] by 3capp-gmx-bs63.server.lan with HTTP; Sat Jan 11 08:03:02 CET 2014 MIME-Version: 1.0 Message-ID: From: "Thomas Arp" To: "Kevin Ingwersen" Content-Type: text/html; charset=UTF-8 Date: Sat, 11 Jan 2014 08:03:02 +0100 (CET) Importance: normal Sensitivity: Normal In-Reply-To: References: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> <52D0A11F.6000003@physik.fu-berlin.de> <52D0E4F1.3070607@gmx.de>, X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:ZVDTFuMdzobrBLtVXuvmgRB0+5rJvAeBmL0uz50bAzb EpzSdwQtGw1NgStVuzcwX2jy7sW/fw2a/5FiB7Pdi7JVzIcvkE odOzSlW7zSZ/6zVi2eU0TbfmFo6WRG4DeeS5QzeqJbflPnOav5 uHjsbKahzftezyqzoJ/W8ZCv+nr5t0+bmSmpiSGOCT9kTB8sji h3/UnNUNtHDrNqAgHsjw5g58Z0wNxepdSuYbvWaAh2DYLBTxjF 9Ko4/Da8YoGPjRepDyjK4QHNj/+yylMyItKYq2t5ZO7YUWNy/Q nd9d58= X-Originating-IP: 212.227.15.19 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389423783-0000CD40-34F73317/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.139450, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=1.1 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, MIME_HTML_ONLY,RCVD_IN_DNSWL_NONE X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: x Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 07:03:05 -0000
Please take a look at the source code.
It can be found in the subfolder "himdcli".
 
Thomas
 
Gesendet: Samstag, 11. Januar 2014 um 07:34 Uhr
Von: "Kevin Ingwersen" <ingwie2000@googlemail.com>
An: "Thomas Arp" <manner.moe@gmx.de>
Cc: linux-minidisc@lists.fu-berlin.de
Betreff: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers?
Hey there.
Can you link me to the himdcli thing? I tried to google it, but couldn’t find it o.o;
Kind regards, Ingwie


 
From ingwie2000@googlemail.com Sat Jan 11 08:04:29 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1scO-001jMT-EH>; Sat, 11 Jan 2014 08:04:28 +0100 Received: from mail-ee0-f43.google.com ([74.125.83.43]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1scO-001U9B-Br>; Sat, 11 Jan 2014 08:04:28 +0100 Received: by mail-ee0-f43.google.com with SMTP id c13so2253413eek.30 for ; Fri, 10 Jan 2014 23:04:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :message-id:references:to; bh=gaS0Ohp0HNac/sbc3eOlDawsYHFjJ5fdJcXzF4exBZQ=; b=xLasyYKzWm5NQBwJoy8sdfSrgszUblEN5z53HIKI8/V2Oh18IO9wxixfpdmE0kkZWz n/AYEMVoFAPVkUlOX93yPmKoR542MwKpHMD3CJa2r+nX5gDjTQy+6hrumfawWku6Dx/6 LuFHHLpeB+ueW1kr7urfRhCrcA32ij57LW9Pat8rWTFIhchmL3fEiw5t4zWXncZm0YJ9 GINXpfGSWSkVMt3TRYJ8HljAlr1rYkZv2YIg0XBEPUIaYjVOafmihyjTpNwVRH3Gb6tw pluway3GIPzRqCtn6jMF8+9siClxsRYw5n+4o9VjHEMVI/gl197HrB5VRcyKxagVCX2h O4Hw== X-Received: by 10.14.87.2 with SMTP id x2mr13782887eee.79.1389423867156; Fri, 10 Jan 2014 23:04:27 -0800 (PST) Received: from ingwies-air.speedport_w723_v_typ_a_1_00_098 (p5B1552C3.dip0.t-ipconnect.de. [91.21.82.195]) by mx.google.com with ESMTPSA id p45sm20418025eeg.1.2014.01.10.23.04.25 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 10 Jan 2014 23:04:26 -0800 (PST) Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) Content-Type: multipart/alternative; boundary="Apple-Mail=_5F37E1CB-C6BC-4859-BAE2-E6B884591691" From: Kevin Ingwersen X-Priority: 3 In-Reply-To: Date: Sat, 11 Jan 2014 08:04:24 +0100 Message-Id: <755D298B-8677-4066-BFD7-72B7E29F77FE@googlemail.com> References: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> <52D0A11F.6000003@physik.fu-berlin.de> <52D0E4F1.3070607@gmx.de>, To: Thomas Arp X-Mailer: Apple Mail (2.1822) X-Originating-IP: 74.125.83.43 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389423868-0000CD40-93215BB5/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000222, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.7 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 07:04:29 -0000 --Apple-Mail=_5F37E1CB-C6BC-4859-BAE2-E6B884591691 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Cool, thank you! :) Let=92s see if i can get this build. On a side note, as this utility alows transfering of MP3 to a HiMD, = binaries of that may be build too for convenience. Just my cent on that = o.o Am Sa. Jan. 11 2014 08:03:02 schrieb Thomas Arp: > Please take a look at the source code. > It can be found in the subfolder "himdcli". > =20 > Thomas > =20 > Gesendet: Samstag, 11. Januar 2014 um 07:34 Uhr > Von: "Kevin Ingwersen" > An: "Thomas Arp" > Cc: linux-minidisc@lists.fu-berlin.de > Betreff: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing = transfers? > Hey there. > Can you link me to the himdcli thing? I tried to google it, but = couldn=92t find it o.o; > Kind regards, Ingwie >=20 >=20 > =20 --Apple-Mail=_5F37E1CB-C6BC-4859-BAE2-E6B884591691 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 Cool, = thank you! :) Let=92s see if i can get this build.
On a side note, = as this utility alows transfering of MP3 to a HiMD, binaries of that may = be build too for convenience. Just my cent on that o.o
Am = Sa. Jan. 11 2014 08:03:02 schrieb Thomas Arp:

Please take a look at the source code.
It can be found in the subfolder "himdcli".
 
Thomas
 
Gesendet: Samstag, 11. = Januar 2014 um 07:34 Uhr
Von: "Kevin Ingwersen" <ingwie2000@googlemail.com>= ;
An: "Thomas Arp" <manner.moe@gmx.de>
Cc: linux-minidisc@lists.fu-= berlin.de
Betreff: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, = nothing transfers?
Hey there.
Can you link me to the himdcli thing? I tried to google it, but couldn=92t= find it o.o;
Kind regards, Ingwie


 


= --Apple-Mail=_5F37E1CB-C6BC-4859-BAE2-E6B884591691-- From glaubitz@physik.fu-berlin.de Sat Jan 11 10:38:36 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1v1W-001zq2-Or>; Sat, 11 Jan 2014 10:38:34 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W1v1W-002JDG-Mn>; Sat, 11 Jan 2014 10:38:34 +0100 Received: from port-92-206-6-68.dynamic.qsc.de ([92.206.6.68] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W1v1W-00255b-Ih>; Sat, 11 Jan 2014 10:38:34 +0100 Message-ID: <52D11119.9000002@physik.fu-berlin.de> Date: Sat, 11 Jan 2014 10:38:33 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Thomas Arp , linux-minidisc@lists.fu-berlin.de References: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> <52D0A11F.6000003@physik.fu-berlin.de> <52D0E4F1.3070607@gmx.de> In-Reply-To: <52D0E4F1.3070607@gmx.de> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.6.68 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389433114-0000CD40-1E8CB7F8/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000177, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 09:38:36 -0000 On 01/11/2014 07:30 AM, Thomas Arp wrote: >> It does, just not for the MZ-RH10 when in NetMD mode when using >> standard MiniDiscs. If you were using version 0.9.12 or newer, >> you could at least transfer NetMD audio to the Walkman. > Transferring NetMD audio to NetMD devices is not implemented in our gui > application, too. > The patch that adds download support has to be reviewed. > Currently download of LP2 tracks to the device is supported by our > command line utility netmdcli only. Am I missing something? I have merged all patches regarding NetMD support for the UI already. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From glaubitz@physik.fu-berlin.de Sat Jan 11 10:59:02 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1vLJ-0021x4-1A>; Sat, 11 Jan 2014 10:59:01 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W1vLI-002NgI-OJ>; Sat, 11 Jan 2014 10:59:00 +0100 Received: from port-92-206-6-68.dynamic.qsc.de ([92.206.6.68] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W1vLI-0026F2-KE>; Sat, 11 Jan 2014 10:59:00 +0100 Message-ID: <52D115E3.8090006@physik.fu-berlin.de> Date: Sat, 11 Jan 2014 10:58:59 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Kevin Ingwersen , Thomas Arp References: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> <52D0A11F.6000003@physik.fu-berlin.de> <52D0E4F1.3070607@gmx.de>, <755D298B-8677-4066-BFD7-72B7E29F77FE@googlemail.com> In-Reply-To: <755D298B-8677-4066-BFD7-72B7E29F77FE@googlemail.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.6.68 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389434341-0000CD40-721AA506/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000561, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 09:59:02 -0000 On 01/11/2014 08:04 AM, Kevin Ingwersen wrote: > On a side note, as this utility alows transfering of MP3 to a HiMD, > binaries of that may be build too for convenience. Just my cent on that o.o Those are built by default, just look into the subfolders after running "make". I just never made the effort to ship any command line utilities for MacOS X or Windows since most users on these platforms prefer graphical user interfaces. On Debian, for example, "himdcli" and "netmdcli" are available through the package "minidisc-utils" [1]. Adrian > [1] http://packages.debian.org/unstable/minidisc-utils -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From ingwie2000@googlemail.com Sat Jan 11 11:17:48 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1vdT-00243E-Gz>; Sat, 11 Jan 2014 11:17:47 +0100 Received: from mail-ee0-f47.google.com ([74.125.83.47]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1vdT-001pgo-El>; Sat, 11 Jan 2014 11:17:47 +0100 Received: by mail-ee0-f47.google.com with SMTP id e51so1890569eek.20 for ; Sat, 11 Jan 2014 02:17:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=pgxyPcQ5aZw4zlgHXeYJJDS+Oj7OtxZ6gUUSmFATtjk=; b=BHa2QxBS4d4pzDmwwyVFUy6n6pDuqaqYuwNCXm0RfiZdtGFaDB1AijKvqRffyYo4An JIv+R5EtgP58AvyM+UtxKori19kMFkY9ZqergScCUx6JovWqVN9Xd0mFkvLW2poDCUZ1 v9NkuT9AD0y7hSEnOp0jqwAGvpbRrufCWDDwwz9Aj7eU0tRhNqg/MegVMw9SbP3J2w4p OM8Mz7oAPY/wldDzG3VwUMvczcO1uGTwv1LHifAEr0Ww4cLnp6WZo8HEzgjSTR6CFcyQ Nybl7C7o7gaUmZP0hKpoZ6BpVflzlIAQ8EKO+WUFYaI1RRLCb3w7ED3HrD98BQNUu04C oZ9Q== X-Received: by 10.15.54.130 with SMTP id t2mr15142183eew.72.1389435466257; Sat, 11 Jan 2014 02:17:46 -0800 (PST) Received: from ingwies-air.speedport_w723_v_typ_a_1_00_098 (p5B1552C3.dip0.t-ipconnect.de. [91.21.82.195]) by mx.google.com with ESMTPSA id l41sm18098233eep.17.2014.01.11.02.17.44 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 11 Jan 2014 02:17:45 -0800 (PST) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) From: Kevin Ingwersen In-Reply-To: <52D115E3.8090006@physik.fu-berlin.de> Date: Sat, 11 Jan 2014 11:17:43 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <3DB5B7AA-C33D-4904-8C50-70AE7BB0F149@googlemail.com> References: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> <52D0A11F.6000003@physik.fu-berlin.de> <52D0E4F1.3070607@gmx.de>, <755D298B-8677-4066-BFD7-72B7E29F77FE@googlemail.com> <52D115E3.8090006@physik.fu-berlin.de> To: John Paul Adrian Glaubitz X-Mailer: Apple Mail (2.1822) X-Originating-IP: 74.125.83.47 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389435467-0000CD40-E0CE5A66/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000004, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.7 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 10:17:48 -0000 Ah, alright. Well I am currently installing Qt 5.2 in order to have all = the needed libraries. Just need sox and mad, then I think I am thru with = everything. :) Usualy, I build the libraries I need staticaly and strip the resulting = binaries - that is much easier for redistribution, as far as I have = learned. Once i have a well-working himdcli ready for OS X, i=92ll just upload it = to my server and pass you a link - its never too bad to have soemthing = useful laying around. ^^ Am Sa. Jan. 11 2014 10:58:59 schrieb John Paul Adrian Glaubitz: > On 01/11/2014 08:04 AM, Kevin Ingwersen wrote: >> On a side note, as this utility alows transfering of MP3 to a HiMD, >> binaries of that may be build too for convenience. Just my cent on = that o.o >=20 > Those are built by default, just look into the subfolders after = running > "make". I just never made the effort to ship any command line = utilities > for MacOS X or Windows since most users on these platforms prefer > graphical user interfaces. >=20 > On Debian, for example, "himdcli" and "netmdcli" are available through > the package "minidisc-utils" [1]. >=20 > Adrian >=20 >> [1] http://packages.debian.org/unstable/minidisc-utils From glaubitz@physik.fu-berlin.de Sat Jan 11 11:34:55 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W1vu2-0025V3-2V>; Sat, 11 Jan 2014 11:34:54 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W1vu1-002W8M-PV>; Sat, 11 Jan 2014 11:34:53 +0100 Received: from port-92-206-6-68.dynamic.qsc.de ([92.206.6.68] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W1vu1-0028QT-LM>; Sat, 11 Jan 2014 11:34:53 +0100 Message-ID: <52D11E4C.2060201@physik.fu-berlin.de> Date: Sat, 11 Jan 2014 11:34:52 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Kevin Ingwersen References: <179BDFF9-BD81-4E8B-9C3E-47F7F9DE3F2D@googlemail.com> <52D0A11F.6000003@physik.fu-berlin.de> <52D0E4F1.3070607@gmx.de>, <755D298B-8677-4066-BFD7-72B7E29F77FE@googlemail.com> <52D115E3.8090006@physik.fu-berlin.de> <3DB5B7AA-C33D-4904-8C50-70AE7BB0F149@googlemail.com> In-Reply-To: <3DB5B7AA-C33D-4904-8C50-70AE7BB0F149@googlemail.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Originating-IP: 92.206.6.68 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389436494-0000CD40-3DBEDE1F/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000005, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Mac OS X: Sony MZ-RH10, nothing transfers? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 11 Jan 2014 10:34:55 -0000 On 01/11/2014 11:17 AM, Kevin Ingwersen wrote: > Usualy, I build the libraries I need staticaly and strip the resulting binaries - that is much easier for redistribution, as far as I have learned. Not, not at all. Use the tools provided by Apple to create a Mac app bundle. In Qt, the tool is called "macdeployqt", I don't know what the official method proposed by Apple is, though. > Once i have a well-working himdcli ready for OS X, i’ll just upload > it to my server and pass you a link - its never too bad to have > soemthing useful laying around. ^^ As I said, most Mac and Windows users prefer the UI versions anyway. The command line utilities have been around all the time, but hardly anyone outside Linux ever used them. The full merging of the patches that add download support should be done very soon, most of the code is already in. I am just waiting for another patch from Thomas. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From ingwie2000@googlemail.com Sun Jan 12 02:58:12 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2AJX-0046TW-AD>; Sun, 12 Jan 2014 02:58:11 +0100 Received: from mail-ee0-f45.google.com ([74.125.83.45]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2AJX-003a67-7v>; Sun, 12 Jan 2014 02:58:11 +0100 Received: by mail-ee0-f45.google.com with SMTP id d49so2552986eek.4 for ; Sat, 11 Jan 2014 17:58:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; bh=dPPo1sKn1lCY19DCZ/9+PCVl89Cw5ZItkP3TWguxhXw=; b=TG3M2b+6qZL6un/yRdYfekt4D87PA76c6NuDETxDhTcOSc3ynHjQLoysUtQ3/sGsRm 6Jfgn8ZVRxItf4muCaZ4wTuZNVJnOLXCaIqievaWmAnDIKCUnsyLUFRqAPmhO1e+ctpU PD275vj0AagWnOhyHNpQyuhn0BJFF5Y78EsqHu0Wk+MHe4DEqGt1wgVxqmT47NXJAAt3 7bkbvDBwPomkqoY91D0/9mOiw1Upw9EL+zon+bnSGcViSKx7jalEGD1qqMyQ2TkuMapz 9s75CjX1n3ydLYhB+I/yL4oKswwa30D9i+L+0zu85SkqDKzkcVW+TTXg5SBfPRMnnK5L ROGw== X-Received: by 10.14.172.69 with SMTP id s45mr18822110eel.9.1389491889969; Sat, 11 Jan 2014 17:58:09 -0800 (PST) Received: from ingwies-air.speedport_w723_v_typ_a_1_00_098 (p5B152B51.dip0.t-ipconnect.de. [91.21.43.81]) by mx.google.com with ESMTPSA id n7sm27245242eef.5.2014.01.11.17.58.09 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 11 Jan 2014 17:58:09 -0800 (PST) From: Kevin Ingwersen Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Message-Id: Date: Sun, 12 Jan 2014 02:58:07 +0100 To: linux-minidisc@lists.fu-berlin.de Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) X-Mailer: Apple Mail (2.1822) X-Originating-IP: 74.125.83.45 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389491891-0000CD40-D4F6DB36/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.054060, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.7 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] (Building) libusb-1.0(.9) not found? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 12 Jan 2014 01:58:12 -0000 Hey. When I am running qmake, it can=92t find my libusb install, although i = just did install it=85 Ovo Ingwie@ingwies-air ~/Work/linux-minidisc $ = ../Qt5.2.0/5.2.0/clang_64/bin/qmake -spec macx-g++ -r Reading /Users/Ingwie/Work/linux-minidisc/libnetmd/libnetmd.pro Project ERROR: Package libusb-1.0 not found Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 /usr/local/lib/libusb* /usr/local/lib/libusb-1.0.0.dylib /usr/local/lib/libusb-1.0.a /usr/local/lib/libusb-1.0.dylib /usr/local/lib/libusb-1.0.la Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 = /usr/local/include/libusb-1.0/ ./ ../ libusb.h How can I fix this? Kind regards, Ingwie PS: No, I do not use MacPorts, and I use Qt 5.2.0= From glaubitz@physik.fu-berlin.de Sun Jan 12 12:55:11 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2JdG-001E3P-53>; Sun, 12 Jan 2014 12:55:10 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W2JdG-002kzs-34>; Sun, 12 Jan 2014 12:55:10 +0100 Received: from port-92-206-6-68.dynamic.qsc.de ([92.206.6.68] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W2JdF-003WDt-KL>; Sun, 12 Jan 2014 12:55:10 +0100 Message-ID: <52D28298.4010806@physik.fu-berlin.de> Date: Sun, 12 Jan 2014 12:55:04 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Kevin Ingwersen , linux-minidisc@lists.fu-berlin.de References: In-Reply-To: X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.6.68 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389527710-0000CD40-53CB2F0D/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] (Building) libusb-1.0(.9) not found? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 12 Jan 2014 11:55:11 -0000 On 01/12/2014 02:58 AM, Kevin Ingwersen wrote: > Ingwie@ingwies-air ~/Work/linux-minidisc $ ../Qt5.2.0/5.2.0/clang_64/bin/qmake -spec macx-g++ -r > Reading /Users/Ingwie/Work/linux-minidisc/libnetmd/libnetmd.pro > Project ERROR: Package libusb-1.0 not found > Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 /usr/local/lib/libusb* > /usr/local/lib/libusb-1.0.0.dylib > /usr/local/lib/libusb-1.0.a > /usr/local/lib/libusb-1.0.dylib > /usr/local/lib/libusb-1.0.la > Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 /usr/local/include/libusb-1.0/ It's missing the proper PKGCONFIG directive in libnetmd/libnetmd.pro. Look at the top of the file and you find the directive "PKGCONFIG += libusb-1.0". On OSX, this might have to be renamed to "usb-1.0" which you can add to line with the Mac-specific definitions, thus: mac:INCLUDEPATH += /opt/local/include PKGCONFIG += usb-1.0 I'm not sure, however, whether "usb-1.0" is correct in your case. Look into your folder which contains the package config files (*.pc) and you should be able to find the correct name. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From ingwie2000@googlemail.com Sun Jan 12 13:01:25 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2JjI-001EQC-8G>; Sun, 12 Jan 2014 13:01:24 +0100 Received: from mail-ea0-f173.google.com ([209.85.215.173]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2JjI-000TMI-5i>; Sun, 12 Jan 2014 13:01:24 +0100 Received: by mail-ea0-f173.google.com with SMTP id o10so2807428eaj.32 for ; Sun, 12 Jan 2014 04:01:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=BdVGckbvcd40i++jYn4wCWTKMCZteT9OgpfhpDi5qQk=; b=XMZ3tUMVWV/5wDv4r8tDsAiw69nXELW5DAlnw3A/sQCJ4ll2oOWynLMhO1Bk/V9lbd vyH7FDKvHpzNkgGyG/aXO4hZt6/xTPbAgJqii1nQNu2dLMuIsklaEycEKarPSvPcBMID yZBf37a/FmP6L6up04xAkVQgri7+qLuqsObmbYQEQmBqT2YjuBtuG41IyAGZ5WmHOkcR h3u/fi6d+2HNXRbSBuuBE8qmkSzsez0xOrqQvDSODs8mp850/7igbsmCYF/48WJOwarh zGXelX3Opx35kDIcp78mrkyXYmuw4EUOdw8/jpV0P4PpgX9KTwqxkDHXOro+LUvUZjHn m3FQ== X-Received: by 10.14.88.5 with SMTP id z5mr8755772eee.101.1389528082972; Sun, 12 Jan 2014 04:01:22 -0800 (PST) Received: from ingwies-air.speedport_w723_v_typ_a_1_00_098 (p5B152B51.dip0.t-ipconnect.de. [91.21.43.81]) by mx.google.com with ESMTPSA id m48sm12425164eef.6.2014.01.12.04.01.21 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 12 Jan 2014 04:01:22 -0800 (PST) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) From: Kevin Ingwersen In-Reply-To: <52D28298.4010806@physik.fu-berlin.de> Date: Sun, 12 Jan 2014 13:01:19 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <52D28298.4010806@physik.fu-berlin.de> To: John Paul Adrian Glaubitz X-Mailer: Apple Mail (2.1822) X-Originating-IP: 209.85.215.173 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389528084-0000CD40-5AD74E96/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.7 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] (Building) libusb-1.0(.9) not found? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 12 Jan 2014 12:01:25 -0000 I=92ll have a look again, but check this out: Ingwie@ingwies-air ~/tmp $ ls -1 /usr/local/lib/pkgconfig/ ./ ../ fuse.pc gio-2.0.pc gio-unix-2.0.pc glib-2.0.pc gmodule-2.0.pc gmodule-export-2.0.pc gmodule-no-export-2.0.pc gobject-2.0.pc gthread-2.0.pc json-c.pc json.pc libffi.pc liblzma.pc libusb-1.0.pc <--- osxfuse.pc It=92s there, as libusb-1.0. Now, why isn=92t it being found? o.o... Am So. Jan. 12 2014 12:55:04 schrieb John Paul Adrian Glaubitz: > On 01/12/2014 02:58 AM, Kevin Ingwersen wrote: >> Ingwie@ingwies-air ~/Work/linux-minidisc $ = ../Qt5.2.0/5.2.0/clang_64/bin/qmake -spec macx-g++ -r >> Reading /Users/Ingwie/Work/linux-minidisc/libnetmd/libnetmd.pro >> Project ERROR: Package libusb-1.0 not found >> Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 = /usr/local/lib/libusb* >> /usr/local/lib/libusb-1.0.0.dylib >> /usr/local/lib/libusb-1.0.a >> /usr/local/lib/libusb-1.0.dylib >> /usr/local/lib/libusb-1.0.la >> Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 = /usr/local/include/libusb-1.0/ >=20 > It's missing the proper PKGCONFIG directive in libnetmd/libnetmd.pro. > Look at the top of the file and you find the directive "PKGCONFIG +=3D > libusb-1.0". On OSX, this might have to be renamed to "usb-1.0" > which you can add to line with the Mac-specific definitions, thus: >=20 > mac:INCLUDEPATH +=3D /opt/local/include PKGCONFIG +=3D usb-1.0 >=20 > I'm not sure, however, whether "usb-1.0" is correct in your case. Look > into your folder which contains the package config files (*.pc) and > you should be able to find the correct name. >=20 > Adrian From glaubitz@physik.fu-berlin.de Sun Jan 12 13:06:02 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2Jnl-001Eft-DP>; Sun, 12 Jan 2014 13:06:01 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W2Jnl-002nYg-BM>; Sun, 12 Jan 2014 13:06:01 +0100 Received: from port-92-206-6-68.dynamic.qsc.de ([92.206.6.68] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W2Jnl-003WvO-7L>; Sun, 12 Jan 2014 13:06:01 +0100 Message-ID: <52D28528.7010302@physik.fu-berlin.de> Date: Sun, 12 Jan 2014 13:06:00 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Kevin Ingwersen References: <52D28298.4010806@physik.fu-berlin.de> In-Reply-To: X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Originating-IP: 92.206.6.68 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389528361-0000CD40-5196761A/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] (Building) libusb-1.0(.9) not found? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 12 Jan 2014 12:06:02 -0000 On 01/12/2014 01:01 PM, Kevin Ingwersen wrote: > libusb-1.0.pc <--- > osxfuse.pc > > It’s there, as libusb-1.0. Now, why isn’t it being found? o.o... There might be two versions of pkg-config on your machine. One from Apple being installed into /usr/bin and one in /usr/local/bin and the former before the latter in your $PATH variable. And the version in /usr/bin might not search in /usr/local/lib/pkgconfig but /usr/lib/pkgconfig. What does `which pkg-config` say? Also, check the documentation of pkg-config to find out how to set the search paths for package config files. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From ingwie2000@googlemail.com Sun Jan 12 13:11:38 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2JtB-001F2Z-1r>; Sun, 12 Jan 2014 13:11:37 +0100 Received: from mail-ee0-f53.google.com ([74.125.83.53]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2JtA-000UYp-Vo>; Sun, 12 Jan 2014 13:11:37 +0100 Received: by mail-ee0-f53.google.com with SMTP id b57so2683571eek.12 for ; Sun, 12 Jan 2014 04:11:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=XTd+yAD0UuKgBuXRGewEXpzRLEw+akJCZDb4CqBW7ZM=; b=qqL1saDOydBr8IHKDuQbsu3iwCKeDL3ieMBsXUGPvv2TAhDAvnJwql+Siaz0ImP8R6 9BxwKO/OkdBbsG/lv9qnaQxXilP04eTxSpGNhRKDzwAT1JKgPfoIqOTakqOWMNgWpZm9 LEhy29pfAcBbYLBQPo+VPJLmtdS2zr2ZiMmnqoSXvkDbU8qrt5A3nvdsj4j2TWqwNonu TaFEnIJ3Q1XrsH9Ai9PxjXeWH+dY2DtXbDkTeTfgD7nOpmdUz7+8UBulnwM8FU/RGA3T dThqr4XuIkMdQ1jP49yiU/adL2gRovjcikgrlMKxTe4FcztZz8EK1Ztdj0KXrMoucAEY QzJA== X-Received: by 10.14.241.130 with SMTP id g2mr2575181eer.106.1389528695794; Sun, 12 Jan 2014 04:11:35 -0800 (PST) Received: from ingwies-air.speedport_w723_v_typ_a_1_00_098 (p5B152B51.dip0.t-ipconnect.de. [91.21.43.81]) by mx.google.com with ESMTPSA id a51sm30548495eeh.8.2014.01.12.04.11.33 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 12 Jan 2014 04:11:35 -0800 (PST) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) From: Kevin Ingwersen In-Reply-To: <52D28528.7010302@physik.fu-berlin.de> Date: Sun, 12 Jan 2014 13:11:29 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <52D28298.4010806@physik.fu-berlin.de> <52D28528.7010302@physik.fu-berlin.de> To: John Paul Adrian Glaubitz X-Mailer: Apple Mail (2.1822) X-Originating-IP: 74.125.83.53 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389528697-0000CD40-5FD8E5DB/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.006338, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.7 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] (Building) libusb-1.0(.9) not found? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 12 Jan 2014 12:11:38 -0000 Apple does not ship pkg-config by default - hence, I build it myself: Ingwie@ingwies-air ~/tmp $ which pkg-config /usr/local/bin/pkg-config So, it should search the other paths too, right? I mean=85 Ingwie@ingwies-air ~/tmp $ pkg-config libusb-1.0 --modversion 1.0.9 o.o; I=92m a bit clueless here. Am So. Jan. 12 2014 13:06:00 schrieb John Paul Adrian Glaubitz: > On 01/12/2014 01:01 PM, Kevin Ingwersen wrote: >> libusb-1.0.pc <--- >> osxfuse.pc >>=20 >> It=92s there, as libusb-1.0. Now, why isn=92t it being found? o.o... >=20 > There might be two versions of pkg-config on your machine. One from > Apple being installed into /usr/bin and one in /usr/local/bin and > the former before the latter in your $PATH variable. And the > version in /usr/bin might not search in /usr/local/lib/pkgconfig > but /usr/lib/pkgconfig. >=20 > What does `which pkg-config` say? Also, check the documentation > of pkg-config to find out how to set the search paths for package > config files. >=20 > Adrian From manner.moe@gmx.de Sun Jan 12 20:17:27 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2QXF-002IqF-9B>; Sun, 12 Jan 2014 20:17:25 +0100 Received: from mout.gmx.net ([212.227.17.22]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2QXF-001LUt-3T>; Sun, 12 Jan 2014 20:17:25 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0MXr3H-1VpyCa0pqJ-00Wpzd for ; Sun, 12 Jan 2014 20:17:23 +0100 Message-ID: <52D2EA12.1090706@gmx.de> Date: Sun, 12 Jan 2014 20:16:34 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 CC: "linux-minidisc@lists.fu-berlin.de" References: <52C46FB0.4010500@gmx.de> <1388615411.8557.57.camel@localhost> In-Reply-To: <1388615411.8557.57.camel@localhost> Content-Type: multipart/mixed; boundary="------------070405050808000805010407" X-Provags-ID: V03:K0:sn3Z4Vj7Q+vW0c41xC+CKvdzlas4UsB0sB0VweTxRI2QM9JCYqZ oKkNs+dag6qC+GMq+VLBVw9JzvlgcGvbagNJkE9IoDr0QRDgIfkq3+VlLvspftugkf4KJ7L G6nFhKRPHWE6DocMQGyB0c7+TtJo7fIFTJkDantHcBiS1KdXCsKspabkBMT9DpwlJA7nF1D ZS3pCjuAK/qFxtYyBXQkA== X-Originating-IP: 212.227.17.22 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389554245-0000CD40-BF567D02/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.003716, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=1.2 required=5.0 tests=FREEMAIL_FROM, MISSING_HEADERS, RCVD_IN_DNSWL_NONE X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: x Subject: Re: [linux-minidisc] netmd/netmdcli: download support for any .wav file containing pcm audio X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 12 Jan 2014 19:17:28 -0000 This is a multi-part message in MIME format. --------------070405050808000805010407 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, i updated my patches for netmd download support now. It is splitted into 3 parts and can be applied to the current master repository one by one: part 1: modify libnetmd to add download support for any wave audio file by analyzing the RIFF/WAVE header and fmt chunk. As some functions of libnetmd are modified in part 1 regarding the parameter list, compilation of netmdcli will fail. part 2: modify netmdcli to use the new/changed functions of libnetmd part 3: add netmd download support in the gui application Thomas --------------070405050808000805010407 Content-Type: text/x-patch; name="0001-add-download-support-for-any-wave-audio-file-in-libn.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-add-download-support-for-any-wave-audio-file-in-libn.pa"; filename*1="tch" >From bc5dd5d8538a4c9d2f7aae3146cb1caf0b76c8b3 Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Sun, 12 Jan 2014 16:41:22 +0100 Subject: [PATCH 1/3] add download support for any wave audio file in libnetmd --- libnetmd/error.c | 6 ++- libnetmd/error.h | 6 ++- libnetmd/secure.c | 151 +++++++++++++++++++++++++++++++++++++++++++++++++---- libnetmd/secure.h | 46 +++++++++++++++- libnetmd/utils.c | 10 ++++ libnetmd/utils.h | 3 ++ 6 files changed, 209 insertions(+), 13 deletions(-) diff --git a/libnetmd/error.c b/libnetmd/error.c index ed8d808..53123c0 100644 --- a/libnetmd/error.c +++ b/libnetmd/error.c @@ -38,7 +38,11 @@ static struct error_description const descriptions[] = { {NETMD_RESPONSE_TO_SHORT, "Response from device is shorter than expected."}, {NETMD_RESPONSE_NOT_EXPECTED, "Response from device does not match with the expected result."}, - {NETMD_DES_ERROR, "Error during des caluclation."} + {NETMD_DES_ERROR, "Error during des caluclation."}, + + {NETMD_OUT_OF_MEMORY, "Cannot allocate memory for storing data"}, + {NETMD_UNSUPPORTED_FILE, "Audio file format not supported"}, + {NETMD_CORRUPT_FILE, "Audio file is corrupt"} }; static char const unknown_error[] = "Unknown Error"; diff --git a/libnetmd/error.h b/libnetmd/error.h index 6bbdfa8..dd0ed91 100644 --- a/libnetmd/error.h +++ b/libnetmd/error.h @@ -24,7 +24,11 @@ typedef enum { NETMD_COMMAND_FAILED_REJECTED, NETMD_COMMAND_FAILED_UNKNOWN_ERROR, - NETMD_DES_ERROR + NETMD_DES_ERROR, + + NETMD_OUT_OF_MEMORY, + NETMD_UNSUPPORTED_FILE, + NETMD_CORRUPT_FILE } netmd_error; diff --git a/libnetmd/secure.c b/libnetmd/secure.c index a3dbb6e..ad3fc46 100644 --- a/libnetmd/secure.c +++ b/libnetmd/secure.c @@ -29,6 +29,7 @@ These commands are used during check-in/check-out. */ +#include #include #include #include @@ -45,6 +46,21 @@ static const unsigned char secure_header[] = { 0x18, 0x00, 0x08, 0x00, 0x46, 0xf0, 0x03, 0x01, 0x03 }; +static int wave_data_position(const unsigned char * data, size_t len) +{ + int pos = -1, i = 0; + while(pos < 0) + { + if(i >= len-4) // break at end of data + break; + + if(strncmp("data", (char *)data+i, 4) == 0) + pos = i; + i+=2; + } + return pos; +} + void build_request(unsigned char *request, const unsigned char cmd, unsigned char *data, const size_t data_size) { size_t header_length; @@ -371,7 +387,8 @@ void netmd_transfer_song_packets(netmd_dev_handle *dev, memcpy(buf + 16, p->data, p->length); /* ... send it */ - error = libusb_bulk_transfer((libusb_device_handle*)dev, 2, packet, (int)packet_size, &transferred, 10000); + /* TIMEOUT may be increased for large tracks */ + error = libusb_bulk_transfer((libusb_device_handle*)dev, 2, packet, (int)packet_size, &transferred, 80000); netmd_log(NETMD_LOG_DEBUG, "%d %d\n", packet_size, error); /* cleanup */ @@ -385,13 +402,14 @@ void netmd_transfer_song_packets(netmd_dev_handle *dev, } } -netmd_error netmd_prepare_packets(unsigned char* data, size_t data_lenght, +netmd_error netmd_prepare_packets(netmd_wave_track *track, netmd_track_packets **packets, size_t *packet_count, unsigned char *key_encryption_key) { size_t position = 0; size_t chunksize = 0xffffffffU; + size_t frame_size = netmd_get_frame_size(track->wireformat); netmd_track_packets *last = NULL; netmd_track_packets *next = NULL; @@ -412,14 +430,14 @@ netmd_error netmd_prepare_packets(unsigned char* data, size_t data_lenght, gcry_create_nonce(iv, sizeof(iv)); *packet_count = 0; - while (position < data_lenght) { - if ((data_lenght - position) < chunksize) { + while (position < track->audiosize) { + if ((track->audiosize - position) < chunksize) { /* limit chunksize for last packet */ - chunksize = data_lenght - position; + chunksize = track->audiosize - position; } - - if ((chunksize % 8) != 0) { - chunksize = chunksize + 8 - (chunksize % 8); + /* do not truncate frames */ + if ((chunksize % frame_size) != 0) { + chunksize = chunksize + frame_size - (chunksize % frame_size); } /* alloc memory */ @@ -447,8 +465,8 @@ netmd_error netmd_prepare_packets(unsigned char* data, size_t data_lenght, memcpy(next->iv, iv, 8); gcry_cipher_setiv(data_handle, iv, 8); gcry_cipher_setkey(data_handle, rand, sizeof(rand)); - gcry_cipher_encrypt(data_handle, next->data, chunksize, data + position, chunksize); - memcpy(iv, data + position - 8, 8); + gcry_cipher_encrypt(data_handle, next->data, chunksize, track->rawdata + position, chunksize); + memcpy(iv, track->rawdata + position - 8, 8); /* next packet */ position = position + chunksize; @@ -459,6 +477,8 @@ netmd_error netmd_prepare_packets(unsigned char* data, size_t data_lenght, gcry_cipher_close(key_handle); gcry_cipher_close(data_handle); + track->frames = position/frame_size; + return error; } @@ -819,3 +839,114 @@ netmd_error netmd_secure_set_track_protection(netmd_dev_handle *dev, return error; } + +netmd_error netmd_wave_track_init(const char *filepath, netmd_wave_track *track) +{ + netmd_error err = NETMD_NO_ERROR; + struct stat stat_buf; + int data_chunk_position; + unsigned char * file = NULL; + size_t file_size, data_size, rawdata_size; + FILE *f; + + /* read source */ + stat(filepath, &stat_buf); + data_size = (size_t)stat_buf.st_size; + + if(!(file = malloc(data_size))) + return NETMD_OUT_OF_MEMORY; + + if(!(f = fopen(filepath, "rb"))) + { + free(file); + return NETMD_CORRUPT_FILE; + } + file_size = fread(file, data_size, 1, f); + fclose(f); + + /* check if file could be read completely */ + if(file_size != 1) + { + free(file); + return NETMD_CORRUPT_FILE; + } + + /* check if this is a valid wave audio file */ + if(strncmp("RIFF", (char *)file, 4) != 0 + || strncmp("WAVE", (char *)file+8, 4) != 0 + || strncmp("fmt ", (char *)file+12, 4) != 0) + { + free(file); + return NETMD_UNSUPPORTED_FILE; + } + + /* read audio data format */ + if(leword16(file+20) == 1) /* PCM */ + { + track->bo_conv = 1; /* need byte order conversion for pcm raw data*/ + track->wireformat = NETMD_WIREFORMAT_PCM; + if(leword32(file+24) != 44100) /* sample rate */ + err = NETMD_UNSUPPORTED_FILE; + else if(leword16(file+22) == 1 && leword16(file+34) == 8) /* mono, 8bit */ + track->diskformat = NETMD_DISKFORMAT_SP_MONO; + else if(leword16(file+22) == 2 && leword16(file+34) == 16) /* stereo, 16 bit */ + track->diskformat = NETMD_DISKFORMAT_SP_STEREO; + else + err = NETMD_UNSUPPORTED_FILE; + } + else if(leword16(file +20) == NETMD_RIFF_FORMAT_TAG_ATRAC3) /* ATRAC3 */ + { + track->bo_conv = 0; /* byte order conversion not needed */ + if(leword32(file+24) != 44100) /* sample rate */ + err = NETMD_UNSUPPORTED_FILE; + else if(leword16(file+32) == 384) /* data block size LP2 */ + { + track->wireformat = NETMD_WIREFORMAT_LP2; + track->diskformat = NETMD_DISKFORMAT_LP2; + } + else if(leword16(file+32) == 192) /* data block size LP4 */ + { + track->wireformat = NETMD_WIREFORMAT_LP4; + track->diskformat = NETMD_DISKFORMAT_LP4; + } + else + err = NETMD_UNSUPPORTED_FILE; + } + else + err = NETMD_UNSUPPORTED_FILE; + + /* return if audio format is not supported */ + if(err != NETMD_NO_ERROR) + { + free(file); + return NETMD_UNSUPPORTED_FILE; + } + + /* search for data chunk */ + if((data_chunk_position = wave_data_position(file, data_size)) < 0) + { + free(file); + return NETMD_CORRUPT_FILE; + } + + /* check if the complete raw audio data is present in the file */ + rawdata_size = leword32(file+data_chunk_position+4); + if(rawdata_size > data_size - (data_chunk_position+8)) + { + free(file); + return NETMD_CORRUPT_FILE; + } + + track->file = file; + track->audiosize = rawdata_size; + track->rawdata = file+data_chunk_position+8; + + return NETMD_NO_ERROR; +} + +void netmd_wave_track_free(netmd_wave_track *track) +{ + free(track->file); + track->file = NULL; + track->rawdata = NULL; +} diff --git a/libnetmd/secure.h b/libnetmd/secure.h index 41e41ce..65ced82 100644 --- a/libnetmd/secure.h +++ b/libnetmd/secure.h @@ -69,6 +69,32 @@ typedef enum { } netmd_wireformat; /** + stores all needed information from a wave audio file, used for downloading a track +*/ +typedef struct netmd_wave_track { + /** pointer to audio file data */ + unsigned char * file; + + /** wireformat to use for download */ + netmd_wireformat wireformat; + + /** disformat to use for download */ + unsigned char diskformat; + + /** size of the raw audio data */ + size_t audiosize; + + /** pointer to the raw audio data inside the file */ + unsigned char * rawdata; + + /** need of byte order conversion */ + int bo_conv; + + /** number of frames depending on the wire format */ + size_t frames; +} netmd_wave_track; + +/** Enter a session secured by a root key found in an EKB. The EKB for this session has to be download after entering the session. */ @@ -189,7 +215,7 @@ netmd_error netmd_secure_get_track_uuid(netmd_dev_handle *dev, uint16_t track, netmd_error netmd_secure_delete_track(netmd_dev_handle *dev, uint16_t track, unsigned char *signature); -netmd_error netmd_prepare_packets(unsigned char* data, size_t data_lenght, +netmd_error netmd_prepare_packets(netmd_wave_track *track, netmd_track_packets **packets, size_t *packet_count, unsigned char *key_encryption_key); @@ -199,4 +225,22 @@ void netmd_cleanup_packets(netmd_track_packets **packets); netmd_error netmd_secure_set_track_protection(netmd_dev_handle *dev, unsigned char mode); +size_t netmd_get_frame_size(netmd_wireformat wireformat); + +/** + Read wave audio file to determine audio format and set wireformat and diskformat + correctly to use for download + + @param file path of the audio file + @param pointer to a netmd_wave_track struct to store the needed data +*/ +netmd_error netmd_wave_track_init(const char *filepath, netmd_wave_track *track); + +/** + free the memory allocated by netmd_wave_track_init() function + + @param pointer to a netmd_wave_track to be freed +*/ +void netmd_wave_track_free(netmd_wave_track *track); + #endif diff --git a/libnetmd/utils.c b/libnetmd/utils.c index 0d9e65e..f623e22 100644 --- a/libnetmd/utils.c +++ b/libnetmd/utils.c @@ -291,3 +291,13 @@ uint64_t netmd_read_quadword(netmd_response *response) return value; } + +inline unsigned int leword32(const unsigned char * c) +{ + return c[3]*16777216+c[2]*65536+c[1]*256+c[0]; +} + +inline unsigned int leword16(const unsigned char * c) +{ + return c[1]*256+c[0]; +} diff --git a/libnetmd/utils.h b/libnetmd/utils.h index 58996f3..85049e1 100644 --- a/libnetmd/utils.h +++ b/libnetmd/utils.h @@ -44,4 +44,7 @@ uint16_t netmd_read_word(netmd_response *response); uint32_t netmd_read_doubleword(netmd_response *response); uint64_t netmd_read_quadword(netmd_response *response); +unsigned int leword32(const unsigned char * c); +unsigned int leword16(const unsigned char * c); + #endif -- 1.7.10.4 --------------070405050808000805010407 Content-Type: text/x-patch; name="0002-change-netmdcli-to-use-the-new-modified-funktions-of.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0002-change-netmdcli-to-use-the-new-modified-funktions-of.pa"; filename*1="tch" >From 695d79e1d9cb1fe75072a16da810d2339801e4aa Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Sun, 12 Jan 2014 16:42:41 +0100 Subject: [PATCH 2/3] change netmdcli to use the new/modified funktions of libnetmd --- netmdcli/netmdcli.c | 44 +++++++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/netmdcli/netmdcli.c b/netmdcli/netmdcli.c index 354d03c..3f2bf42 100644 --- a/netmdcli/netmdcli.c +++ b/netmdcli/netmdcli.c @@ -437,9 +437,7 @@ int main(int argc, char* argv[]) 0x2f, 0xa0 }; netmd_track_packets *packets = NULL; size_t packet_count = 0; - struct stat stat_buf; - unsigned char *data; - size_t data_size; + netmd_wave_track trk; uint16_t track; unsigned char uuid[8] = { 0 }; @@ -503,27 +501,43 @@ int main(int argc, char* argv[]) error = netmd_secure_setup_download(devh, contentid, kek, sessionkey); puts(netmd_strerror(error)); - /* read source */ - stat(argv[2], &stat_buf); - data_size = (size_t)stat_buf.st_size; - data = malloc(data_size); - f = fopen(argv[2], "rb"); - fseek(f, 60, SEEK_CUR); - fread(data, data_size - 60, 1, f); - fclose(f); - error = netmd_prepare_packets(data, data_size-60, &packets, &packet_count, kek); + /* read audio format, set disk- and wireformat correctly and check if byte order conversion is needed */ + error = netmd_wave_track_init(argv[2], &trk); + if(error != NETMD_NO_ERROR) + { + puts(netmd_strerror(error)); + netmd_clean_disc_info(md); + netmd_close(devh); + netmd_clean(&device_list); + return 0; + } + + /* byte order conversion, if needed */ + if(trk.bo_conv) + { + for(i = 0; i < trk.audiosize; i+=2) + { + unsigned char first = trk.rawdata[i]; + trk.rawdata[i] = trk.rawdata[i+1]; + trk.rawdata[i+1] = first; + } + } + + /* prepare packets, recieve number of frames stored in the packet(s) depending on the wireformat */ + error = netmd_prepare_packets(&trk, &packets, &packet_count, kek); puts(netmd_strerror(error)); /* send to device */ - error = netmd_secure_send_track(devh, NETMD_WIREFORMAT_LP2, - NETMD_DISKFORMAT_LP2, - (data_size - 60) / 192, packets, + error = netmd_secure_send_track(devh, trk.wireformat, + trk.diskformat, + trk.frames, packets, packet_count, sessionkey, &track, uuid, new_contentid); puts(netmd_strerror(error)); /* cleanup */ netmd_cleanup_packets(&packets); + netmd_wave_track_free(&trk); /* set title */ netmd_log(NETMD_LOG_DEBUG, "New Track: %d\n", track); -- 1.7.10.4 --------------070405050808000805010407 Content-Type: text/x-patch; name="0003-add-netmd-download-routines-for-any-supported-wave-a.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0003-add-netmd-download-routines-for-any-supported-wave-a.pa"; filename*1="tch" >From 51fd66cc5766b1b64198e0561be05963acaded15 Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Sun, 12 Jan 2014 19:53:16 +0100 Subject: [PATCH 3/3] add netmd download routines for any supported wave audio file in the gui application --- qhimdtransfer/qhimdmainwindow.cpp | 7 +- qhimdtransfer/qmddevice.cpp | 238 ++++++++++++++++++++++++++++++++++++- qhimdtransfer/qmddevice.h | 10 +- 3 files changed, 250 insertions(+), 5 deletions(-) diff --git a/qhimdtransfer/qhimdmainwindow.cpp b/qhimdtransfer/qhimdmainwindow.cpp index 1ce0278..e6f23de 100644 --- a/qhimdtransfer/qhimdmainwindow.cpp +++ b/qhimdtransfer/qhimdmainwindow.cpp @@ -346,5 +346,10 @@ void QHiMDMainWindow::current_device_closed() void QHiMDMainWindow::on_download_button_clicked() { - /*download_of(localmodel.filePath(ui->localScan->currentIndex()));*/ + QModelIndex index = ui->localScan->currentIndex(); + QString title = localmodel.fileInfo(index).baseName(); + QString path = localmodel.fileInfo(index).absoluteFilePath(); + + current_device->download(path, title); + open_device(current_device); //reload tracklist } diff --git a/qhimdtransfer/qmddevice.cpp b/qhimdtransfer/qmddevice.cpp index 35e01a8..0be30d6 100644 --- a/qhimdtransfer/qmddevice.cpp +++ b/qhimdtransfer/qmddevice.cpp @@ -6,6 +6,7 @@ #include #include #include +#include extern "C" { #include @@ -182,9 +183,13 @@ QString QNetMDDevice::discTitle() QNetMDTrack QNetMDDevice::netmdTrack(unsigned int trkindex) { - minidisc * disc = ¤t_md; + return QNetMDTrack(devh, ¤t_md, trkindex); +} - return QNetMDTrack(devh, disc, trkindex); +/* to be freed !*/ +QMDTrack *QNetMDDevice::track(unsigned int trkindex) +{ + return new QNetMDTrack(devh, ¤t_md, trkindex); } QString QNetMDDevice::upload_track_blocks(uint32_t length, FILE *file, size_t chunksize) @@ -349,6 +354,235 @@ void QNetMDDevice::batchUpload(QMDTrackIndexList tlist, QString path) setBusy(false); } +void QNetMDDevice::retailmac(unsigned char *rootkey, unsigned char *hostnonce, + unsigned char *devnonce, unsigned char *sessionkey) +{ + gcry_cipher_hd_t handle1; + gcry_cipher_hd_t handle2; + + unsigned char des3_key[24] = { 0 }; + unsigned char iv[8] = { 0 }; + + gcry_cipher_open(&handle1, GCRY_CIPHER_DES, GCRY_CIPHER_MODE_ECB, 0); + gcry_cipher_setkey(handle1, rootkey, 8); + gcry_cipher_encrypt(handle1, iv, 8, hostnonce, 8); + + memcpy(des3_key, rootkey, 16); + memcpy(des3_key+16, rootkey, 8); + gcry_cipher_open(&handle2, GCRY_CIPHER_3DES, GCRY_CIPHER_MODE_CBC, 0); + gcry_cipher_setkey(handle2, des3_key, 24); + gcry_cipher_setiv(handle2, iv, 8); + gcry_cipher_encrypt(handle2, sessionkey, 8, devnonce, 8); + + gcry_cipher_close(handle1); + gcry_cipher_close(handle2); +} + +/* setting up a secure session til sessionkey generation */ +QString QNetMDDevice::prepare_download(netmd_dev_handle * devh, unsigned char * sky) +{ + + netmd_error error; + netmd_ekb ekb; + netmd_keychain *keychain; + netmd_keychain *next; + size_t done; + static unsigned char chain[] = {0x25, 0x45, 0x06, 0x4d, 0xea, 0xca, + 0x14, 0xf9, 0x96, 0xbd, 0xc8, 0xa4, + 0x06, 0xc2, 0x2b, 0x81, 0x49, 0xba, + 0xf0, 0xdf, 0x26, 0x9d, 0xb7, 0x1d, + 0x49, 0xba, 0xf0, 0xdf, 0x26, 0x9d, + 0xb7, 0x1d}; + static unsigned char signature[] = {0xe8, 0xef, 0x73, 0x45, 0x8d, 0x5b, + 0x8b, 0xf8, 0xe8, 0xef, 0x73, 0x45, + 0x8d, 0x5b, 0x8b, 0xf8, 0x38, 0x5b, + 0x49, 0x36, 0x7b, 0x42, 0x0c, 0x58}; + static unsigned char rootkey[] = {0x13, 0x37, 0x13, 0x37, 0x13, 0x37, + 0x13, 0x37, 0x13, 0x37, 0x13, 0x37, + 0x13, 0x37, 0x13, 0x37}; + static unsigned char hostnonce[8] = { 0 }; + static unsigned char devnonce[8] = { 0 }; + + if((error = netmd_secure_leave_session(devh)) != NETMD_NO_ERROR) + return tr("netmd_secure_leave_session: %1").arg(netmd_strerror(error)); + + if((error = netmd_secure_set_track_protection(devh, 0x01)) != NETMD_NO_ERROR) + return tr("netmd_secure_set_track_protection: %1").arg(netmd_strerror(error)); + + if((error = netmd_secure_enter_session(devh)) != NETMD_NO_ERROR) + return tr("netmd_secure_enter_session: %1").arg(netmd_strerror(error)); + + /* build ekb */ + ekb.id = 0x26422642; + ekb.depth = 9; + ekb.signature = (char *)malloc(sizeof(signature)); + memcpy(ekb.signature, signature, sizeof(signature)); + + /* build ekb key chain */ + ekb.chain = NULL; + for (done = 0; done < sizeof(chain); done+=16U) + { + next = (netmd_keychain *)malloc(sizeof(netmd_keychain)); + if (ekb.chain == NULL) { + ekb.chain = next; + } + else { + keychain->next = next; + } + next->next = NULL; + + next->key = (char *)malloc(16); + memcpy(next->key, chain + done, 16); + + keychain = next; + } + + if((error = netmd_secure_send_key_data(devh, &ekb)) != NETMD_NO_ERROR) + return tr("netmd_secure_send_key_data: %1").arg(netmd_strerror(error)); + + /* cleanup */ + free(ekb.signature); + keychain = ekb.chain; + while (keychain != NULL) { + next = keychain->next; + free(keychain->key); + free(keychain); + keychain = next; + } + + /* exchange nonces */ + gcry_create_nonce(hostnonce, sizeof(hostnonce)); + + if((error = netmd_secure_session_key_exchange(devh, hostnonce, devnonce)) != NETMD_NO_ERROR) + return tr("netmd_secure_session_key_exchange: %1").arg(netmd_strerror(error)); + + /* calculate session key */ + retailmac(rootkey, hostnonce, devnonce, sky); + + return QString(); +} + +void QNetMDDevice::download(QString audiofile, QString title) +{ + /* as chunk size in the netmd_packet(s) is very large, progress bar is not really usable, + * just inform the user with a message box for now + */ + + QMessageBox downloadBox; + QString errmsg; + netmd_error error; + static unsigned char sessionkey[8] = { 0 }; + static unsigned char kek[] = { 0x14, 0xe3, 0x83, 0x4e, 0xe2, 0xd3, 0xcc, 0xa5 }; + static unsigned char contentid[] = { 0x01, 0x0F, 0x50, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x48, 0xA2, 0x8D, + 0x3E, 0x1A, 0x3B, 0x0C, 0x44, 0xAF, + 0x2f, 0xa0 }; + + netmd_track_packets *packets = NULL; + size_t packet_count = 0; + + uint16_t track; + unsigned char uuid[8] = { 0 }; + unsigned char new_contentid[20] = { 0 }; + + netmd_wave_track trk; + + downloadBox.setWindowTitle(tr("Downloading file to %1").arg(name())); + downloadBox.setIconPixmap(QPixmap(":icons/download_to_md.png")); + downloadBox.setText(tr("Please wait while transferring audio file\n%1").arg(audiofile)); + downloadBox.setStandardButtons(0); + downloadBox.show(); + /* call processEvents() periodically to show up message box correctly */ + QApplication::processEvents(); + + /* read audio file and set wireformat, diskformat and byteorder conversion correctly*/ + if((error = netmd_wave_track_init(audiofile.toUtf8(), &trk)) != NETMD_NO_ERROR) + { + errmsg = tr("Error:\nnetmd_wave_track_init: %1").arg(netmd_strerror(error)); + goto clean; + } + QApplication::processEvents(); + + /* byte order conversion if needed*/ + if(trk.bo_conv) + { + for(unsigned int i = 0; i < trk.audiosize; i+=2) + { + unsigned char first = trk.rawdata[i]; + trk.rawdata[i] = trk.rawdata[i+1]; + trk.rawdata[i+1] = first; + } + } + QApplication::processEvents(); + + /* init a secure session */ + if(!(errmsg = prepare_download(devh, sessionkey)).isEmpty()) + { + errmsg = tr("Error:\n%1").arg(errmsg); + netmd_wave_track_free(&trk); + goto clean; + } + QApplication::processEvents(); + + /* prepare download operation*/ + if((error = netmd_secure_setup_download(devh, contentid, kek, sessionkey)) != NETMD_NO_ERROR) + { + errmsg = tr("Error:\nnetmd_secure_setup_download: %1").arg(netmd_strerror(error)); + netmd_wave_track_free(&trk); + goto clean; + } + QApplication::processEvents(); + + /* setup data packet(s) and get number of frames stored in the packet(s)*/ + if((error = netmd_prepare_packets(&trk, &packets, &packet_count, kek)) != NETMD_NO_ERROR) + { + errmsg = tr("Error:\nnetmd_prepare_packets: %1").arg(netmd_strerror(error)); + netmd_cleanup_packets(&packets); + netmd_wave_track_free(&trk); + goto clean; + } + QApplication::processEvents(); + + /* send track to device*/ + error = netmd_secure_send_track(devh, trk.wireformat, + trk.diskformat, + trk.frames, packets, + packet_count, sessionkey, + &track, uuid, new_contentid); + /* cleanup */ + netmd_cleanup_packets(&packets); + netmd_wave_track_free(&trk); + + if(error != NETMD_NO_ERROR) + { + errmsg = tr("Error:\nnetmd_secure_send_track: %1").arg(netmd_strerror(error)); + goto clean; + } + + /* set title */ + netmd_cache_toc(devh); + netmd_set_title(devh, track, title.toUtf8()); + netmd_sync_toc(devh); + + /* commit track */ + if((error = netmd_secure_commit_track(devh, track, sessionkey)) != NETMD_NO_ERROR) + errmsg = tr("Error:\nnetmd_secure_commit_track: %1").arg(netmd_strerror(error)); + +clean: + /* forget key */ + netmd_secure_session_key_forget(devh); + /* leave session */ + netmd_secure_leave_session(devh); + + if(errmsg.isEmpty()) + errmsg = tr("Download finished.\n\nsuccessfully transferred audio file\n %1\nto disk at track number %2").arg(audiofile).arg(track+1); + downloadBox.close(); + downloadBox.setText(errmsg); + downloadBox.setStandardButtons(QMessageBox::Ok); + downloadBox.exec(); +} + + /* himd device members */ QHiMDDevice::QHiMDDevice() diff --git a/qhimdtransfer/qmddevice.h b/qhimdtransfer/qmddevice.h index c413f9c..16707be 100644 --- a/qhimdtransfer/qmddevice.h +++ b/qhimdtransfer/qmddevice.h @@ -48,12 +48,13 @@ public: virtual void * deviceHandle(); virtual void registerMdChange(void * regMdChange); virtual void * MdChange(); - virtual QMDTrack track(unsigned int trkindex) {return QMDTrack();} + virtual QMDTrack *track(unsigned int trkindex) {return NULL;} virtual int trackCount() {return trk_count;} virtual QStringList downloadableFileExtensions() const; virtual void checkfile(QString UploadDirectory, QString &filename, QString extension); virtual void batchUpload(QMDTrackIndexList tlist, QString path) {} virtual void upload(unsigned int trackidx, QString path) {} + virtual void download(QString audiofile, QString title) {} signals: void opened(); @@ -67,6 +68,9 @@ class QNetMDDevice : public QMDDevice { minidisc current_md; private: QString upload_track_blocks(uint32_t length, FILE *file, size_t chunksize); + void retailmac(unsigned char *rootkey, unsigned char *hostnonce, unsigned char *devnonce, unsigned char *sessionkey); + QString prepare_download(netmd_dev_handle * devh, unsigned char * sky); + public: explicit QNetMDDevice(); virtual ~QNetMDDevice(); @@ -75,9 +79,11 @@ public: virtual void close(); virtual QString discTitle(); virtual QNetMDTrack netmdTrack(unsigned int trkindex); + /* returns a pointer to a new QMDTrack object, this has to be freed */ + virtual QMDTrack *track(unsigned int trkindex); virtual void batchUpload(QMDTrackIndexList tlist, QString path); virtual void upload(unsigned int trackidx, QString path); - + virtual void download(QString audiofile, QString title); }; class QHiMDDevice : public QMDDevice { -- 1.7.10.4 --------------070405050808000805010407-- From glaubitz@physik.fu-berlin.de Mon Jan 13 01:34:11 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2VTm-002z8S-K2>; Mon, 13 Jan 2014 01:34:10 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W2VTm-0012mO-Hy>; Mon, 13 Jan 2014 01:34:10 +0100 Received: from port-92-206-6-68.dynamic.qsc.de ([92.206.6.68] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W2VTm-000AtV-Db>; Mon, 13 Jan 2014 01:34:10 +0100 Message-ID: <52D33481.9090700@physik.fu-berlin.de> Date: Mon, 13 Jan 2014 01:34:09 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Kevin Ingwersen References: <52D28298.4010806@physik.fu-berlin.de> <52D28528.7010302@physik.fu-berlin.de> In-Reply-To: X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.6.68 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389573250-0000CD40-21469ECE/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] (Building) libusb-1.0(.9) not found? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 13 Jan 2014 00:34:11 -0000 On 01/12/2014 01:11 PM, Kevin Ingwersen wrote: > Ingwie@ingwies-air ~/tmp $ pkg-config libusb-1.0 --modversion > 1.0.9 Hmm, so pkg-config actually finds the package file for libusb-1.0, there must be something else off then as it should work under normal circumstances. I don't have a Mac at hand myself to test it right now, but I will try to do that the following week and, in case there is something wrong with the project files, I'll fix it. Might also be related to the qmake version you're using, I haven't done any tests on Qt 5.x yet. Thomas has just recently ported the code to Qt 5 and I haven't done any builds on OSX ever since. Anyways, I'll get back to you later this week. Cheers, Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From glaubitz@physik.fu-berlin.de Mon Jan 13 01:36:18 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2VVp-002zEq-5T>; Mon, 13 Jan 2014 01:36:17 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W2VVp-00135Y-3b>; Mon, 13 Jan 2014 01:36:17 +0100 Received: from port-92-206-6-68.dynamic.qsc.de ([92.206.6.68] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W2VVo-000B0S-Vb>; Mon, 13 Jan 2014 01:36:17 +0100 Message-ID: <52D334FF.5060808@physik.fu-berlin.de> Date: Mon, 13 Jan 2014 01:36:15 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: Thomas Arp References: <52C46FB0.4010500@gmx.de> <1388615411.8557.57.camel@localhost> <52D2EA12.1090706@gmx.de> In-Reply-To: <52D2EA12.1090706@gmx.de> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.6.68 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389573377-0000CD40-371ABFD0/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] netmd/netmdcli: download support for any .wav file containing pcm audio X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 13 Jan 2014 00:36:18 -0000 Hi Thomas! On 01/12/2014 08:16 PM, Thomas Arp wrote: > i updated my patches for netmd download support now. > It is splitted into 3 parts and can be applied to the current master > repository one by one: (snip) Cool, thanks for the patches. The changes look very promising and I'll have a look at them later this week once I find the time. Cheers, Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From invictaz@yahoo.com Mon Jan 13 01:45:04 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2VeI-002zf3-14>; Mon, 13 Jan 2014 01:45:02 +0100 Received: from nm15-vm6.bullet.mail.ne1.yahoo.com ([98.138.91.108]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2VeH-001waC-BG>; Mon, 13 Jan 2014 01:45:02 +0100 Received: from [98.138.101.131] by nm15.bullet.mail.ne1.yahoo.com with NNFMP; 13 Jan 2014 00:44:59 -0000 Received: from [98.138.89.245] by tm19.bullet.mail.ne1.yahoo.com with NNFMP; 13 Jan 2014 00:44:58 -0000 Received: from [127.0.0.1] by omp1059.mail.ne1.yahoo.com with NNFMP; 13 Jan 2014 00:44:58 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 966420.68770.bm@omp1059.mail.ne1.yahoo.com Received: (qmail 69946 invoked by uid 60001); 13 Jan 2014 00:44:58 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1389573898; bh=fwqbEBTclmMTH83XB3Nj1leOMnqCo9vGn0GBvqHSbIU=; 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=xrkLfdduLKIVBs2S8rG8bKu+hdx/RGnxU3fjESGpryRTCnFB1S0B8GEIR57bmuTJ2h2R+1VC0qg86UjDrxSHlAYYkvYJq/N1o5pKCzuBs+btpXnml3liw2CczG2CKM/WijN/pWKhE5sLtAI3v9wuVLMmPocyiNdG4TGnY1kpxWk= 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=S54s+Uyh9RQcTFHE0gM9u2mf4ln8yx/GzyjN5lt9MwgIscJLCCh5wGIBxAMG3MFC6Tp6vO1jNuNCOBH2C3aquXLy6M6T+JunecRkYw9zAxbtP2aNVK5u3NI4gg8jk6VlmQwKkx76DeiULNCFBjh+GbZxkN9XuqY5wZ9u/+yq+n4=; X-YMail-OSG: J5l7zRgVM1nbrwuMRWB2B_7WYymQEoOt9EfDV5jAaiRL2Ha 9s53K9C0bUHPxAPbp0IL8FNBKs3Qv9yyyEQoSyIkjUrVGDQzDS63nvR7jwmr ZK80dvQTrdMwA.NzilhkZVyVydN94.GYPkkQUGy84pIb56A7U1eu69D9m4rJ B2s11UM9MiOzDadMVG6VcqBy3DucRcQ9mOoXozP0u1SXQCx943OZlltuUrCw 0U5hayAuj55J.9ahWPQE6hqcvT1MtwvJ9DRffXERIOU_HF_sxNqhOSbX7tr3 tiN2TwAg_7Lfz8UndIVhPOPE2kaO6AXH.nnJU9N1FvGw1XJLSa1miiARCysJ G9S11r_8t5ooRs..i7vrzH_gEPSFVfDvxMRz5J9s0jGjfdaLoyPbwtY4zAaE JwtHYMm.uR31x.lZLdtwUdkOJD.SJETPUpV4TcMyqxTAXnBDS.a8lhov._C9 gCyi2kjnWw7T6Tu99_ZhfnWjLBXaiw_FBUGPYBhi3_q5ByfJX3tUdrUwfW7u QEInwU8GHsM5JabINZru98rYAFpx6V_yMxA2NvMKocRc6PekNNR1yCvtDaan 0C.h9n.H20_y5BLXOQyE5HtrfLrBZO.U3jT28_tiTAAPetwgxImiUoqE1x7q cKBOdI.23j8dfuZIRf9YpmXLbB0PGHJ8jYI0TNxM- Received: from [80.101.149.96] by web120103.mail.ne1.yahoo.com via HTTP; Sun, 12 Jan 2014 16:44:58 PST X-Rocket-MIMEInfo: 002.001, R3V5cywKCkkgZm91bmQgdGhpcy4gSGF2ZSB5b3UgYWxyZWFkeSBzZWVuIGl0PwoKaHR0cHM6Ly9naXRodWIuY29tL2VtdWxpYnJhcmllcy9tYWlhdHJhYzNwbHVzCgpBdHJhYzMrIGRlY29kZXIuIEl0IGV2ZW50dWFsbHkgY29tZXMgaW50byBGRm1wZWcsIGJ1dCBJIGRpZCBub3QgaGVhciBiYWNrIHlldCBmcm9tIGEgd29yZCBvZiB0aGUgRkZtcGVnIGd1eXMuCgpTaWRlbm90ZTogdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIHZnbXN0cmVhbSBmb3IgZm9vYmFyMjAwMCBpcyB1c2luZyB0aGlzIE1haUFUM1BsdXNEZWMBMAEBAQE- X-Mailer: YahooMailWebService/0.8.172.614 References: Message-ID: <1389573898.66100.YahooMailNeo@web120103.mail.ne1.yahoo.com> Date: Sun, 12 Jan 2014 16:44:58 -0800 (PST) From: "Jurgen." To: "linux-minidisc@lists.fu-berlin.de" , "glaubitz@physik.fu-berlin.de" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="-955686164-2019753856-1389573898=:66100" X-Originating-IP: 98.138.91.108 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389573902-0000CD40-F8531B12/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=0.5 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,REPTO_QUOTE_YAHOO,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 18 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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: Mon, 13 Jan 2014 00:45:04 -0000 ---955686164-2019753856-1389573898=:66100 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Guys,=0A=0AI found this. Have you already seen it?=0A=0Ahttps://github.com/= emulibraries/maiatrac3plus=0A=0AAtrac3+ decoder. It eventually comes into F= Fmpeg, but I did not hear back yet from a word of the FFmpeg guys.=0A=0ASid= enote: the latest version of vgmstream for foobar2000 is using this MaiAT3P= lusDecoder already...=0A=0ASo I'm going to try that because a VLC update wi= ll take a while I think :-)=0A=0AThanks,=0A=0A=0A=0A=0A=0AOn Sunday, Januar= y 12, 2014 8:17 PM, "linux-minidisc-request@lists.fu-berlin.de" wrote:=0A =0ASend linux-minidisc mailing l= ist submissions to=0A=A0=A0=A0 linux-minidisc@lists.fu-berlin.de=0A=0ATo su= bscribe or unsubscribe via the World Wide Web, visit=0A=A0=A0=A0 https://li= sts.fu-berlin.de/listinfo/linux-minidisc=0Aor, via email, send a message wi= th subject or body 'help' to=0A=A0=A0=A0 linux-minidisc-request@lists.fu-be= rlin.de=0A=0AYou can reach the person managing the list at=0A=A0=A0=A0 linu= x-minidisc-owner@lists.fu-berlin.de=0A=0AWhen replying, please edit your Su= bject line so it is more specific=0Athan "Re: Contents of linux-minidisc di= gest..."=0A=0A=0AToday's Topics:=0A=0A=A0 1. Re: (Building) libusb-1.0(.9)= not found?=0A=A0 =A0 =A0 (John Paul Adrian Glaubitz)=0A=A0 2. Re: (Buildi= ng) libusb-1.0(.9) not found? (Kevin Ingwersen)=0A=A0 3. Re: (Building) li= busb-1.0(.9) not found?=0A=A0 =A0 =A0 (John Paul Adrian Glaubitz)=0A=A0 4.= Re: (Building) libusb-1.0(.9) not found? (Kevin Ingwersen)=0A=A0 5. Re: n= etmd/netmdcli: download support for any .wav file=0A=A0 =A0 =A0 containing = pcm audio (Thomas Arp)=0A=0A=0A--------------------------------------------= --------------------------=0A=0AMessage: 1=0ADate: Sun, 12 Jan 2014 12:55:0= 4 +0100=0AFrom: John Paul Adrian Glaubitz =0A= To: Kevin Ingwersen ,=0A=A0=A0=A0 linux-minidisc= @lists.fu-berlin.de=0ASubject: Re: [linux-minidisc] (Building) libusb-1.0(.= 9) not found?=0AMessage-ID: <52D28298.4010806@physik.fu-berlin.de>=0AConten= t-Type: text/plain; charset=3Dwindows-1252=0A=0AOn 01/12/2014 02:58 AM, Kev= in Ingwersen wrote:=0A> Ingwie@ingwies-air ~/Work/linux-minidisc $ ../Qt5.2= .0/5.2.0/clang_64/bin/qmake -spec macx-g++ -r=0A> Reading /Users/Ingwie/Wor= k/linux-minidisc/libnetmd/libnetmd.pro=0A> Project ERROR: Package libusb-1.= 0 not found=0A> Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 /usr/local= /lib/libusb*=0A> /usr/local/lib/libusb-1.0.0.dylib=0A> /usr/local/lib/libus= b-1.0.a=0A> /usr/local/lib/libusb-1.0.dylib=0A> /usr/local/lib/libusb-1.0.l= a=0A> Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 /usr/local/include/l= ibusb-1.0/=0A=0AIt's missing the proper PKGCONFIG directive in libnetmd/lib= netmd.pro.=0ALook at the top of the file and you find the directive "PKGCON= FIG +=3D=0Alibusb-1.0". On OSX, this might have to be renamed to "usb-1.0"= =0Awhich you can add to line with the Mac-specific definitions, thus:=0A=0A= mac:INCLUDEPATH +=3D /opt/local/include PKGCONFIG +=3D usb-1.0=0A=0AI'm not= sure, however, whether "usb-1.0" is correct in your case. Look=0Ainto your= folder which contains the package config files (*.pc) and=0Ayou should be = able to find the correct name.=0A=0AAdrian=0A=0A-- =0A.''`.=A0 John Paul Ad= rian Glaubitz=0A: :' :=A0 Debian Developer - glaubitz@debian.org=0A`. `'=A0= Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de=0A=A0 `-=A0 =A0 = GPG: 62FF 8A75 84E0 2956 9546=A0 0006 7426 3B37 F5B5 F913=0A=0A=0A=0A------= ------------------------=0A=0AMessage: 2=0ADate: Sun, 12 Jan 2014 13:01:19 = +0100=0AFrom: Kevin Ingwersen =0ATo: John Paul A= drian Glaubitz =0ACc: linux-minidisc@lists.fu= -berlin.de=0ASubject: Re: [linux-minidisc] (Building) libusb-1.0(.9) not fo= und?=0AMessage-ID: =0A= Content-Type: text/plain; charset=3Dwindows-1252=0A=0AI?ll have a look agai= n, but check this out:=0A=0AIngwie@ingwies-air ~/tmp $ ls -1 /usr/local/lib= /pkgconfig/=0A./=0A../=0Afuse.pc=0Agio-2.0.pc=0Agio-unix-2.0.pc=0Aglib-2.0.= pc=0Agmodule-2.0.pc=0Agmodule-export-2.0.pc=0Agmodule-no-export-2.0.pc=0Ago= bject-2.0.pc=0Agthread-2.0.pc=0Ajson-c.pc=0Ajson.pc=0Alibffi.pc=0Aliblzma.p= c=0Alibusb-1.0.pc <---=0Aosxfuse.pc=0A=0AIt?s there, as libusb-1.0. Now, wh= y isn?t it being found? o.o...=0A=0AAm So. Jan. 12 2014 12:55:04 schrieb Jo= hn Paul Adrian Glaubitz:=0A=0A> On 01/12/2014 02:58 AM, Kevin Ingwersen wro= te:=0A>> Ingwie@ingwies-air ~/Work/linux-minidisc $ ../Qt5.2.0/5.2.0/clang_= 64/bin/qmake -spec macx-g++ -r=0A>> Reading /Users/Ingwie/Work/linux-minidi= sc/libnetmd/libnetmd.pro=0A>> Project ERROR: Package libusb-1.0 not found= =0A>> Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 /usr/local/lib/libus= b*=0A>> /usr/local/lib/libusb-1.0.0.dylib=0A>> /usr/local/lib/libusb-1.0.a= =0A>> /usr/local/lib/libusb-1.0.dylib=0A>> /usr/local/lib/libusb-1.0.la=0A>= > Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 /usr/local/include/libus= b-1.0/=0A> =0A> It's missing the proper PKGCONFIG directive in libnetmd/lib= netmd.pro.=0A> Look at the top of the file and you find the directive "PKGC= ONFIG +=3D=0A> libusb-1.0". On OSX, this might have to be renamed to "usb-1= .0"=0A> which you can add to line with the Mac-specific definitions, thus:= =0A> =0A> mac:INCLUDEPATH +=3D /opt/local/include PKGCONFIG +=3D usb-1.0=0A= > =0A> I'm not sure, however, whether "usb-1.0" is correct in your case. Lo= ok=0A> into your folder which contains the package config files (*.pc) and= =0A> you should be able to find the correct name.=0A> =0A> Adrian=0A=0A=0A= =0A------------------------------=0A=0AMessage: 3=0ADate: Sun, 12 Jan 2014 = 13:06:00 +0100=0AFrom: John Paul Adrian Glaubitz =0ATo: Kevin Ingwersen =0ACc: linux-minidisc= @lists.fu-berlin.de=0ASubject: Re: [linux-minidisc] (Building) libusb-1.0(.= 9) not found?=0AMessage-ID: <52D28528.7010302@physik.fu-berlin.de>=0AConten= t-Type: text/plain; charset=3Dwindows-1252=0A=0AOn 01/12/2014 01:01 PM, Kev= in Ingwersen wrote:=0A> libusb-1.0.pc <---=0A> osxfuse.pc=0A> =0A> It?s the= re, as libusb-1.0. Now, why isn?t it being found? o.o...=0A=0AThere might b= e two versions of pkg-config on your machine. One from=0AApple being instal= led into /usr/bin and one in /usr/local/bin and=0Athe former before the lat= ter in your $PATH variable. And the=0Aversion in /usr/bin might not search = in /usr/local/lib/pkgconfig=0Abut /usr/lib/pkgconfig.=0A=0AWhat does `which= pkg-config` say? Also, check the documentation=0Aof pkg-config to find out= how to set the search paths for package=0Aconfig files.=0A=0AAdrian=0A=0A-= - =0A.''`.=A0 John Paul Adrian Glaubitz=0A: :' :=A0 Debian Developer - glau= bitz@debian.org=0A`. `'=A0 Freie Universitaet Berlin - glaubitz@physik.fu-= berlin.de=0A=A0 `-=A0 =A0 GPG: 62FF 8A75 84E0 2956 9546=A0 0006 7426 3B37 F= 5B5 F913=0A=0A=0A=0A------------------------------=0A=0AMessage: 4=0ADate: = Sun, 12 Jan 2014 13:11:29 +0100=0AFrom: Kevin Ingwersen =0ATo: John Paul Adrian Glaubitz =0AC= c: linux-minidisc@lists.fu-berlin.de=0ASubject: Re: [linux-minidisc] (Build= ing) libusb-1.0(.9) not found?=0AMessage-ID: =0AContent-Type: text/plain; charset=3Dwindows-1252= =0A=0AApple does not ship pkg-config by default - hence, I build it myself:= =0A=0AIngwie@ingwies-air ~/tmp $ which pkg-config=0A/usr/local/bin/pkg-conf= ig=0A=0ASo, it should search the other paths too, right? I mean?=0A=0AIngwi= e@ingwies-air ~/tmp $ pkg-config libusb-1.0 --modversion=0A1.0.9=0A=0Ao.o; = I?m a bit clueless here.=0AAm So. Jan. 12 2014 13:06:00 schrieb John Paul A= drian Glaubitz:=0A=0A> On 01/12/2014 01:01 PM, Kevin Ingwersen wrote:=0A>> = libusb-1.0.pc <---=0A>> osxfuse.pc=0A>> =0A>> It?s there, as libusb-1.0. No= w, why isn?t it being found? o.o...=0A> =0A> There might be two versions of= pkg-config on your machine. One from=0A> Apple being installed into /usr/b= in and one in /usr/local/bin and=0A> the former before the latter in your $= PATH variable. And the=0A> version in /usr/bin might not search in /usr/loc= al/lib/pkgconfig=0A> but /usr/lib/pkgconfig.=0A> =0A> What does `which pkg-= config` say? Also, check the documentation=0A> of pkg-config to find out ho= w to set the search paths for package=0A> config files.=0A> =0A> Adrian=0A= =0A=0A=0A------------------------------=0A=0AMessage: 5=0ADate: Sun, 12 Jan= 2014 20:16:34 +0100=0AFrom: Thomas Arp =0ACc: "linux-mi= nidisc@lists.fu-berlin.de"=0A=A0=A0=A0 = =0ASubject: Re: [linux-minidisc] netmd/netmdcli: download support for any= =0A=A0=A0=A0 .wav file containing pcm audio=0AMessage-ID: <52D2EA12.1090706= @gmx.de>=0AContent-Type: text/plain; charset=3D"utf-8"; Format=3D"flowed"= =0A=0AHi,=0Ai updated my patches for netmd download support now.=0AIt is sp= litted into 3 parts and can be applied to the current master =0Arepository = one by one:=0A=0Apart 1: modify libnetmd to add download support for any wa= ve audio file =0Aby analyzing the RIFF/WAVE header and fmt chunk.=0A=0AAs s= ome functions of libnetmd are modified in part 1 regarding the =0Aparameter= list, compilation of netmdcli will fail.=0Apart 2: modify netmdcli to use = the new/changed functions of libnetmd=0A=0Apart 3: add netmd download suppo= rt in the gui application=0A=0A=0AThomas=0A-------------- next part -------= -------=0AA non-text attachment was scrubbed...=0AName: 0001-add-download-s= upport-for-any-wave-audio-file-in-libn.patch=0AType: text/x-patch=0ASize: 1= 2393 bytes=0ADesc: not available=0AURL: =0A---------= ----- next part --------------=0AA non-text attachment was scrubbed...=0ANa= me: 0002-change-netmdcli-to-use-the-new-modified-funktions-of.patch=0AType:= text/x-patch=0ASize: 3404 bytes=0ADesc: not available=0AURL: =0A-------------- next part --------------=0AA non-text atta= chment was scrubbed...=0AName: 0003-add-netmd-download-routines-for-any-sup= ported-wave-a.patch=0AType: text/x-patch=0ASize: 12372 bytes=0ADesc: not av= ailable=0AURL: =0A=0A--------------------------= ----=0A=0ASubject: Digest Footer=0A=0A_____________________________________= __________=0Alinux-minidisc mailing list=0Alinux-minidisc@lists.fu-berlin.d= e=0Ahttps://lists.fu-berlin.de/listinfo/linux-minidisc=0A=0A=0A------------= ------------------=0A=0AEnd of linux-minidisc Digest, Vol 43, Issue 18=0A**= ******************************************** ---955686164-2019753856-1389573898=:66100 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Guys,

I found this. Have you already seen it?

h= ttps://github.com/emulibraries/maiatrac3plus

Atrac3+ decoder. It eve= ntually comes into FFmpeg, but I did not hear back yet from a word of the F= Fmpeg guys.

Sidenote: the latest version of vgmstream for = foob= ar2000 is using this MaiAT3PlusDecoder already...
So I'm going to try that because a VLC update will take a while I thi= nk :-)

Thanks,



On Sunday, January 12, 2014 8:17 PM, "linux-mi= nidisc-request@lists.fu-berlin.de" <linux-minidisc-request@lists.fu-berl= in.de> wrote:
Send li= nux-minidisc mailing list submissions to
    linux-minidisc@lists.fu-berlin.de

To subscr= ibe or unsubscribe via the World Wide Web, visit
    https://lists.fu-berlin.de/listinfo/linux-minidisc
or, via email, = send a message with subject or body 'help' to
    linux-minidisc-request@lists.f= u-berlin.de

You can reach the person managing the list at
&nb= sp;   linux-minidisc-o= wner@lists.fu-berlin.de

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


Today's Topics:

  1. Re: (Building) libusb-1.0(= .9) not found?
      (John Paul Adrian Glaubitz)
 = ; 2. Re: (Building) libusb-1.0(.9) not found? (Kevin Ingwersen)
  = 3. Re: (Building) libusb-1.0(.9) not found?
      (John = Paul Adrian Glaubitz)
  4. Re: (Building) libusb-1.0(.9) not found= ? (Kevin Ingwersen)
  5. Re: netmd/netmdcli: download support for any .wav file
      containing pcm audio (Thomas Arp)

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

Message: 1
Date: Sun, 12 Jan 2014 12:55:04 +0100
From: Jo= hn Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.= de>
To: Kevin Ingwersen <ingwie2000@googlemail.= com>,
    linux-min= idisc@lists.fu-berlin.de
Subject: Re: [linux-minidisc] (Building) li= busb-1.0(.9) not found?
Message-ID: <52D28298.4010806@physik.fu-berlin.de>
Content-Type: text/pla= in; charset=3Dwindows-1252

On 01/12/2014 02:58 AM, Kevin Ingwersen wrot= e:
> Ingwie@ingwies-air ~/Work/linux-minidisc $ ../Qt5.2.0/5.2.0= /clang_64/bin/qmake -spec macx-g++ -r
> Reading /Users/Ingwie/Work/li= nux-minidisc/libnetmd/libnetmd.pro
> Project ERROR: Package libusb-1.= 0 not found
> Ingwie@ingwies-air ~/Work/linux-minidisc $ ls -1 /= usr/local/lib/libusb*
> /usr/local/lib/libusb-1.0.0.dylib
> /us= r/local/lib/libusb-1.0.a
> /usr/local/lib/libusb-1.0.dylib
> /u= sr/local/lib/libusb-1.0.la
> Ingwie@ingwies-air ~/Work/linux-min= idisc $ ls -1 /usr/local/include/libusb-1.0/

It's missing the proper= PKGCONFIG directive in libnetmd/libnetmd.pro.
Look at the top of the fi= le and you find the directive "PKGCONFIG +=3D
libusb-1.0". On OSX, this might = have to be renamed to "usb-1.0"
which you can add to line with the Mac-s= pecific definitions, thus:

mac:INCLUDEPATH +=3D /opt/local/include P= KGCONFIG +=3D usb-1.0

I'm not sure, however, whether "usb-1.0" is co= rrect in your case. Look
into your folder which contains the package con= fig files (*.pc) and
you should be able to find the correct name.
Adrian

--
.''`.  John Paul Adrian Glaubitz
: :' : = ; Debian Developer - glaubitz@debian.org
`. `'  Freie Unive= rsitaet Berlin - glaubitz@physik.fu-berlin.de
&= nbsp; `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5= B5 F913



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

Message: 2
= Date: Sun, 12 Jan 2014 13:01:19 +0100
From: Kevin Ingwersen <ingwie2000@googlemail.com>
To: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Cc: linux-minidisc@lists.fu-berlin.de
Subject: Re: = [linux-minidisc] (Building) libusb-1.0(.9) not found?
Message-ID: <C00E0C39-A= B5E-4741-A843-A6FC7886A75E@googlemail.com>
Content-Type: text/pla= in; charset=3Dwindows-1252

I?ll have a look again, but check this ou= t:

Ingwie@ingwies-air ~/tmp $ ls -1 /u= sr/local/lib/pkgconfig/
./
../
fuse.pc
gio-2.0.pc
gio-unix-2= .0.pc
glib-2.0.pc
gmodule-2.0.pc
gmodule-export-2.0.pc
gmodule-= no-export-2.0.pc
gobject-2.0.pc
gthread-2.0.pc
json-c.pc
json.p= c
libffi.pc
liblzma.pc
libusb-1.0.pc <---
osxfuse.pc

= It?s there, as libusb-1.0. Now, why isn?t it being found? o.o...

Am = So. Jan. 12 2014 12:55:04 schrieb John Paul Adrian Glaubitz:

> On= 01/12/2014 02:58 AM, Kevin Ingwersen wrote:
>> Ingwie@ingwies-ai= r ~/Work/linux-minidisc $ ../Qt5.2.0/5.2.0/clang_64/bin/qmake -spec mac= x-g++ -r
>> Reading /Users/Ingwie/Work/linux-minidisc/libnetmd/lib= netmd.pro
>> Project ERROR: Package libusb-1.0 not found
>&g= t; Ingwie@ingwies-air ~/Work/linux-min= idisc $ ls -1 /usr/local/lib/libusb*
>> /usr/local/lib/libusb-1.0.= 0.dylib
>> /usr/local/lib/libusb-1.0.a
>> /usr/local/lib/= libusb-1.0.dylib
>> /usr/local/lib/libusb-1.0.la
>> Ingw= ie@ingwies-air ~/Work/linux-minidisc $ ls -1 /usr/local/include/libusb-= 1.0/
>
> It's missing the proper PKGCONFIG directive in libnet= md/libnetmd.pro.
> Look at the top of the file and you find the direc= tive "PKGCONFIG +=3D
> libusb-1.0". On OSX, this might have to be ren= amed to "usb-1.0"
> which you can add to line with the Mac-specific d= efinitions, thus:
>
> mac:INCLUDEPATH +=3D /opt/local/include = PKGCONFIG +=3D usb-1.0
>
> I'm not sure, however, whether "usb= -1.0" is correct in your case. Look
> into your folder which contains= the package config files (*.pc) and
> you should be able to find the cor= rect name.
>
> Adrian



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

Message: 3
Date: Sun, 12 Jan 2014 13:06:00 +0100
From: J= ohn Paul Adrian Glaubitz <glaubitz@physik.fu-berlin= .de>
To: Kevin Ingwersen <ingwie2000@googlemail= .com>
Cc: linux-minidisc@lists.fu-= berlin.de
Subject: Re: [linux-minidisc] (Building) libusb-1.0(.9) no= t found?
Message-ID: <52D28528.7= 010302@physik.fu-berlin.de>
Content-Type: text/plain; charset=3Dwindows-1252

On 01/12/2014 01:01 PM, Kevin Ingwersen wrot= e:
> libusb-1.0.pc <---
> osxfuse.pc
>
> It?s t= here, as libusb-1.0. Now, why isn?t it being found? o.o...

There mig= ht be two versions of pkg-config on your machine. One from
Apple being i= nstalled into /usr/bin and one in /usr/local/bin and
the former before t= he latter in your $PATH variable. And the
version in /usr/bin might not = search in /usr/local/lib/pkgconfig
but /usr/lib/pkgconfig.

What d= oes `which pkg-config` say? Also, check the documentation
of pkg-config = to find out how to set the search paths for package
config files.
Adrian

--
.''`.  John Paul Adrian Glaubitz
: :' : = ; Debian Developer - glaubitz@debian.org
`. `'  Freie Unive= rsitaet Berlin - glaubitz@physik.fu-berlin.de<= /a>
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426= 3B37 F5B5 F913



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

Messag= e: 4
Date: Sun, 12 Jan 2014 13:11:29 +0100
From: Kevin Ingwersen <=
ingwie2000@googlemail.com>
To: John Paul Adrian Gl= aubitz <glaubitz@physik.fu-berlin.de>
Cc:= linux-minidisc@lists.fu-berlin.de
Su= bject: Re: [linux-minidisc] (Building) libusb-1.0(.9) not found?
Message= -ID: <B8B4DD= 1E-A49C-42D6-911F-C112464D417B@googlemail.com>
Content-Type: text= /plain; charset=3Dwindows-1252

Apple does not ship pkg-config by def= ault - hence, I build it myself:

Ingwie@ingwies-air ~/tmp $ whi= ch pkg-config
/usr/local/bin/pkg-config

So, it should search the = other paths too, right? I mean?

Ingwie@ingwies-air ~/tmp $ pkg-= config libusb-1.0 --modversion
1.0.9

o.o; I?m a bit clueless here= .
Am So. Jan. 12 2014 13:06:00 schrieb John Paul Adrian Glaubitz:
> On 01/12/2014 01:01 PM, Kevin Ingwersen wrote:
>> libusb-1.0= .pc <---
>> osxfuse.pc
>>
>> It?s there, as = libusb-1.0. Now, why isn?t it being found? o.o...
>
> There mi= ght be two versions of pkg-config on your machine. One from
> Apple bein= g installed into /usr/bin and one in /usr/local/bin and
> the former = before the latter in your $PATH variable. And the
> version in /usr/b= in might not search in /usr/local/lib/pkgconfig
> but /usr/lib/pkgcon= fig.
>
> What does `which pkg-config` say? Also, check the doc= umentation
> of pkg-config to find out how to set the search paths fo= r package
> config files.
>
> Adrian



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

Message: 5
Date: Sun, 12 Jan 2014 20:1= 6:34 +0100
From: Thomas Arp <manner.moe@gmx.de>
Cc: "linux-minidisc@lists.fu-berlin.de"
 &nb= sp;  <linux-minidisc@lists.fu-= berlin.de>
Subject: Re: [linux-minidisc] netmd/netmdcli: download= support for any
    .wav file containing pcm audio
Me= ssage-ID: <52D2EA12.1090706@gmx.de>
Content-Type: t= ext/plain; charset=3D"utf-8"; Format=3D"flowed"

Hi,
i updated my = patches for netmd download support now.
It is splitted into 3 parts and = can be applied to the current master
repository one by one:

part= 1: modify libnetmd to add download support for any wave audio file
by = analyzing the RIFF/WAVE header and fmt chunk.

As some functions of l= ibnetmd are modified in part 1 regarding the
parameter list, compilatio= n of netmdcli will fail.
part 2: modify netmdcli to use the new/changed = functions of libnetmd

part 3: add netmd download support in the gui application


Thomas
-------------- next part --------------A non-text attachment was scrubbed...
Name: 0001-add-download-support-= for-any-wave-audio-file-in-libn.patch
Type: text/x-patch
Size: 12393 = bytes
Desc: not available
URL: <https://lists.fu-berlin.de/pipermail/linux-minidisc/attac= hments/20140112/c9de8d38/attachment.bin>
-------------- next part= --------------
A non-text attachment was scrubbed...
Name: 0002-chan= ge-netmdcli-to-use-the-new-modified-funktions-of.patch
Type: text/x-patc= h
Size: 3404 bytes
Desc: not available
URL: <https://lists.fu-berlin.de/pipermail/linux-minidisc/atta= chments/20140112/c9de8d38/attachment-0001.bin>
-------------- nex= t part --------------
A non-text attachment was scrubbed...
Name: 000= 3-add-netmd-download-routines-for-any-supported-wave-a.patch
Type: text/= x-patch
Size: 12372 bytes
Desc: not available
URL: <https://lists.fu-berlin.de/pi= permail/linux-minidisc/attachments/20140112/c9de8d38/attachment-0002.bin
>

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

Subject: Digest Footer
_______________________________________________
linux-minidisc mai= ling list
linux-minidisc@lists.fu-berli= n.de
https://lists.fu-berlin.de/listinfo/linux-minidisc

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

End of linux-minidisc Diges= t, Vol 43, Issue 18
**********************************************

---955686164-2019753856-1389573898=:66100-- From glaubitz@physik.fu-berlin.de Mon Jan 13 02:05:16 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2Vxr-0030eG-IS>; Mon, 13 Jan 2014 02:05:15 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W2Vxr-0017gB-GT>; Mon, 13 Jan 2014 02:05:15 +0100 Received: from port-92-206-6-68.dynamic.qsc.de ([92.206.6.68] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W2Vxr-000CW8-CE>; Mon, 13 Jan 2014 02:05:15 +0100 Message-ID: <52D33BC8.7050906@physik.fu-berlin.de> Date: Mon, 13 Jan 2014 02:05:12 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.1.1 MIME-Version: 1.0 To: "Jurgen." , "linux-minidisc@lists.fu-berlin.de" References: <1389573898.66100.YahooMailNeo@web120103.mail.ne1.yahoo.com> In-Reply-To: <1389573898.66100.YahooMailNeo@web120103.mail.ne1.yahoo.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.6.68 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389575115-0000CD40-E375CE8F/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 18 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 13 Jan 2014 01:05:16 -0000 On 01/13/2014 01:44 AM, Jurgen. wrote: > I found this. Have you already seen it? Yes, very old news. We were actually involved in the development of this decoder. Michael did lots of the reverse engineering and supported Maxim from ffmpeg with extra documentation. > Atrac3+ decoder. It eventually comes into FFmpeg, but I did not hear > back yet from a word of the FFmpeg guys. Eh, it's been in ffmpeg for a while now, those guys probably ripped it off ffmpeg and didn't credit them properly. Here's the commit: > http://git.videolan.org/?p=ffmpeg.git;a=commit;h=2e1fb96af36348479e14aa85f445915ea09e70fa It will be part of the next ffmpeg release. Jean-Baptiste of VideoLAN couldn't tell me, however, when it will be part of the official VLC releases. > Sidenote: the latest version of vgmstream for foobar2000 is using this > MaiAT3PlusDecoder already... Thanks, but I don't use Windows ;). Anyway, it will be available in most open source audio codec libraries very time soon, so it will be very much operating-system-agnostic. You might run into problems with foobar2000, however, since it probably doesn't include the master key to decrypt encrypted ATRAC3+ .OMA containers. Files transferred with QHiMDTransfer are not encrypted, fortunately, but everything that you have previously backed up with SonicStage is. > So I'm going to try that because a VLC update will take a while I think :-) Sure. But VLC will deliver the better overall experience in the end unless foobar2000 has the universal .OMA decryptor included as well. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From ingwie2000@googlemail.com Mon Jan 13 08:31:22 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2bzV-003pMs-8v>; Mon, 13 Jan 2014 08:31:21 +0100 Received: from mail-ea0-f171.google.com ([209.85.215.171]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2bzV-002dya-69>; Mon, 13 Jan 2014 08:31:21 +0100 Received: by mail-ea0-f171.google.com with SMTP id h10so3131189eak.30 for ; Sun, 12 Jan 2014 23:31:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=msMF/79EKJ7gNiDdgvwij8gkNt4U4iHhxqKWxnsDZSM=; b=cdU3/AYBsgkCExN4ssqzxE16lM3tyxkh1TdzUMmtjyOJQ42IF+oQsy+GYD0zZmnzBy lA93AV+qMB/x5aWI12mmDQg3paIp0UaV5EVaKrujygWYM/EnvOyr1MFHnzJzI1d97FwC ZpuqnC/MN0cdaFn1JOAhbYCikbiI/fVGULaYlmn7rjiTtPvxCg20ZRsKu1e0HTPoO9gk nxTyi43GIIxVwwvK4wfFQdrvzJXI83y/goIvKCrwwvjUN1PVyZbHbZ8KsG2XCntTXvii xqzF+ZTvn6VWBSyM5jVhvjJWQfUPSTTBEzXMMwoi0cGPPI0U1KBOy1IpN8RY10gQjTO7 CYhA== X-Received: by 10.15.75.68 with SMTP id k44mr25957158eey.57.1389598280027; Sun, 12 Jan 2014 23:31:20 -0800 (PST) Received: from [172.16.88.11] (p57A91F53.dip0.t-ipconnect.de. [87.169.31.83]) by mx.google.com with ESMTPSA id w4sm16986901eef.20.2014.01.12.23.31.19 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 12 Jan 2014 23:31:19 -0800 (PST) Content-Type: multipart/alternative; boundary="Apple-Mail=_3123A927-9122-49C1-AB98-C0421BAD0C0A" Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) From: Kevin Ingwersen In-Reply-To: <1389573898.66100.YahooMailNeo@web120103.mail.ne1.yahoo.com> Date: Mon, 13 Jan 2014 08:31:19 +0100 Message-Id: References: <1389573898.66100.YahooMailNeo@web120103.mail.ne1.yahoo.com> To: "Jurgen." X-Mailer: Apple Mail (2.1822) X-Originating-IP: 209.85.215.171 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389598281-0000CD40-6DDB9B8C/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.1 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_LOW,RCVD_IN_SORBS_WEB,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 18 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 13 Jan 2014 07:31:22 -0000 --Apple-Mail=_3123A927-9122-49C1-AB98-C0421BAD0C0A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 In addition: The decoder is also used in the PSP emulator named = =84PPSSPP=93. And it works brilliant. Am Mo. Jan. 13 2014 01:44:58 schrieb Jurgen.: > Guys, >=20 > I found this. Have you already seen it? >=20 > https://github.com/emulibraries/maiatrac3plus >=20 > Atrac3+ decoder. It eventually comes into FFmpeg, but I did not hear = back yet from a word of the FFmpeg guys. >=20 > Sidenote: the latest version of vgmstream for foobar2000 is using this = MaiAT3PlusDecoder already... >=20 > So I'm going to try that because a VLC update will take a while I = think :-) >=20 > Thanks, >=20 >=20 >=20 > On Sunday, January 12, 2014 8:17 PM, = "linux-minidisc-request@lists.fu-berlin.de" = wrote: > Send linux-minidisc mailing list submissions to > linux-minidisc@lists.fu-berlin.de >=20 > To subscribe or unsubscribe via the World Wide Web, visit > https://lists.fu-berlin.de/listinfo/linux-minidisc > or, via email, send a message with subject or body 'help' to > linux-minidisc-request@lists.fu-berlin.de >=20 > You can reach the person managing the list at > linux-minidisc-owner@lists.fu-berlin.de >=20 > When replying, please edit your Subject line so it is more specific > than "Re: Contents of linux-minidisc digest..." >=20 >=20 > Today's Topics: >=20 > 1. Re: (Building) libusb-1.0(.9) not found? > (John Paul Adrian Glaubitz) > 2. Re: (Building) libusb-1.0(.9) not found? (Kevin Ingwersen) > 3. Re: (Building) libusb-1.0(.9) not found? > (John Paul Adrian Glaubitz) > 4. Re: (Building) libusb-1.0(.9) not found? (Kevin Ingwersen) > 5. Re: netmd/netmdcli: download support for any .wav file > containing pcm audio (Thomas Arp) --Apple-Mail=_3123A927-9122-49C1-AB98-C0421BAD0C0A Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 In = addition: The decoder is also used in the PSP emulator named =84PPSSPP=93.= And it works brilliant.
Am Mo. Jan. 13 2014 01:44:58 = schrieb Jurgen.:

Guys,

I found this. Have = you already seen it?

https://github.com/= emulibraries/maiatrac3plus

Atrac3+ decoder. It eventually = comes into FFmpeg, but I did not hear back yet from a word of the FFmpeg = guys.

Sidenote: the latest version of vgmstream for = foobar2000 is using this MaiAT3PlusDecoder already...

So I'm going to = try that because a VLC update will take a while I think = :-)

Thanks,



On Sunday, January 12, = 2014 8:17 PM, "linux-minidisc-request@lists.fu-berlin.de" = <linux-minidisc-request@lists.fu-berlin.de> wrote:
=
Send linux-minidisc mailing list = submissions to
    linux-minidisc@lists.fu-= berlin.de

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

You can reach the person managing = the list at
    linux-minidisc-own= er@lists.fu-berlin.de

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


Today's Topics:

  1. Re: (Building) = libusb-1.0(.9) not found?
      (John Paul Adrian = Glaubitz)
  2. Re: (Building) libusb-1.0(.9) not found? (Kevin = Ingwersen)
  3. Re: (Building) libusb-1.0(.9) not = found?
      (John Paul Adrian Glaubitz)
  4. = Re: (Building) libusb-1.0(.9) not found? (Kevin Ingwersen)
  5. = Re: netmd/netmdcli: download support for any .wav file
      containing pcm audio (Thomas = Arp)



= --Apple-Mail=_3123A927-9122-49C1-AB98-C0421BAD0C0A-- From ingwie2000@googlemail.com Mon Jan 13 08:32:16 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2c0N-003pQ4-9Y>; Mon, 13 Jan 2014 08:32:15 +0100 Received: from mail-ea0-f176.google.com ([209.85.215.176]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2c0N-002e7H-7U>; Mon, 13 Jan 2014 08:32:15 +0100 Received: by mail-ea0-f176.google.com with SMTP id h14so3083942eaj.35 for ; Sun, 12 Jan 2014 23:32:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=0b+2Qu5unyB/pBxzgXy30P8wk7jsLdDZ1UMd1MX5XsY=; b=dCJ30rNxjg8GAdwcWCnO46N82GF6oyEVp24IK0bt39wgdJa5KV8jbj/OL0SjJPwPoZ tz+6qOt7nIE11SCMeag+YIPfefg2YQ6fLnh5z+D5hoiLAbbJEfI5KGGNDAPGCoZ9ZSQA aeXw/fEWITRQLBJCDIdx9qfWMPWK5kshSrdzXTlypeXvNWzJGk51aoNAuO+8KGtYzQb5 Cy6EBFbzKobLXxAaQa7BTEHsAPsPcS2zMjOIEsCoELuN2mDyiU38beaxm8Bw5k6jOkXJ Z1ejgBIg5Ucrg5zxtCSCDONl309FJmw+ofT924NiP0OL/y7ZBf3zDbbsGducedLhde09 FPTg== X-Received: by 10.15.95.72 with SMTP id bc48mr20421745eeb.49.1389598334041; Sun, 12 Jan 2014 23:32:14 -0800 (PST) Received: from [172.16.88.11] (p57A91F53.dip0.t-ipconnect.de. [87.169.31.83]) by mx.google.com with ESMTPSA id w4sm16986901eef.20.2014.01.12.23.32.13 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 12 Jan 2014 23:32:13 -0800 (PST) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) From: Kevin Ingwersen In-Reply-To: <52D33481.9090700@physik.fu-berlin.de> Date: Mon, 13 Jan 2014 08:32:14 +0100 Content-Transfer-Encoding: 7bit Message-Id: References: <52D28298.4010806@physik.fu-berlin.de> <52D28528.7010302@physik.fu-berlin.de> <52D33481.9090700@physik.fu-berlin.de> To: John Paul Adrian Glaubitz X-Mailer: Apple Mail (2.1822) X-Originating-IP: 209.85.215.176 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389598335-0000CD40-0CA32393/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000003, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.1 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,RCVD_IN_SORBS_WEB,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] (Building) libusb-1.0(.9) not found? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 13 Jan 2014 07:32:16 -0000 Awesome, thanks for the help. :) Am Mo. Jan. 13 2014 01:34:09 schrieb John Paul Adrian Glaubitz: > On 01/12/2014 01:11 PM, Kevin Ingwersen wrote: >> Ingwie@ingwies-air ~/tmp $ pkg-config libusb-1.0 --modversion >> 1.0.9 > > Hmm, so pkg-config actually finds the package file for libusb-1.0, > there must be something else off then as it should work under > normal circumstances. > > I don't have a Mac at hand myself to test it right now, but I will try > to do that the following week and, in case there is something wrong with > the project files, I'll fix it. > > Might also be related to the qmake version you're using, I haven't > done any tests on Qt 5.x yet. Thomas has just recently ported the code > to Qt 5 and I haven't done any builds on OSX ever since. > > Anyways, I'll get back to you later this week. > > Cheers, > > Adrian From glaubitz@physik.fu-berlin.de Mon Jan 13 11:07:46 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2eQr-0040qm-Gs>; Mon, 13 Jan 2014 11:07:45 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W2eQr-003Js1-7C>; Mon, 13 Jan 2014 11:07:45 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W2eQr-000qh9-5F>; Mon, 13 Jan 2014 11:07:45 +0100 Message-ID: <52D3BB93.7020207@physik.fu-berlin.de> Date: Mon, 13 Jan 2014 11:10:27 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.2.0 MIME-Version: 1.0 To: Kevin Ingwersen , "Jurgen." References: <1389573898.66100.YahooMailNeo@web120103.mail.ne1.yahoo.com> In-Reply-To: X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389607665-0000CD40-82A1F8F2/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 18 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 13 Jan 2014 10:07:46 -0000 On 01/13/2014 08:31 AM, Kevin Ingwersen wrote: > In addition: The decoder is also used in the PSP emulator named > „PPSSPP“. And it works brilliant. I know. Guess who gave them the first source snapshots before the codec was released ;). -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From ingwie2000@googlemail.com Mon Jan 13 11:11:26 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2eUP-004190-Lf>; Mon, 13 Jan 2014 11:11:25 +0100 Received: from mail-ea0-f175.google.com ([209.85.215.175]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2eUP-003Ce0-JQ>; Mon, 13 Jan 2014 11:11:25 +0100 Received: by mail-ea0-f175.google.com with SMTP id z10so3191381ead.6 for ; Mon, 13 Jan 2014 02:11:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=58HKJBo+Yp2b+SpoTVBJDkkXfkXcojTE806Rap8QB/g=; b=1Jg4IKAzQWyioeZMay36JEHWNuHrKoNHueQdjvYinciT89vZAdxmfXM6q0wje5JBsk ylVQAQvusutCd8cs5zV/sqPhPxv0e4YSwYMc4Kau6TD+AcvRFCiYi+f1kb6vk7nCCnnX bdvsfZohfFWmbLjWBzYsMCkCG/J0ixmzVpWlm0MAMvdTlvP5rZYw7uZncD5WSKMnRlM+ zyESHAXLIvRGjRjbxbAlIggt83HBpRHtACibw5zxQcTV8QxVBByG6VCvmLZnoMwxsF69 Kodi52Y8J2h0D84bSAbgaoG9mV9drKj6VDYiBaEt/dl6rKILyxNRUUHG65Zxi0EPR9PJ +HzQ== X-Received: by 10.14.122.5 with SMTP id s5mr26532589eeh.28.1389607884390; Mon, 13 Jan 2014 02:11:24 -0800 (PST) Received: from [172.16.88.11] (p57A91F53.dip0.t-ipconnect.de. [87.169.31.83]) by mx.google.com with ESMTPSA id 7sm38240178eee.12.2014.01.13.02.11.23 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 13 Jan 2014 02:11:23 -0800 (PST) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) From: Kevin Ingwersen In-Reply-To: <52D3BB93.7020207@physik.fu-berlin.de> Date: Mon, 13 Jan 2014 11:11:22 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <1389573898.66100.YahooMailNeo@web120103.mail.ne1.yahoo.com> <52D3BB93.7020207@physik.fu-berlin.de> To: John Paul Adrian Glaubitz X-Mailer: Apple Mail (2.1822) X-Originating-IP: 209.85.215.175 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389607885-0000CD40-B0A14C94/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-0.1 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,RCVD_IN_SORBS_WEB,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "Jurgen." , "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 18 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 13 Jan 2014 10:11:26 -0000 Hah, how smart ;) Am Mo. Jan. 13 2014 11:10:27 schrieb John Paul Adrian Glaubitz: > On 01/13/2014 08:31 AM, Kevin Ingwersen wrote: >> In addition: The decoder is also used in the PSP emulator named >> =84PPSSPP=93. And it works brilliant. >=20 > I know. Guess who gave them the first source snapshots before > the codec was released ;). From invictaz@yahoo.com Mon Jan 13 17:42:43 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2kb3-000Ezw-6q>; Mon, 13 Jan 2014 17:42:41 +0100 Received: from nm11-vm6.bullet.mail.ne1.yahoo.com ([98.138.91.104]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2kb2-000QkW-GC>; Mon, 13 Jan 2014 17:42:41 +0100 Received: from [98.138.100.118] by nm11.bullet.mail.ne1.yahoo.com with NNFMP; 13 Jan 2014 16:42:38 -0000 Received: from [98.138.89.233] by tm109.bullet.mail.ne1.yahoo.com with NNFMP; 13 Jan 2014 16:42:38 -0000 Received: from [127.0.0.1] by omp1048.mail.ne1.yahoo.com with NNFMP; 13 Jan 2014 16:42:38 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 114554.74229.bm@omp1048.mail.ne1.yahoo.com Received: (qmail 74293 invoked by uid 60001); 13 Jan 2014 16:42:38 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1389631357; bh=WNBpyT810Nujds+rD0srvoJ0XgTWZoDc8ugme3j8ioA=; 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=123lJw7V3QUrB45eEkQT/Z7YpQNfjH+xj/DphEOAqXSVH1wEHH+Kk0zxbBQJKZu3Lv03Nho4CcQPDJJSKnhtB2GL4dhHvDK8Ie1xT3vuy9Mo0zSAIF5fbGLwwNYp0sjh2R37yVPa4xW6a/3KmBiUkfPcy3VZ2tzhDzYtlDoZY24= 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=rxkOnF38EhwHdHlWiiozG+A3csdpae/gSyARBbwV8NPQVSMjP5ImmGd4Ly9/scOGT4nvqUJKf7DR62nDlAYanDfJ+VTMT7zGadJoXjJFLTO/aWU7S3HqAE5uGQsIikfm5d/VTJvbdpTJLFLS7an6W2UsrZVUVqkrt+c9wHRvAZ4=; X-YMail-OSG: XSnfjawVM1lcWUPteVj3OTWfwV4TMXVbFqrJOb1v_SToM4K Gyo2q2rfJPNW_6h0yzPd00Y54euBxy75kiQ9v_dKc9FiqZ8z0b_8f0w511Sl UjiLdaH9sVM3HEvKzKlwUfCNHAiIdswf8C9D7SUQWkemLz_9Jpv1beTg5hk8 HcJ1yXQhYAHxQ.m4TP4C4.kzWoDbLuhyDZXRnlgGZtxSSq8dw7KYjDNdFOUh kpbUfRdUvEQ.mOITf5ZEFEYeoL1hg17jDZVEk.HmfJL4iSaTSto6cGvtPEQR MNF0nN62htWNaWLpCfGW5qfNQzGYHpd9iyIwycbDXsx1uwcyvO3SHRZ9I_FV xJC24DcqXmW4_GWOnK1dFlXrsr2DPJ.IUutDcZORpBre6xnfF2_yI0oKUbb0 09qDiZqVuZCNaV.B5irYO3nxq8V5FrrrQy9jBooSlG2FZgoQpgCaNV.FOnl3 0XoMtIIrsHDK2XdpyQ1BgnQPog4OBI6sx6FC9cEgFOEXOm82g1N579ZQNgWc UNDG0hQUQK5aQnTHl9kH4JdtjbpPEY08ughdSw3Xq2c.xDWW6HAaBSbqOAHl ErzV..OuKpSm5oQWFVe9NO4xAbJEi2dJb1JKR7LG26.nRjWylllqWc.TY7cp lP7VwBJQeND5PeG5XFjmoI9rqY9hIeBEbJ39sQjlc_P1p0nvC1Ej9GPWHgUW RhRr60dF29bywPwvpbzZYouwZ2x0V5u5.vM3UmcsMUHGLigM74twopPVSFmy enh3w3hvsf3RQCd44DhSOPzyC.K8.N.dIwZdqkw-- Received: from [80.101.149.96] by web120101.mail.ne1.yahoo.com via HTTP; Mon, 13 Jan 2014 08:42:37 PST X-Rocket-MIMEInfo: 002.001, QWxsIGdvb2QgYW5kIHdlbGwsIGJ1dCBzdXBwb3J0IGluIFZMQyAoYnkgdGhlIHVzZSBvZiBGRk1QRUcpIG9mIEFUMysgaXMgbm90IHlldCByZWFkeS4gRm9yIHRoZSBlbmQgdXNlciBpdCBpcyBub3QgcG9zc2libGUgdG8gImp1c3QgYXBwbHkgdGhlIHBhdGNoZXMgdG8gY3VycmVudCBGRk1QRUcgcmVsZWFzZSBvZiBvY3RvYmVyIiBhbmQgcGxheSB3aXRoIGl0LiBJdCBzZWVtcyBzbyBlYXN5LCBidXQgaXQgaXNuJ3QuIEFuZCBpdCB3b24ndCBoYXBwZW4gYW55dGltZSAic29vbiIuwqBJIHNhdyB0aGUgY29kZSwBMAEBAQE- X-Mailer: YahooMailWebService/0.8.172.614 References: Message-ID: <1389631357.74184.YahooMailNeo@web120101.mail.ne1.yahoo.com> Date: Mon, 13 Jan 2014 08:42:37 -0800 (PST) From: "Jurgen." To: "linux-minidisc@lists.fu-berlin.de" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="1072509510-1941489957-1389631357=:74184" X-Originating-IP: 98.138.91.104 X-ZEDAT-Hint: A X-purgate: suspect X-purgate-type: suspect X-purgate-ID: 151147::1389631361-0000CD40-6B35A705/2/12766470171 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=1.5 required=5.0 tests=FREEMAIL_FROM, FU_XPURGATE_SUSP, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,REPTO_QUOTE_YAHOO,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: x Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 20 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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: Mon, 13 Jan 2014 16:42:43 -0000 --1072509510-1941489957-1389631357=:74184 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable All good and well, but support in VLC (by the use of FFMPEG) of AT3+ is not= yet ready. For the end user it is not possible to "just apply the patches = to current FFMPEG release of october" and play with it. It seems so easy, b= ut it isn't. And it won't happen anytime "soon".=A0I saw the code, it's 500= 0 lines of pure C which is reviewed by only a handful of reviewers.=A0Don't= want to be pessimistic but I don't expect it before Q2 at least.=0AThat is= , if nothing comes in between. Maxim submitted the 4th revision of his code= some days ago and probably some more versions will come. As every single l= ine of code is evaluated, just like in this software it can take a long tim= e.=0A=0AFoobar runs fine under Linux via WineHQ though.=0A=0A=0A=0A=0A=0AOn= Monday, January 13, 2014 12:00 PM, "linux-minidisc-request@lists.fu-berlin= .de" wrote:=0A =0ASend linux-mi= nidisc mailing list submissions to=0A=A0=A0=A0 linux-minidisc@lists.fu-berl= in.de=0A=0ATo subscribe or unsubscribe via the World Wide Web, visit=0A=A0= =A0=A0 https://lists.fu-berlin.de/listinfo/linux-minidisc=0Aor, via email, = send a message with subject or body 'help' to=0A=A0=A0=A0 linux-minidisc-re= quest@lists.fu-berlin.de=0A=0AYou can reach the person managing the list at= =0A=A0=A0=A0 linux-minidisc-owner@lists.fu-berlin.de=0A=0AWhen replying, pl= ease edit your Subject line so it is more specific=0Athan "Re: Contents of = linux-minidisc digest..."=0A=0A=0AToday's Topics:=0A=0A=A0 1. Re: linux-mi= nidisc Digest, Vol 43, Issue 18=0A=A0 =A0 =A0 (John Paul Adrian Glaubitz)= =0A=A0 2. Re: linux-minidisc Digest, Vol 43, Issue 18 (Kevin Ingwersen)=0A= =A0 3. Re: (Building) libusb-1.0(.9) not found? (Kevin Ingwersen)=0A=A0 4= . Re: linux-minidisc Digest, Vol 43, Issue 18=0A=A0 =A0 =A0 (John Paul Adri= an Glaubitz)=0A=A0 5. Re: linux-minidisc Digest, Vol 43, Issue 18 (Kevin I= ngwersen)=0A=0A=0A---------------------------------------------------------= -------------=0A=0AMessage: 1=0ADate: Mon, 13 Jan 2014 02:05:12 +0100=0AFro= m: John Paul Adrian Glaubitz =0ATo: "Jurgen."= ,=0A=A0=A0=A0 "linux-minidisc@lists.fu-berlin.de"=0A= =A0=A0=A0 =0ASubject: Re: [linux-minidis= c] linux-minidisc Digest, Vol 43, Issue 18=0AMessage-ID: <52D33BC8.7050906@= physik.fu-berlin.de>=0AContent-Type: text/plain; charset=3DISO-8859-1=0A=0A= On 01/13/2014 01:44 AM, Jurgen. wrote:=0A> I found this. Have you already s= een it?=0A=0AYes, very old news. We were actually involved in the developme= nt=0Aof this decoder. Michael did lots of the reverse engineering and=0Asup= ported Maxim from ffmpeg with extra documentation.=0A=0A> Atrac3+ decoder. = It eventually comes into FFmpeg, but I did not hear=0A> back yet from a wor= d of the FFmpeg guys.=0A=0AEh, it's been in ffmpeg for a while now, those g= uys probably ripped=0Ait off ffmpeg and didn't credit them properly.=0A=0AH= ere's the commit:=0A=0A>=0Ahttp://git.videolan.org/?p=3Dffmpeg.git;a=3Dcomm= it;h=3D2e1fb96af36348479e14aa85f445915ea09e70fa=0A=0AIt will be part of the= next ffmpeg release. Jean-Baptiste of VideoLAN=0Acouldn't tell me, however= , when it will be part of the official=0AVLC releases.=0A=0A> Sidenote: the= latest version of vgmstream for foobar2000 is using this=0A> MaiAT3PlusDec= oder already...=0A=0AThanks, but I don't use Windows ;). Anyway, it will be= available in most=0Aopen source audio codec libraries very time soon, so i= t will be very=0Amuch operating-system-agnostic.=0A=0AYou might run into pr= oblems with foobar2000, however, since it probably=0Adoesn't include the ma= ster key to decrypt encrypted ATRAC3+ .OMA=0Acontainers. Files transferred = with QHiMDTransfer are not encrypted,=0Afortunately, but everything that yo= u have previously backed up=0Awith SonicStage is.=0A=0A> So I'm going to tr= y that because a VLC update will take a while I think :-)=0A=0ASure. But VL= C will deliver the better overall experience in the end=0Aunless foobar2000= has the universal .OMA decryptor included as well.=0A=0AAdrian=0A=0A-- =0A= .''`.=A0 John Paul Adrian Glaubitz=0A: :' :=A0 Debian Developer - glaubitz@= debian.org=0A`. `'=A0 Freie Universitaet Berlin - glaubitz@physik.fu-berli= n.de=0A=A0 `-=A0 =A0 GPG: 62FF 8A75 84E0 2956 9546=A0 0006 7426 3B37 F5B5 F= 913=0A=0A=0A=0A------------------------------=0A=0AMessage: 2=0ADate: Mon, = 13 Jan 2014 08:31:19 +0100=0AFrom: Kevin Ingwersen =0ATo: "Jurgen." =0ACc: "linux-minidisc@lists.fu-ber= lin.de"=0A=A0=A0=A0 =0ASubject: Re: [lin= ux-minidisc] linux-minidisc Digest, Vol 43, Issue 18=0AMessage-ID: =0AContent-Type: text/plain; c= harset=3D"windows-1252"=0A=0AIn addition: The decoder is also used in the P= SP emulator named ?PPSSPP?. And it works brilliant.=0AAm Mo. Jan. 13 2014 0= 1:44:58 schrieb Jurgen.:=0A=0A> Guys,=0A> =0A> I found this. Have you alrea= dy seen it?=0A> =0A> https://github.com/emulibraries/maiatrac3plus=0A> =0A>= Atrac3+ decoder. It eventually comes into FFmpeg, but I did not hear back = yet from a word of the FFmpeg guys.=0A> =0A> Sidenote: the latest version o= f vgmstream for foobar2000 is using this MaiAT3PlusDecoder already...=0A> = =0A> So I'm going to try that because a VLC update will take a while I thin= k :-)=0A> =0A> Thanks,=0A> =0A> =0A> =0A> On Sunday, January 12, 2014 8:17 = PM, "linux-minidisc-request@lists.fu-berlin.de" wrote:=0A> Send linux-minidisc mailing list submissions to= =0A>=A0 =A0 linux-minidisc@lists.fu-berlin.de=0A> =0A> To subscribe or unsu= bscribe via the World Wide Web, visit=0A>=A0 =A0 https://lists.fu-berlin.de= /listinfo/linux-minidisc=0A> or, via email, send a message with subject or = body 'help' to=0A>=A0 =A0 linux-minidisc-request@lists.fu-berlin.de=0A> =0A= > You can reach the person managing the list at=0A>=A0 =A0 linux-minidisc-o= wner@lists.fu-berlin.de=0A> =0A> When replying, please edit your Subject li= ne so it is more specific=0A> than "Re: Contents of linux-minidisc digest..= ."=0A> =0A> =0A> Today's Topics:=0A> =0A>=A0 1. Re: (Building) libusb-1.0(= .9) not found?=0A>=A0 =A0 =A0 (John Paul Adrian Glaubitz)=0A>=A0 2. Re: (= Building) libusb-1.0(.9) not found? (Kevin Ingwersen)=0A>=A0 3. Re: (Build= ing) libusb-1.0(.9) not found?=0A>=A0 =A0 =A0 (John Paul Adrian Glaubitz)= =0A>=A0 4. Re: (Building) libusb-1.0(.9) not found? (Kevin Ingwersen)=0A>= =A0 5. Re: netmd/netmdcli: download support for any .wav file=0A>=A0 =A0 = =A0 containing pcm audio (Thomas Arp)=0A=0A=0A=0A-------------- next part = --------------=0AAn HTML attachment was scrubbed...=0AURL: =0A=0A------------------------------=0A=0AMessage: 3=0ADate: Mon, 1= 3 Jan 2014 08:32:14 +0100=0AFrom: Kevin Ingwersen =0ATo: John Paul Adrian Glaubitz =0ACc: lin= ux-minidisc@lists.fu-berlin.de=0ASubject: Re: [linux-minidisc] (Building) l= ibusb-1.0(.9) not found?=0AMessage-ID: =0AContent-Type: text/plain; charset=3Dwindows-1252=0A=0AA= wesome, thanks for the help. :)=0AAm Mo. Jan. 13 2014 01:34:09 schrieb John= Paul Adrian Glaubitz:=0A=0A> On 01/12/2014 01:11 PM, Kevin Ingwersen wrote= :=0A>> Ingwie@ingwies-air ~/tmp $ pkg-config libusb-1.0 --modversion=0A>> 1= .0.9=0A> =0A> Hmm, so pkg-config actually finds the package file for libusb= -1.0,=0A> there must be something else off then as it should work under=0A>= normal circumstances.=0A> =0A> I don't have a Mac at hand myself to test i= t right now, but I will try=0A> to do that the following week and, in case = there is something wrong with=0A> the project files, I'll fix it.=0A> =0A> = Might also be related to the qmake version you're using, I haven't=0A> done= any tests on Qt 5.x yet. Thomas has just recently ported the code=0A> to Q= t 5 and I haven't done any builds on OSX ever since.=0A> =0A> Anyways, I'll= get back to you later this week.=0A> =0A> Cheers,=0A> =0A> Adrian=0A=0A=0A= =0A------------------------------=0A=0AMessage: 4=0ADate: Mon, 13 Jan 2014 = 11:10:27 +0100=0AFrom: John Paul Adrian Glaubitz =0ATo: Kevin Ingwersen , =A0=A0=A0 "Jurgen."= =0A=A0=A0=A0 =0ACc: "linux-minidisc@lists.fu-berlin.de"= =0A=A0=A0=A0 =0ASubject: Re: [linux-mini= disc] linux-minidisc Digest, Vol 43, Issue 18=0AMessage-ID: <52D3BB93.70202= 07@physik.fu-berlin.de>=0AContent-Type: text/plain; charset=3Dwindows-1252= =0A=0AOn 01/13/2014 08:31 AM, Kevin Ingwersen wrote:=0A> In addition: The d= ecoder is also used in the PSP emulator named=0A> ?PPSSPP?. And it works br= illiant.=0A=0AI know. Guess who gave them the first source snapshots before= =0Athe codec was released ;).=0A=0A-- =0A.''`.=A0 John Paul Adrian Glaubitz= =0A: :' :=A0 Debian Developer - glaubitz@debian.org=0A`. `'=A0 Freie Unive= rsitaet Berlin - glaubitz@physik.fu-berlin.de=0A=A0 `-=A0 =A0 GPG: 62FF 8A7= 5 84E0 2956 9546=A0 0006 7426 3B37 F5B5 F913=0A=0A=0A=0A-------------------= -----------=0A=0AMessage: 5=0ADate: Mon, 13 Jan 2014 11:11:22 +0100=0AFrom:= Kevin Ingwersen =0ATo: John Paul Adrian Glaubit= z =0ACc: "Jurgen." ,=0A= =A0=A0=A0 "linux-minidisc@lists.fu-berlin.de"=0A=A0=A0=A0 =0ASubject: Re: [linux-minidisc] linux-minidisc Digest, V= ol 43, Issue 18=0AMessage-ID: =0AContent-Type: text/plain; charset=3Dwindows-1252=0A=0AHah, how s= mart ;)=0AAm Mo. Jan. 13 2014 11:10:27 schrieb John Paul Adrian Glaubitz:= =0A=0A> On 01/13/2014 08:31 AM, Kevin Ingwersen wrote:=0A>> In addition: Th= e decoder is also used in the PSP emulator named=0A>> ?PPSSPP?. And it work= s brilliant.=0A> =0A> I know. Guess who gave them the first source snapshot= s before=0A> the codec was released ;).=0A=0A=0A=0A------------------------= ------=0A=0ASubject: Digest Footer=0A=0A___________________________________= ____________=0Alinux-minidisc mailing list=0Alinux-minidisc@lists.fu-berlin= .de=0Ahttps://lists.fu-berlin.de/listinfo/linux-minidisc=0A=0A=0A----------= --------------------=0A=0AEnd of linux-minidisc Digest, Vol 43, Issue 20=0A= ********************************************** --1072509510-1941489957-1389631357=:74184 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
All good and well, but support in VLC (by the use = of FFMPEG) of AT3+ is not yet ready. For the end user it is not possible to= "just apply the patches to current FFMPEG release of october" and play wit= h it. It seems so easy, but it isn't. And it won't happen anytime "soon".&n= bsp;I saw the code, i= t's 5000 lines of pure C which is reviewed by only a handful of reviewers.&= nbsp;Don't want to be= pessimistic but I don't expect it before Q2 at least.
That is, if nothing comes in between= . Maxim submitted the 4th revision of his code some days ago and probably so= me more versions will come. As every single line of code is evaluated, just= like in this software it can take a long time.

Foobar runs fine under Linux via WineHQ though.




On Monday, January 13, 2014= 12:00 PM, "linux-minidisc-request@lists.fu-berlin.de" <linux-minidisc-r= equest@lists.fu-berlin.de> wrote:
Send linux-minidisc mailing list submissions to
  = ;  linux-minidisc@lists.fu-berlin.de

To subscribe or unsubscribe via the World Wide Web, visit
 = ;  
https://lists.fu-berlin.de/listinfo/linux-minidisc
or, via em= ail, send a message with subject or body 'help' to
    linux-minidisc-request@lists.f= u-berlin.de

You can reach the person managing the list at
&nb= sp;   linux-minidisc-o= wner@lists.fu-berlin.de

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


Today's Topics:

  1. Re: linux-minidisc Digest,= Vol 43, Issue 18
      (John Paul Adrian Glaubitz)
&n= bsp; 2. Re: linux-minidisc Digest, Vol 43, Issue 18 (Kevin Ingwersen)
&= nbsp; 3. Re: (Building) libusb-1.0(.9) not found? (Kevin Ingwersen)
  = 4. Re: linux-minidisc Digest, Vol 43, Issue 18
      (Joh= n Paul Adrian Glaubitz)
  5. Re: linux-minidisc Digest, Vol 43, Is= sue 18 (Kevin Ingwersen)


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

Message: 1
Date: Mon, 13 Jan 2014= 02:05:12 +0100
From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
To: "Jurgen." <invictaz@yahoo.= com>,
    "linux-mi= nidisc@lists.fu-berlin.de"
    <linux-minidisc@lists.fu-= berlin.de>
Subject: Re: [linux-minidisc] linux-minidisc Digest, V= ol 43, Issue 18
Message-ID: <52D= 33BC8.7050906@physik.fu-berlin.de>
Content-Type: text/plain; char= set=3DISO-8859-1

On 01/13/2014 01:44 AM, Jurgen. wrote:
> I fo= und this. Have you already seen it?

Yes, very old news. We were actu= ally involved in the development
of this decoder. Michael did lots of th= e reverse engineering and
supported Maxim from ffmpeg with extra documen= tation.

> Atrac3+ decoder. It eventually comes into FFmpeg, but I= did not hear
> back yet from a word of the FFmpeg guys.

Eh, i= t's been in ffmpeg for a while now, those guys probably ripped
it off ff= mpeg and didn't credit them properly.

Here's the commit:

>
= http://git.videolan.org/?p=3Dffmpeg.git;a=3Dcommit;h=3D2e1fb96af36348479e14= aa85f445915ea09e70fa

It will be part of the next ffmpeg release.= Jean-Baptiste of VideoLAN
couldn't tell me, however, when it will be pa= rt of the official
VLC releases.

> Sidenote: the latest versio= n of vgmstream for foobar2000 is using this
> MaiAT3PlusDecoder alrea= dy...

Thanks, but I don't use Windows ;). Anyway, it will be availab= le in most
open source audio codec libraries very time soon, so it will = be very
much operating-system-agnostic.

You might run into proble= ms with foobar2000, however, since it probably
doesn't include the maste= r key to decrypt encrypted ATRAC3+ .OMA
containers. Files transferred wi= th QHiMDTransfer are not encrypted,
fortunately, but everything that you= have previously backed up
with SonicStage is.

> So I'm going to tr= y that because a VLC update will take a while I think :-)

Sure. But = VLC will deliver the better overall experience in the end
unless foobar2= 000 has the universal .OMA decryptor included as well.

Adrian
--
.''`.  John Paul Adrian Glaubitz
: :' :  Debian Devel= oper - glaubitz@debian.org
`. `'  Freie Universitaet Berlin= - glaubitz@physik.fu-berlin.de
  `- =   GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913


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

Message: 2
Date: Mon, 13 = Jan 2014 08:31:19 +0100
From: Kevin Ingwersen <ingwie2000@googlemail.com>= ;
To: "Jurgen." <invictaz@yahoo.com>
Cc: "linux-minidisc@lists.fu-berlin.de"
   = <linux-minidisc@lists.fu-berlin.de&g= t;
Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 18=
Message-ID: <E44305B2-CCCB-4D86-8D73-771787FDB2B3@googlemail.com>
= Content-Type: text/plain; charset=3D"windows-1252"

In addition: The = decoder is also used in the PSP emulator named ?PPSSPP?. And it works brill= iant.
Am Mo. Jan. 13 2014 01:44:58 schrieb Jurgen.:

> Guys,
>
&= gt; I found this. Have you already seen it?
>
> https://githu= b.com/emulibraries/maiatrac3plus
>
> Atrac3+ decoder. It e= ventually comes into FFmpeg, but I did not hear back yet from a word of the= FFmpeg guys.
>
> Sidenote: the latest version of vgmstream fo= r foobar2000 is using this MaiAT3PlusDecoder already...
>
> So= I'm going to try that because a VLC update will take a while I think :-)>
> Thanks,
>
>
>
> On Sunday, Janua= ry 12, 2014 8:17 PM, "linux-= minidisc-request@lists.fu-berlin.de" <linux-minidisc-r= equest@lists.fu-berlin.de> wrote:
> Send linux-minidisc mailin= g list submissions to
>    = linux-minidisc@lists.fu-berlin.de
>
> To subscribe or unsu= bscribe via the World Wide Web, visit
>    https://l= ists.fu-berlin.de/listinfo/linux-minidisc
> or, via email, send a= message with subject or body 'help' to
>    linux-minidisc-request@lists.fu-berlin.de=
>
> You can reach the person managing the list at
>=     linux-minidisc-own= er@lists.fu-berlin.de
>
> When replying, please edit your = Subject line so it is more specific
> than "Re: Contents of linux-min= idisc digest..."
>
>
> Today's Topics:
>
>=   1. Re: (Building) libusb-1.0(.9) not found?
>    &n= bsp; (John Paul Adrian Glaubitz)
>  2. Re: (Building) libusb-1= .0(.9) not found? (Kevin Ingwersen)
>  3. Re: (Building) libusb= -1.0(.9) not found?
>      (John Paul Adrian Glaubitz= )
>  4. Re: (Building) libusb-1.0(.9) not found? (Kevin Ingwers= en)
>  5. Re: netmd/netmdcli: download support for any .wav fil= e
>      containing pcm audio (Thomas Arp)


-------------- next part --------------
An HTML attachment was scru= bbed...
URL: <https://lists.fu-berlin.= de/pipermail/linux-minidisc/attachments/20140113/03f686fe/attachment.html>

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

Message: 3
Date: Mon= , 13 Jan 2014 08:32:14 +0100
From: Kevin Ingwersen <
in= gwie2000@googlemail.com>
To: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Cc: linux-minidisc@lists.fu-berlin.de
Subject: Re: [linux= -minidisc] (Building) libusb-1.0(.9) not found?
Message-ID: <FD0826= 5D-83E2-4AAF-8836-424CEEDE1C76@googlemail.com>
Content-Type: text= /plain; charset=3Dwindows-1252

Awesome, thanks for the help. :)
A= m Mo. Jan. 13 2014 01:34:09 schrieb John Paul Adrian Glaubitz:

> = On 01/12/2014 01:11 PM, Kevin Ingwersen wrote:
>> Ingwie@ingwies-= air ~/tmp $ pkg-config libusb-1.0 --modversion
>> 1.0.9
>= ;
> Hmm, so pkg-config actually finds the package file for libusb-1.= 0,
> there must be something else off then as it should work under> normal circumstances.
>
> I don't have a Mac at hand mys= elf to test it right now, but I will try
> to do that the following w= eek and, in case there is something wrong with
> the project files, I= 'll fix it.
>
> Might also be related to the qmake version you're using, I haven't
> done any tests on Qt 5.x yet. Thomas has j= ust recently ported the code
> to Qt 5 and I haven't done any builds = on OSX ever since.
>
> Anyways, I'll get back to you later thi= s week.
>
> Cheers,
>
> Adrian



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

Message: 4
Date: Mon, 13 Jan 2014 11:= 10:27 +0100
From: John Paul Adrian Glaubitz <gla= ubitz@physik.fu-berlin.de>
To: Kevin Ingwersen <ingwie2000@googlemail.com>,     "Jurgen."
 &= nbsp;  <invictaz@yahoo.com>
Cc: "linux-minidisc@lists.fu-= berlin.de"
    <lin= ux-minidisc@lists.fu-berlin.de>
Subject: Re: [linux-minidisc] lin= ux-minidisc Digest, Vol 43, Issue 18
Message-ID: <52D3BB93.7020207@physik.fu-berlin.de>
Content-T= ype: text/plain; charset=3Dwindows-1252

On 01/13/2014 08:31 AM, Kevi= n Ingwersen wrote:
> In addition: The decoder is also used in the PSP= emulator named
> ?PPSSPP?. And it works brilliant.

I know. Gu= ess who gave them the first source snapshots before
the codec was releas= ed ;).

--
.''`.  John Paul Adrian Glaubitz
: :' : = Debian Developer - glaubitz@debian.org
`. `' = Freie Universitaet Berlin - glaubitz@physik.fu-berli= n.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006= 7426 3B37 F5B5 F913



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

M= essage: 5
Date: Mon, 13 Jan 2014 11:11:22 +0100
From: Kevin Ingwersen= <ingwie2000@googlemail.com>
To: John Paul Adri= an Glaubitz <glaubitz@physik.fu-berlin.de>Cc: "Jurgen." <invictaz@yahoo.com>,
    "linux-minidisc@lists.fu-= berlin.de"
    <lin= ux-minidisc@lists.fu-berlin.de>
Subject: Re: [linux-minidisc] lin= ux-minidisc Digest, Vol 43, Issue 18
Message-ID: <CF6B2577-5670-45E6-89E5-343= 7A4FA34C1@googlemail.com>
Content-Type: text/plain; charset=3Dwin= dows-1252

Hah, how smart ;)
Am Mo. Jan. 13 2014 11:10:27 schrieb = John Paul Adrian Glaubitz:

> On 01/13/2014 08:31 AM, Kevin Ingwer= sen wrote:
>> In addition: The decoder is also used in the PSP emu= lator named
>> ?PPSSPP?. And it works brilliant.
>
> = I know. Guess who gave them the first source snapshots before
> the c= odec was released ;).



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

Subj= ect: Digest Footer

_______________________________________________linux-minidisc mailing list
linux-minid= isc@lists.fu-berlin.de
https://lists.fu-berlin.de/listinfo/lin= ux-minidisc


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

End of lin= ux-minidisc Digest, Vol 43, Issue 20
***********************************= ***********


--1072509510-1941489957-1389631357=:74184-- From glaubitz@physik.fu-berlin.de Mon Jan 13 17:52:33 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2kka-000FaG-6Y>; Mon, 13 Jan 2014 17:52:32 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W2kka-003EcC-4g>; Mon, 13 Jan 2014 17:52:32 +0100 Received: from z6.physik.fu-berlin.de ([160.45.34.66]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W2kka-001ano-2l>; Mon, 13 Jan 2014 17:52:32 +0100 Message-ID: <52D41A73.2010804@physik.fu-berlin.de> Date: Mon, 13 Jan 2014 17:55:15 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.2.0 MIME-Version: 1.0 To: "Jurgen." , "linux-minidisc@lists.fu-berlin.de" References: <1389631357.74184.YahooMailNeo@web120101.mail.ne1.yahoo.com> In-Reply-To: <1389631357.74184.YahooMailNeo@web120101.mail.ne1.yahoo.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 160.45.34.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389631952-0000CD40-AE04C9FB/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 20 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 13 Jan 2014 16:52:33 -0000 On 01/13/2014 05:42 PM, Jurgen. wrote: > All good and well, but support in VLC (by the use of FFMPEG) of AT3+ is > not yet ready. For the end user it is not possible to "just apply the > patches to current FFMPEG release of october" and play with it. It seems > so easy, but it isn't. And it won't happen anytime "soon". I saw the > code, it's 5000 lines of pure C which is reviewed by only a handful of > reviewers. Don't want to be pessimistic but I don't expect it before Q2 > at least. Aeh, ffmpeg has already merged the ATRAC3+ code which means it already has been merged. And there is no reason for the VideoLAN developers to review the code once again. I pretty sure it will be part of one of the next releases of VLC and I will keep nagging the VideoLAN developers about the status. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From glaubitz@physik.fu-berlin.de Mon Jan 13 18:14:32 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2l5r-000H1u-Ac>; Mon, 13 Jan 2014 18:14:31 +0100 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W2l5r-000WmY-8S>; Mon, 13 Jan 2014 18:14:31 +0100 Received: from zlogin2.physik.fu-berlin.de ([160.45.66.3]) by mx.physik.fu-berlin.de with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1W2l36-00061C-76 for linux-minidisc@lists.fu-berlin.de; Mon, 13 Jan 2014 18:11:40 +0100 Received: from glaubitz by zlogin2.physik.fu-berlin.de with local (Exim 4.80 #3 (Debian)) id 1W2l36-00031q-18 for ; Mon, 13 Jan 2014 18:11:40 +0100 Resent-From: John Paul Adrian Glaubitz Resent-Date: Mon, 13 Jan 2014 18:11:40 +0100 Resent-Message-ID: <20140113171140.GA11267@physik.fu-berlin.de> Resent-To: linux-minidisc@lists.fu-berlin.de Received: from deliver1.zedat.fu-berlin.de ([130.133.4.79]) by mbox5.zedat.fu-berlin.de (Exim 4.82) for glaubitz@zedat.fu-berlin.de with esmtp (envelope-from ) id <1W2ko7-001jdO-1Q>; Mon, 13 Jan 2014 17:56:11 +0100 Received: from dispatch2.zedat.fu-berlin.de ([130.133.4.71]) by deliver1.zedat.fu-berlin.de (Exim 4.82) for glaubitz@zedat.fu-berlin.de with esmtp (envelope-from ) id <1W2ko7-002mrK-0s>; Mon, 13 Jan 2014 17:56:11 +0100 Received: from dispatch1.zedat.fu-berlin.de ([130.133.4.70]) by dispatch2.zedat.fu-berlin.de (Exim 4.82) for glaubitz@zedat.fu-berlin.de with esmtp (envelope-from ) id <1W2knz-002gAr-EM>; Mon, 13 Jan 2014 17:56:03 +0100 Received: from inpost1.zedat.fu-berlin.de ([130.133.4.68]) by dispatch1.zedat.fu-berlin.de (Exim 4.82) for glaubitz@zedat.fu-berlin.de with esmtp (envelope-from ) id <1W2knw-002rY6-FP>; Mon, 13 Jan 2014 17:56:00 +0100 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by inpost1.zedat.fu-berlin.de (Exim 4.82) for glaubitz@zedat.fu-berlin.de with esmtp (envelope-from ) id <1W2knw-0041Ko-DA>; Mon, 13 Jan 2014 17:56:00 +0100 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by outpost.zedat.fu-berlin.de (Exim 4.82) for glaubitz@zedat.fu-berlin.de with esmtp (envelope-from ) id <1W2knw-003Gt1-Ai>; Mon, 13 Jan 2014 17:56:00 +0100 Received: from nm17-vm0.bullet.mail.ne1.yahoo.com ([98.138.91.58]) by relay1.zedat.fu-berlin.de (Exim 4.82) for glaubitz@physik.fu-berlin.de with esmtp (envelope-from ) id <1W2knv-000T4k-RG>; Mon, 13 Jan 2014 17:56:00 +0100 Received: from [98.138.101.129] by nm17.bullet.mail.ne1.yahoo.com with NNFMP; 13 Jan 2014 16:55:55 -0000 Received: from [98.138.101.179] by tm17.bullet.mail.ne1.yahoo.com with NNFMP; 13 Jan 2014 16:55:55 -0000 Received: from [127.0.0.1] by omp1090.mail.ne1.yahoo.com with NNFMP; 13 Jan 2014 16:55:55 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 669717.24210.bm@omp1090.mail.ne1.yahoo.com Received: (qmail 25130 invoked by uid 60001); 13 Jan 2014 16:55:55 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1389632155; bh=Fcl6Iubd7K1gP3cXKHfzQRrbffvEFof4wqZvZU/CsNQ=; 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=X7E+G1wnY8GRX8MY+Zm/q9IB/ZEpY/rxhH0ZjmNRLEdq/4DM8s924bNJ4iWgG/ttjyLpfItkXcN2XR9MA64UzdEX0m8vqUmLHu2inPlKvf+EWdOZqZScv0PS/oV6xMWq4UM/yLCyJIY0GrY0wvh6w2Tz3+rug1St+v57DI84P6I= 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=mK6wPQYoD9c2/OG8SmElda/btbCBLmYvsNH+ZwZMpoMAglRCrmx6B16Uk9zI6w3Y/vv5L8OVrDTvg2gRzgRFKn5PapLygyyItIsT9EXaKh1YFYDs2vNt2vQ+tijKbrY7DllU2DrC1HEP5F519YR3qWcomvYSgqscEoub5pr30G4=; X-YMail-OSG: BG6ylcMVM1muAkzruYbpfgsWoxSvipOhZVTPmMsSkkvzN2x wiHOw3jdqL3BQVD1U8dcf5qpUexanrBskPB6jNII47Ltepoi9BeDhSYjxHAD o.u8sZ1TzaCAzYjvxhkxrSIODhjE2I_zYR511gCUSSDyoN_vfPYrFbOJpmRj TUEh1UucM2sTt_.nDdrojY6fr.2dW319GbXBlf7_dAOakA1.jCKrT4o2E2zO TYkyCb6ped1dQriuXy4.WkCpD79G07xVdv4Z90XNeq79_NWG5vNFcai3MEsg J2f6hMJqgkG_S6_o0nBU30kWN6HnGd7_ErO2J7Z6u362NzVfNeeF8EGDp1yD 3cTIs2di4X7VrVXIY6PMxC6avSUJdn81M118sZcsnM5g0mC5HA119bxSMqET Yr4dY4l1dt1PN.Z4c0zpWUmoHv5yIM_87_OcFGcp_esS2qjo.j_RhSXDyuyO C9I_bQJcCzrLU5VW.0QP2zj2YCAQxLAwe08Ycnjeji9Cp8kmaVAuW6TF5hRS _YzYZGr45DDFyrG9Oz89_ Received: from [80.101.149.96] by web120103.mail.ne1.yahoo.com via HTTP; Mon, 13 Jan 2014 08:55:55 PST X-Rocket-MIMEInfo: 002.001, VGhhdCBpcyBBdHJhYzNwbHVzLCBidXQgQXRyYWMzIHByb2dyZXNzPyBBbHRob3VnaCBtYXliZSBub3QgaW1wb3J0YW50IGZvciBMaW51eC1NaW5pZGlzYy4uLgoKCgpPbiBNb25kYXksIEphbnVhcnkgMTMsIDIwMTQgNTo1MiBQTSwgSm9obiBQYXVsIEFkcmlhbiBHbGF1Yml0eiA8Z2xhdWJpdHpAcGh5c2lrLmZ1LWJlcmxpbi5kZT4gd3JvdGU6CiAKT24gMDEvMTMvMjAxNCAwNTo0MiBQTSwgSnVyZ2VuLiB3cm90ZToKPiBBbGwgZ29vZCBhbmQgd2VsbCwgYnV0IHN1cHBvcnQgaW4gVkxDIChieSB0aGUgdXNlIG8BMAEBAQE- X-Mailer: YahooMailWebService/0.8.172.614 References: <1389631357.74184.YahooMailNeo@web120101.mail.ne1.yahoo.com> <52D41A73.2010804@physik.fu-berlin.de> Message-ID: <1389632155.22856.YahooMailNeo@web120103.mail.ne1.yahoo.com> Date: Mon, 13 Jan 2014 08:55:55 -0800 (PST) From: "Jurgen." To: John Paul Adrian Glaubitz In-Reply-To: <52D41A73.2010804@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="-955686164-1761766122-1389632155=:22856" X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389632160-0000CD40-08D826CB/0/0 Resent-Sender: John Paul Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-ZEDAT-Hint: VA X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389633271-0000CD40-6FB17F81/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=3.0 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,REPTO_QUOTE_YAHOO,T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: xxx Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 43, Issue 20 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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: Mon, 13 Jan 2014 17:14:32 -0000 ---955686164-1761766122-1389632155=:22856 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable That is Atrac3plus, but Atrac3 progress? Although maybe not important for L= inux-Minidisc...=0A=0A=0A=0AOn Monday, January 13, 2014 5:52 PM, John Paul = Adrian Glaubitz wrote:=0A =0AOn 01/13/2014 0= 5:42 PM, Jurgen. wrote:=0A> All good and well, but support in VLC (by the u= se of FFMPEG) of AT3+ is=0A> not yet ready. For the end user it is not poss= ible to "just apply the=0A> patches to current FFMPEG release of october" a= nd play with it. It seems=0A> so easy, but it isn't. And it won't happen an= ytime "soon". I saw the=0A> code, it's 5000 lines of pure C which is review= ed by only a handful of=0A> reviewers. Don't want to be pessimistic but I d= on't expect it before Q2=0A> at least.=0A=0AAeh, ffmpeg has already merged = the ATRAC3+ code which means it already=0Ahas been merged. And there is no = reason for the VideoLAN developers=0Ato review the code once again.=0A=0AI = pretty sure it will be part of one of the next releases of VLC and=0AI will= keep nagging the VideoLAN developers about the status.=0A=0A=0AAdrian=0A= =0A-- =0A.''`.=A0 John Paul Adrian Glaubitz=0A: :' :=A0 Debian Developer - = glaubitz@debian.org=0A`. `'=A0 Freie Universitaet Berlin - glaubitz@physik= .fu-berlin.de=0A=A0 `-=A0 =A0 GPG: 62FF 8A75 84E0 2956 9546=A0 0006 7426 3B= 37 F5B5 F913 ---955686164-1761766122-1389632155=:22856 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
That is Atrac3plus, but Atrac3 progress? Although = maybe not important for Linux-Minidisc...


On Monday, January 13, 2014 = 5:52 PM, John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> wro= te:
On 01/13/2014 05:42 = PM, Jurgen. wrote:
> All good and well, but support in= VLC (by the use of FFMPEG) of AT3+ is
> not yet ready= . For the end user it is not possible to "just apply the
> patches = to current FFMPEG release of october" and play with it. It seems
> so easy, but it isn't. And it won't happen anytime "soon". I= saw the
> code, it's 5000 lines of pure C which is re= viewed by only a handful of
> reviewers. Don't want to= be pessimistic but I don't expect it before Q2
> at l= east.

Aeh, ffmpeg has already merged t= he ATRAC3+ code which means it already
has been merged. A= nd there is no reason for the VideoLAN developers
to revi= ew the code once again.

I pretty sure = it will be part of one of the next releases of VLC and
I = will keep nagging the VideoLAN developers about the status.


Adrian=

--
.''`.  John Paul Adrian Glaubit= z
: :' :  Debian Developer - glaub= itz@debian.org
`. `'  Freie Universitaet Berlin= - glaubitz@physik.fu-berlin.de  `-    GPG: 62FF 8A75 84E0 2956 9546 = 0006 7426 3B37 F5B5 F913


---955686164-1761766122-1389632155=:22856-- From manner.moe@gmx.de Wed Jan 15 19:44:01 2014 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W3VRX-000MoL-NO>; Wed, 15 Jan 2014 19:43:59 +0100 Received: from mout.gmx.net ([212.227.15.19]) by relay1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W3VRX-000T9q-J2>; Wed, 15 Jan 2014 19:43:59 +0100 Received: from [192.168.2.100] ([82.83.146.180]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0LlHsg-1VSVvk0yVK-00b3au for ; Wed, 15 Jan 2014 19:43:58 +0100 Message-ID: <52D6D6E7.2090301@gmx.de> Date: Wed, 15 Jan 2014 19:43:51 +0100 From: Thomas Arp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de References: <1389631357.74184.YahooMailNeo@web120101.mail.ne1.yahoo.com> <52D41A73.2010804@physik.fu-berlin.de> <1389632155.22856.YahooMailNeo@web120103.mail.ne1.yahoo.com> In-Reply-To: <1389632155.22856.YahooMailNeo@web120103.mail.ne1.yahoo.com> Content-Type: multipart/mixed; boundary="------------010305090504030007030308" X-Provags-ID: V03:K0:Yf8nKVLO5U4VJ+tr9BuCNvkERl+zSCSf+GpsJn/wRkgOYdAwus8 GA4C7GnKYdoIqujAbB0esV3Hsu/2GnjhMd9tyuYJp2sm7dUgi1IxavSxo/AOBc6uRIRCe1r o0hfzXYeI8lToUU20OGU5blPsOhAY6KFKITtcMZZuHwoV2FIWGGmkCPmFxaqb1wB7rD+93g 9oaptg2ECf8TCpnjNJZwQ== X-Originating-IP: 212.227.15.19 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389811439-0000CD40-CFD5C00F/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.025853, version=1.2.4 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.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] Bug: Invalid characters in title strings X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 15 Jan 2014 18:44:01 -0000 This is a multi-part message in MIME format. --------------010305090504030007030308 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, as reported by a user of the minidiscforum, tracks containing "/" character in the title string will fail to upload. "/" will be treated as a directory separator, so f.open() will fail because of a "missing directory". I fixed this by removing characters of directory separator type from the title string when creating the filename for output. This patch can be applied anytime but part #3 of the "netmd download support" patch has to be rebased when applying after this patch. I prefer applying this patch after all parts of the "netmd download support" patch have been committed. Thomas --------------010305090504030007030308 Content-Type: text/x-patch; name="0004-remove-characters-of-directory-separator-type-from-t.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0004-remove-characters-of-directory-separator-type-from-t.pa"; filename*1="tch" >From 6d26bef632420348a9a9917dc9373ad6813cfb28 Mon Sep 17 00:00:00 2001 From: Thomas Arp Date: Wed, 15 Jan 2014 19:28:32 +0100 Subject: [PATCH 4/4] remove characters of directory separator type from title string when creating filenames for writing --- qhimdtransfer/qmddevice.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qhimdtransfer/qmddevice.cpp b/qhimdtransfer/qmddevice.cpp index 0be30d6..a23616c 100644 --- a/qhimdtransfer/qmddevice.cpp +++ b/qhimdtransfer/qmddevice.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include @@ -104,6 +105,9 @@ void QMDDevice::checkfile(QString UploadDirectory, QString &filename, QString ex QString newname; int i = 2; + /* remove chars of directory separator type from filename*/ + filename.replace(QDir::separator(), " "); + f.setFileName(UploadDirectory + "/" + filename + extension); while(f.exists()) { -- 1.8.3.2 --------------010305090504030007030308-- From glaubitz@physik.fu-berlin.de Thu Jan 16 00:54:37 2014 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.82) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1W3aI8-001s0m-6s>; Thu, 16 Jan 2014 00:54:36 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.82) with esmtp (envelope-from ) id <1W3aI8-002Atd-50>; Thu, 16 Jan 2014 00:54:36 +0100 Received: from port-92-206-46-61.dynamic.qsc.de ([92.206.46.61] helo=[192.168.178.71]) by inpost2.zedat.fu-berlin.de (Exim 4.82) with esmtpsa (envelope-from ) id <1W3aI8-001hTF-0l>; Thu, 16 Jan 2014 00:54:36 +0100 Message-ID: <52D71FBB.8080808@physik.fu-berlin.de> Date: Thu, 16 Jan 2014 00:54:35 +0100 From: John Paul Adrian Glaubitz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.2.0 MIME-Version: 1.0 To: Thomas Arp , linux-minidisc@lists.fu-berlin.de References: <1389631357.74184.YahooMailNeo@web120101.mail.ne1.yahoo.com> <52D41A73.2010804@physik.fu-berlin.de> <1389632155.22856.YahooMailNeo@web120103.mail.ne1.yahoo.com> <52D6D6E7.2090301@gmx.de> In-Reply-To: <52D6D6E7.2090301@gmx.de> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 92.206.46.61 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1389830076-0000CD40-E01DD0D4/0/0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.001904, version=1.2.4 X-Spam-Flag: NO X-Spam-Status: No, score=-50.0 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.3-zedat0a54d5a on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] Bug: Invalid characters in title strings X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.16 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, 15 Jan 2014 23:54:38 -0000 On 01/15/2014 07:43 PM, Thomas Arp wrote: > as reported by a user of the minidiscforum, tracks containing "/" > character in the title string will fail to upload. > "/" will be treated as a directory separator, so f.open() will fail > because of a "missing directory". > > I fixed this by removing characters of directory separator type from the > title string when creating the filename for output. Thanks for the bug report and the patch! The changes look fine to me and will be merged. > This patch can be applied anytime but part #3 of the "netmd download > support" patch has to be rebased when applying after this patch. > I prefer applying this patch after all parts of the "netmd download > support" patch have been committed. Ok, I agree. I will have to postpone the review of these patches to the weekend, unfortunately. I am too busy with work. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913