{"id":15713168,"url":"https://github.com/timothygu/libdca","last_synced_at":"2025-03-30T18:28:58.143Z","repository":{"id":12575851,"uuid":"15246440","full_name":"TimothyGu/libdca","owner":"TimothyGu","description":"Mirror of svn://svn.videolan.org/libdca/trunk","archived":false,"fork":false,"pushed_at":"2014-01-20T17:54:41.000Z","size":448,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-05T21:00:40.911Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.videolan.org/developers/libdca.html","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TimothyGu.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-17T05:57:38.000Z","updated_at":"2014-01-20T17:54:44.000Z","dependencies_parsed_at":"2022-09-23T08:11:59.072Z","dependency_job_id":null,"html_url":"https://github.com/TimothyGu/libdca","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimothyGu%2Flibdca","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimothyGu%2Flibdca/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimothyGu%2Flibdca/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimothyGu%2Flibdca/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TimothyGu","download_url":"https://codeload.github.com/TimothyGu/libdca/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246361895,"owners_count":20764998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T21:21:40.084Z","updated_at":"2025-03-30T18:28:58.116Z","avatar_url":"https://github.com/TimothyGu.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"About libdca\n------------\n\nlibdca is a free library for decoding DTS Coherent Acoustics streams. It is\nreleased under the terms of the GPL license. The DTS Coherent Acoustics\nstandard is used in a variety of applications, including DVD, DTS audio CD and\nradio broadcasting.\n\nThe main goals in libdts development are:\n\n      *\tPortability - currently all of the code is written in C, and\n\twhen we write platform-specific optimizations we will always\n\tkeep a generic C routine to fall back on.\n\n      *\tReuseability - we do not want libdts to include any\n\tproject-specific code, but it should still include enough\n\tfeatures to be used by very diverse projects.\n\n      *\tPrecision - we do not yet fully support all the core specification of\n        the DTS Coherent Acoustics standard (see TODO) so do not expect too\n        much of this library for now.\n\n      *\tSpeed - current code is not optimised at all.\n\nThe project homepage is at http://www.videolan.org/developers/libdca.html\n\n\ndcadec\n------\n\ndcadec is a test program for libdca. It decodes DTS Coherent Acoustics streams,\nand also includes a demultiplexer for mpeg-1 and mpeg-2 program streams.\n\nThe libdca source code is always distributed in the dcadec package, to\nmake sure it easier for people to test it.\n\nThe basic usage is to just type \"dcadec file\" where file is a DTS Coherent\nAcoustics file.\n\nThe \"-s\" option must be used for multiplexed (audio and video) mpeg-2\nfiles. These files are usualy found on the internet or on unencrypted\nDVDs.\n\nThe \"-o\" option is used to select a given output layer. By default\ndcadec does a stereo downmix and outputs to your speakers, but you can\ntry other choices using this option. This is also used for performance\ntesting and conformance testing.\n\nThe \"-r\" option is used to disable the dynamic range compression.\n\n\nOther projects using libdts\n---------------------------\n\nright now libdts is only being used by VLC media player\n(http://www.videolan.org/) a cross-platform video player and streaming\nsolution.\n\nIf you use libdts in another project, let us know !\n\n\nTasks\n-----\n\nThere are several places where we could easily use some help:\n\n      *\tTesting: If you find any stream that does not decode right\n\twith libdts, let us know ! The best thing would be to mail to\n\tthe libdts-devel mailing list. Also if you have access to\n\tencoders, we'd love to get test streams that would be free of\n\trights - so that we can put them on this server.\n\n      *\tCoding: you can have a look in the TODO file first ! The most\n\timportant items are probably to finish implementing the full\n        specification and to make sure of the accuracy of the audio output.\n\n      *\tPorting: If you're porting to a new architecture, you might\n\twant to experiment with the compile flags defined in\n\tconfigure.in . When you figure out whats fastest on your\n\tplatform, send us a patch !\n\n\nReferences\n----------\n\nThe DTS Coherent Acoustics standard (ETSI 102 114 v1.2.1), as published by the\nETSI, is available at http://pda.etsi.org/pda/queryform.asp (look for DTS\nCoherent Acoustics)\n\n\nSVN repository\n--------------\n\nThe latest libdca and dcadec source code can always be found by anonymous\nSVN repository:\n\n# svn co svn://svn.videolan.org/libdca/trunk libdca-trunk\n\nIf you build libdts from SVN you'll have to run ./bootstrap first.\n\n\nSupport / mailing-lists\n-----------------------\n\nSee the support information at http://www.videolan.org/support/\n\nlibdts-devel\n\nThis is the main mailing list for technical discussion about\nlibdts. Anyone wanting to work on libdts, or maybe just stay informed\nabout the development process, should probably subscribe to this list.\n\n\nUnix build instructions\n-----------------------\n\n./configure\nmake\nmake install\n\n\nBuilding for win32\n------------------\n\nThere are at least three ways to do it:\n\n- natively on Windows using Microsoft VC++ and the vc++ project\n  included in this distribution.\n\n- natively on Windows using MSYS + MINGW (www.mingw.org) (MSYS is a\n  minimal build environnement to compile unixish projects under\n  windows. It provides all the common unix tools like sh, gmake...)\n\n- or on Linux, using the mingw32 cross-compiler\n\n\nBuilding using MSYS + MINGW on windows\n--------------------------------------\n\nFirst you will need to download and install the latest MSYS (version\n1.0.7 as of now) and MINGW. The installation is really easy. Begin\nwith the MSYS auto-installer and once this is done, extract MINGW into\nc:\\msys\\1.0\\mingw. You also have to remember to remove the make\nutility included with MINGW as it conflicts with the one from MSYS\n(just rename or remove c:\\msys\\1.0\\mingw\\bin\\make.exe).\n\nhttp://prdownloads.sourceforge.net/mingw/MSYS-1.0.7-i686-2002.04.24-1.exe\nhttp://prdownloads.sourceforge.net/mingw/MinGW-1.1.tar.gz\n\nThen you can build the package using:\n# ./configure\n# make\n\n\nBuilding using the mingw32 cross-compiler\n-----------------------------------------\n\nYou need to install mingw32 first. For Debian GNU/Linux users, there\nis a mingw32 package. Otherwise you might get it from the mingw site\nat http://www.mingw.org/download.shtml.\n\nThe videolan project also keeps precompiled mingw32 binaries at\nhttp://www.videolan.org/vlc/windows.html . If you install these,\nyou'll have to set your PATH accordingly to include\n/usr/local/cross-tools/bin too.\n\nThe build should then proceed using something like:\n# CC=i586-mingw32msvc-gcc ./configure --host=i586-mingw32msvc\n# make\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimothygu%2Flibdca","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimothygu%2Flibdca","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimothygu%2Flibdca/lists"}