IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
CAF input plugin based on AppleApplicationSupport
nu774
post Oct 24 2012, 13:27
Post #1





Group: Developer
Posts: 528
Joined: 22-November 10
From: Japan
Member No.: 85902



Requires Apple Application Support (shipped with iTunes or QuickTime).
Supports playback and tagging of CAF (Apple Core Audio Format) files.
Supported codecs (not thoroughly tested):
  • LPCM
  • MPEG layer 1,2,3
  • AAC(LC and HE, not HEv2)
  • ALAC
  • A-Law, μ-Law
  • IMA 4:1, DVI, MS ADPCM, DVI/IMA ADPCM
  • AMR-NB
  • GSM 6.10
  • iLBC
  • QDesign, QDesign Music 2
  • Qualcomm PureVoice, Quaicomm QCELP

Download (foo_input_caf_x.x.x.zip in the following page):
https://sites.google.com/site/qaacpage/cabinet
Release note:
https://sites.google.com/site/qaacpage/news/fooinputcaf001
Go to the top of the page
+Quote Post
nu774
post Oct 25 2012, 15:05
Post #2





Group: Developer
Posts: 528
Joined: 22-November 10
From: Japan
Member No.: 85902



Updated to 0.0.2.
Now it passes 3 of 4 decoder validation tests by foo_input_validator;
However, for most of codecs, "Random Access" test fails.
As far as I tested, only Linear PCM, ALAC, A-Law, μ-Law could pass that (although many of standard decoder seems to fail that test, too ... so probably this is inevitable).
Go to the top of the page
+Quote Post
nu774
post Nov 1 2012, 04:23
Post #3





Group: Developer
Posts: 528
Joined: 22-November 10
From: Japan
Member No.: 85902



Updated to 0.0.3 (although nobody other than me might be interested on this).
  • Switched to use input_cuesheet_factory_t, and now cuesheet referencing to CAF files is available. However, only use random access safe codecs for this purpose(explained later).
  • Now LC-AAC, MPEG Layer1,2,3 pass the random access validation test, and can be said to be random access safe (Linear PCM and ALAC were already random access safe).

Actually when I tested before (on fb2k 1.1.15) LC-AAC failed the test, but now it seems working (without changes on plugin side).
As for MP1,2,3 case, it turned out that ExtAudioFileSeek() API doesn't perform pre-rolling for these codecs. Therefore, on this version foo_input_caf takes care of MP1,2,3 preroll.
For others (especially HE-AAC), it seems subtle difference exists on decoded result after seeking, which cannot be recovered by simple pre-rolling. Therefore, these are not random-access safe. It's not a serious problem just for listening or decoding whole song, but don't use with cuesheet.
Go to the top of the page
+Quote Post
nu774
post Nov 4 2012, 12:39
Post #4





Group: Developer
Posts: 528
Joined: 22-November 10
From: Japan
Member No.: 85902



Updated to 0.0.4
fixed a problem: VBR bitrate was not being properly refreshed until seeking once.
Go to the top of the page
+Quote Post
mudlord
post Nov 4 2012, 12:49
Post #5





Group: Developer (Donating)
Posts: 811
Joined: 1-December 07
Member No.: 49165



QUOTE
input_cuesheet_factory_t


Interesting...
Go to the top of the page
+Quote Post
nu774
post Nov 4 2012, 16:12
Post #6





Group: Developer
Posts: 528
Joined: 22-November 10
From: Japan
Member No.: 85902



QUOTE (mudlord @ Nov 4 2012, 20:49) *
QUOTE
input_cuesheet_factory_t


Interesting...

Actually, I just added two or so (non-working) functions and switched from input_single_track_t to input_cuesheet_factory_t. Only few lines of modification.
Go to the top of the page
+Quote Post
nu774
post Nov 13 2012, 14:22
Post #7





Group: Developer
Posts: 528
Joined: 22-November 10
From: Japan
Member No.: 85902



Released v0.0.5.
Fixed a crash when AppleApplicationSupport is not installed on the system.
Go to the top of the page
+Quote Post
nu774
post Dec 25 2012, 13:14
Post #8





Group: Developer
Posts: 528
Joined: 22-November 10
From: Japan
Member No.: 85902



Released 0.0.6.
Show channel layout on property dialog.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 21st September 2014 - 14:50