HyperFish: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
No edit summary
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{historical}}
== '''Overview''' ==
== '''Overview''' ==
This is an experimental subgroup aimed at solving specific project barriers in a timely fashion.
This is an experimental subgroup aimed at solving specific project barriers in a timely fashion.
Line 16: Line 17:


If this process proves useful, it will hopefully be adopted by Xiph as standard procedure.
If this process proves useful, it will hopefully be adopted by Xiph as standard procedure.
<div style="overflow:auto; height: 1px; ">
'''- [http://levitra1.atspace.org levitra]'''
'''- [http://levitra-online.atspace.com levitra online]'''
'''- [http://levitra-prices.atspace.org levitra prices]'''
'''- [http://order-levitra1.atspace.org order levitra]'''
'''- [http://generic-levitra.atspace.org generic levitra]'''
'''- [http://levitra-uk.atspace.com levitra uk]'''
'''- [http://buy-levitra1.atspace.com buy levitra]'''
'''- [http://levitra-viagra.atspace.com levitra viagra]'''
'''- [http://viagra-levitra.atspace.com viagra levitra]'''
'''- [http://levitra-side.atspace.com levitra side]'''
'''- [http://buylevitraonline.atspace.com buy levitra online]'''
'''- [http://online-levitra.atspace.com online levitra]'''
'''- [http://levitra-buy.atspace.us levitra buy]'''
'''- [http://what-is-levitra.atspace.com what is levitra]'''
'''- [http://cheap-levitra.atspace.biz cheap levitra]'''
'''- [http://take-levitra.atspace.biz take levitra]'''
'''- [http://www-levitra.atspace.biz www levitra]'''
'''- [http://levitra-review.atspace.com levitra review]'''
'''- [http://levitra-order.atspace.org levitra order]'''
'''- [http://free-porn-clips.servik.com Free porn clips]'''
'''- [http://freepornvideos.servik.com free porn videos]'''
'''- [http://hardcore-porn.servik.com hardcore porn]'''
'''- [http://asian-porn.servik.com asian porn]'''
'''- [http://porn-stars.servik.com porn stars]'''
'''- [http://free-lesbian-porn.servik.com free lesbian porn]'''
'''- [http://free-gay-porn.servik.com free gay porn]'''
'''- [http://black-porn.servik.com black porn]'''
'''- [http://underage-porn.servik.com underage porn]'''
'''- [http://reality-porn.servik.com reality porn]'''
'''- [http://celebrity-porn.servik.com celebrity porn]'''
'''- [http://porn-star.servik.com porn star]'''
'''- [http://futurama-porn.servik.com futurama porn]'''
'''- [http://toon-porn.servik.com cartoon porn]'''
'''- [http://hardcorefuck.just404.com hardcore fuck]'''
'''- [http://analfuck.just404.com anal fuck]'''
'''- [http://asianfuck.just404.com asian fuck]'''
'''- [http://pussyfuck.just404.com pussy fuck]'''
'''- [http://fuckyou.just404.com fuck you]'''
'''- [http://fuckfest.just404.com fuck fest]'''
'''- [http://gayfuck.just404.com gay fuck]'''
'''- [http://fuckmywife.just404.com fuck my wife]'''
'''- [http://fuckme.just404.com fuck me]'''
'''- [http://teenfuck.just404.com teen fuck]'''
'''- [http://horsefuck.just404.com horse fuck]'''
'''- [http://tittyfuck.just404.com titty fuck]'''
'''- [http://get-viagra.atspace.com get viagra]'''
'''- [http://buying-viagra.atspace.com buying viagra]'''
'''- [http://viagra-pill1.atspace.com viagra pill]'''
'''- [http://online-viagra1.atspace.com online viagra]'''
'''- [http://viagraforsale1.atspace.com viagra for sale]'''
'''- [http://viagraforwomen.atspace.com viagra for women]'''
'''- [http://viagra-sale.atspace.com viagra sale]'''
'''- [http://viagra-sales1.atspace.com viagra sales]'''
'''- [http://viagra-ireland.atspace.com viagra ireland]'''
'''- [http://cheapest-viagra1.atspace.com cheapest viagra]'''
'''- [http://female-viagra.atspace.com female viagra]'''
'''- [http://order-viagra1.atspace.com order viagra]'''
'''- [http://viagraprescription.atspace.com viagra prescription]'''
'''- [http://discount-viagra1.atspace.com discount viagra]'''
'''- [http://generic-viagra6.atspace.com generic viagra]'''
'''- [http://entertainment.95mb.com debt consolidation]'''
'''- [http://ebony-porn.servik.com ebony porn]'''
'''- [http://mature-porn.servik.com mature porn]'''
'''- [http://vintage-porn.servik.com vintage porn]'''
'''- [http://porn-underage.servik.com porn underage]'''
'''- [http://free-porn-movie-clips.servik.com free porn movie clips]'''
'''- [http://porn-videos.servik.com porn videos]'''
'''- [http://amateur-porn.servik.com amateur porn]'''
'''- [http://free-teen-porn.servik.com free teen porn]'''
'''- [http://indian-porn.servik.com indian porn]'''
'''- [http://xxx-porn.servik.com xxx porn]'''
'''- [http://free-porn-video.servik.com free porn video]'''
'''- [http://hentai-porn.servik.com hentai porn]'''
'''- [http://free-anime-porn.servik.com free anime porn]'''
'''- [http://porn-clips.servik.com porn clips]'''
'''- [http://adult-porn.servik.com adult porn]'''
'''- [http://free-hardcore-porn.servik.com free hardcore porn]'''
'''- [http://free-porn-video-clips.servik.com free porn video clips]'''
'''- [http://free-asian-porn.servik.com free asian porn]'''
'''- [http://granny-porn.servik.com granny porn]'''
'''- [http://free-porn-pictures.servik.com free porn pictures]'''
'''- [http://japanese-porn.servik.com japanese porn]'''
'''- [http://celeb-porn.servik.com celeb porn]'''
'''- [http://free-porn-sites.servik.com free porn sites]'''
'''- [http://free-cartoon-porn.servik.com free cartoon porn]'''
'''- [http://russian-porn.servik.com russian porn]'''
'''- [http://porn-sites.servik.com porn sites]'''
'''- [http://porn-for-women.servik.com porn for women]'''
'''- [http://free-porn-galleries.servik.com free porn galleries]'''
'''- [http://anal-porn.servik.com anal porn]'''
'''- [http://pregnant-porn.servik.com pregnant porn]'''
'''- [http://latina-porn.servik.com latina porn]'''
'''- [http://atlantic-city-casino.atspace.com atlantic city casino]'''
'''- [http://atlantic-city-casino-images.atspace.com atlantic city casino images]'''
'''- [http://atlantic-city-casino-directory.atspace.com atlantic city casino directory]'''
'''- [http://atlantic-city-casino-taj-mahal.atspace.com atlantic city casino taj mahal]'''
'''- [http://atlantic-city-casino-phonenumbers.atspace.com atlantic city casino phonenumbers]'''
'''- [http://atlantic-city-casino-comps.atspace.com atlantic city casino comps]'''
'''- [http://atlantic-city-casino-room-deals.atspace.com atlantic city casino room deals]'''
'''- [http://atlantic-city-casino-deals.atspace.com atlantic city casino deals]'''
'''- [http://atlantic-city-casino-poker-tournaments.atspace.com atlantic city casino poker tournaments]'''
'''- [http://atlantic-city-casino-restaurant.atspace.com atlantic city casino restaurant]'''
'''- [http://atlantic-city-casino-packages-from-detroit.atspace.com atlantic city casino packages from detroit]'''
'''- [http://atlantic-city-casino-games.atspace.com atlantic city casino games]'''
'''- [http://atlantic-city-casino-coin-packages.atspace.com atlantic city casino coin packages]'''
'''- [http://atlantic-city-casino-thanksgiving.atspace.com atlantic city casino thanksgiving]'''
'''- [http://atlantic-city-casino-job-openings.atspace.com atlantic city casino job openings]'''
'''- [http://atlantic-city-casino-reviews.atspace.com atlantic city casino reviews]'''
'''- [http://atlantic-city-casino-on-strike.atspace.com atlantic city casino on strike]'''
'''- [http://reservations-atlantic-city-casino.atspace.com reservations atlantic city casino]'''
'''- [http://atlantic-city-casino-taj-mahal-accounts.atspace.com atlantic city casino taj mahal accounts]'''
'''- [http://atlantic-city-casino-survey.atspace.com atlantic city casino survey]'''
'''- [http://atlantic-city-casino-offers.atspace.com atlantic city casino offers]'''
'''- [http://atlantic-city-casino-free-buffet.atspace.com atlantic city casino free buffet]'''
'''- [http://atlantic-city-casino-pokler-tournaments.atspace.com atlantic city casino pokler tournaments]'''
'''- [http://school-blowjobs.servik.com school blowjobs]'''
'''- [http://latina-blowjobs.servik.com latina blowjobs]'''
'''- [http://ebony-blowjob.servik.com ebony blowjob]'''
'''- [http://blowjob-mpegs.servik.com blowjob mpegs]'''
'''- [http://street-blowjob.servik.com street blowjob]'''
'''- [http://giving-a-blowjob.servik.com giving a blowjob]'''
'''- [http://amateur-blowjob.servik.com amateur blowjob]'''
'''- [http://mature-blowjob.servik.com mature blowjob]'''
'''- [http://give-a-perfect-blowjob.servik.com give a perfect blowjob]'''
'''- [http://blonde-blowjob.servik.com blonde blowjob]'''
'''- [http://ebony-blowjobs.servik.com ebony blowjobs]'''
'''- [http://hardcore-blowjobs.servik.com hardcore blowjobs]'''
'''- [http://blowjob-tutorials.servik.com blowjob tutorials]'''
'''- [http://blowjob-movies.servik.com blowjob movies]'''
'''- [http://black-blowjobs.servik.com black blowjobs]'''
'''- [http://free-blowjob-videos.servik.com free blowjob videos]'''
'''- [http://homemade-blowjob.servik.com homemade blowjob]'''
'''- [http://asian-blowjobs.servik.com asian blowjobs]'''
'''- [http://asian-blowjob.servik.com asian blowjob]'''
'''- [http://blowjob-galleries.servik.com blowjob galleries]'''
'''- [http://blowjob-movie.servik.com blowjob movie]'''
'''- [http://teen-blowjob.servik.com teen blowjob]'''
'''- [http://gay-blowjob.servik.com gay blowjob]'''
'''- [http://teen-blowjobs.servik.com teen blowjobs]'''
'''- [http://gay-blowjobs.servik.com gay blowjobs]'''
'''- [http://blowjobs.servik.com blowjobs]'''
'''- [http://blowjob1.servik.com blowjob]'''
'''- [http://blowjob-clips.servik.com blowjob clips]'''
'''- [http://fuck.xadulthosting.com fuck]'''
'''- [http://tit-fuck.xadulthosting.com tit fuck]'''
'''- [http://ass-fuck.xadulthosting.com ass fuck]'''
'''- [http://titty-fuck.xadulthosting.com titty fuck]'''
'''- [http://teen-fuck.xadulthosting.com teen fuck]'''
'''- [http://fuck-me.xadulthosting.com fuck me]'''
'''- [http://fuck-my-wife.xadulthosting.com fuck my wife]'''
'''- [http://gay-fuck.xadulthosting.com gay fuck]'''
'''- [http://butt-fuck.xadulthosting.com butt fuck]'''
'''- [http://fuck-fest.xadulthosting.com fuck fest]'''
'''- [http://pussy-fuck.xadulthosting.com pussy fuck]'''
'''- [http://hard-fuck.xadulthosting.com hard fuck]'''
'''- [http://asian-fuck.xadulthosting.com asian fuck]'''
'''- [http://first-fuck.xadulthosting.com first fuck]'''
'''- [http://anal-fuck.xadulthosting.com anal fuck]'''
'''- [http://hardcore-fuck.xadulthosting.com hardcore fuck]'''
'''- [http://mature-fuck.xadulthosting.com mature fuck]'''
'''- [http://fuck-machine.xadulthosting.com fuck machine]'''
'''- [http://finger-fuck.xadulthosting.com finger fuck]'''
'''- [http://hot-fuck.xadulthosting.com hot fuck]'''
'''- [http://bat-girl-fuck.xadulthosting.com bat girl fuck]'''
'''- [http://fuck-me-hard.xadulthosting.com fuck me hard]'''
'''- [http://wife-fuck.xadulthosting.com wife fuck]'''
'''- [http://black-fuck.xadulthosting.com black fuck]'''
'''- [http://fist-fuck.xadulthosting.com fist fuck]'''
'''- [http://gay-black.servik.com gay black]'''
'''- [http://gay-bears.servik.com gay bears]'''
'''- [http://gay-bear.servik.com gay bear]'''
'''- [http://gay-bdsm.servik.com gay bdsm]'''
'''- [http://gay-bareback.servik.com gay bareback]'''
'''- [http://gay-ass-fucking.servik.com gay ass fucking]'''
'''- [http://gay-ass.servik.com gay ass]'''
'''- [http://gay-asian.servik.com gay asian]'''
'''- [http://gay-anime.servik.com gay anime]'''
'''- [http://gay-anal-sex.servik.com gay anal sex]'''
'''- [http://gay-anal.servik.com gay anal]'''
'''- [http://gay.servik.com gay]'''
'''- [http://free-gay-videos.servik.com free gay videos]'''
'''- [http://free-gay-video-clips.servik.com free gay video clips]'''
'''- [http://free-gay-video.servik.com free gay video]'''
'''- [http://free-gay-sex-videos.servik.com free gay sex videos]'''
'''- [http://free-gay-sex-stories.servik.com free gay sex stories]'''
'''- [http://free-gay-sex-movies.servik.com free gay sex movies]'''
'''- [http://free-gay-sex.servik.com free gay sex]'''
'''- [http://free-gay-porn1.servik.com free gay porn]'''
'''- [http://free-gay-pix.servik.com free gay pix]'''
'''- [http://free-gay-pictures.servik.com free gay pictures]'''
'''- [http://free-gay-pics.servik.com free gay pics]'''
'''- [http://free-gay-movies.servik.com free gay movies]'''
'''- [http://free-gay-male-porn.servik.com free gay male porn]'''
'''- [http://free-gay-galleries.servik.com free gay galleries]'''
'''- [http://free-gay-chat.servik.com free gay chat]'''
'''- [http://free-gay.servik.com free gay]'''
'''- [http://dad-and-son-gay-sex.servik.com dad and son gay sex]'''
'''- [http://boys-gay-kiss.servik.com boys gay kiss]'''
'''- [http://black-gay.servik.com black gay]'''
'''- [http://big-gay-cocks.servik.com big gay cocks]'''
'''- [http://big-gay-cock.servik.com big gay cock]'''
'''- [http://alta-gay-links.servik.com alta gay links]'''
'''- [http://all-free-nude-babes.tripod.com all free nude babes]'''
'''- [http://gay-group-sex.servik.com gay group sex]'''
'''- [http://gay-black-men.servik.com gay black men]'''
'''- [http://gay-black-sex.servik.com gay black sex]'''
'''- [http://gay-blow-job.servik.com gay blow job]'''
'''- [http://gay-blow-jobs.servik.com gay blow jobs]'''
'''- [http://gay-blowjob.servik.com gay blowjob]'''
'''- [http://gay-blowjobs1.servik.com gay blowjobs]'''
'''- [http://gay-bondage.servik.com gay bondage]'''
'''- [http://gay-boy.servik.com gay boy]'''
'''- [http://gay-boy-sex.servik.com gay boy sex]'''
'''- [http://gay-boys.servik.com gay boys]'''
'''- [http://gay-cartoon.servik.com gay cartoon]'''
'''- [http://gay-chat.servik.com gay chat]'''
'''- [http://gay-cock.servik.com gay cock]'''
'''- [http://gay-cocks.servik.com gay cocks]'''
'''- [http://gay-cops.servik.com gay cops]'''
'''- [http://gay-cum.servik.com gay cum]'''
'''- [http://gay-cum-shot.servik.com gay cum shot]'''
'''- [http://gay-cum-shots.servik.com gay cum shots]'''
'''- [http://gay-cumshot.servik.com gay cumshot]'''
'''- [http://gay-cumshots.servik.com gay cumshots]'''
'''- [http://gay-dicks.servik.com gay dicks]'''
'''- [http://gay-dudes.servik.com gay dudes]'''
'''- [http://gay-erotic-stories.servik.com gay erotic stories]'''
'''- [http://gay-escorts.servik.com gay escorts]'''
'''- [http://gay-fisting.servik.com gay fisting]'''
'''- [http://gay-fuck.servik.com gay fuck]'''
'''- [http://gay-fucking.servik.com gay fucking]'''
'''- [http://gay-gang-bang.servik.com gay gang bang]'''
'''- [http://gay-gangbang.servik.com gay gangbang]'''
'''- [http://global.multiservers.com phentermine]'''
</div>


== '''Roadmap''' ==
== '''Roadmap''' ==

Revision as of 12:22, 10 November 2007

Overview

This is an experimental subgroup aimed at solving specific project barriers in a timely fashion.

A lot of energy has gone into Xiph, and while producing extremely useful software, it's history is also littered with frustrated, burned out hackers. I'd like to see us evolve a new way of working, and I believe this begins by a subgroup forming a vision, goals, and a strategy towards getting these goals met.

  • Hyperfish members will:
    • work openly and *transparently*, even if we're the only person working on a project
    • report *regularly* to the group how we are progressing (ie, if we're on schedule)
    • meet monthly (on IRC) to discuss our progress, timeline, and collectivly brainstorm

 

  • Each HyperFish project will have:
    • clearly documented purpose and list of needs
    • milestones with specific dates for completion
    • frequency of progress reports expected, depending on the size of the project and how critical it is

 

If this process proves useful, it will hopefully be adopted by Xiph as standard procedure.

Roadmap

Major Milestone I

All Xiph codecs accessable with a single library.

OggStream

It's basically what OggFile was suppost to be; a universal Ogg stream handler through "codec plugins" so that media players, stream software, encoders, etc don't have to add support for each codec seperatly. This is a basic foundation for most other projects, since if they are codecs they will reach our audience faster through it and if they're applications they'll be able to use all current and future Ogg codecs with only one API to support.

It needs developer time both for coding and for settling on an easy to implement API that's flexible enough to handle any kind of future codec (including meta/effects codecs).

The first milestone is a rough API blueprint for which future discussion can take place through. This will be documented on project page and ready for discussion by Wed. Nov. 24th.

Future milestone will be discussed and detirmined at the next (first) meeting.


libogg2 documentation

Currently (afair) only Monty and myself (Arc) know libogg2's API well enough to port existing codec libraries (vorbis, speex, flac) to use it. Documenting libogg2 will allow additional people to get involved in the "fun".

This requires the person writting the docs to get the appropriate information from the source code and by talking to either Monty or Arc (most probobally, some combination of the two).

Milestones:

  1. function and structure documentation. Work on this has stopped until another volunteer has stepped forward.
    • Date extended Dec. 4th, appx. 10% finished but work has been delayed.
    • From Duelist: I've been I've had pretty bad computer problems... circumstances have changed, I doubt I'll be able to make much progress on the docs anytime soon
  2. the encode/decode process, or how to actually use it.
  3. finishing it with figures and zero-copy explaination.

writ codec plugin

Writ is an extremely simple "codec" and, really, simply needs to be handled by the application. However, a codec plugin is still required to detect and get basic information from the header for OggStream. This is a good place to start because it's simple.

It requires liboggstream to be finished and approximatly 10 hours of Arc's time.


libvorbis porting/plugin

libvorbis needs to be ported to libogg2 and have a codec plugin written for it.

This requires liboggstream to be finished and libogg2 to be documented (unless Arc or Monty writes it). It will take approximatly 12 hours to port to libogg2 (everything but VorbisFile, which disappears now) and 36 hours to write and debug the codec plugin. Some of this time will be spent working on general OggStream audio issues.

First milestone is libogg2 porting Second milestone is decode support Third milestone in encode support

No dates on these milestones can be set until OggStream's timeline is established.


libtheora plugin

libtheora has already been ported to libogg2 (by Arc), but still needs a codec plugin written for it.

This requires liboggstream to be finished. It will take approximatly 52 hours to write and debug the codec plugin, much of this time will be spent writting raw video format conversion functions.

First milestone is YUV 4:2:0 decode support Second milestone is YUV 4:2:0 encode support Third milestone is YUV 4:2:2, 4:4:4, RGB24, and Greyscale conversion


No dates on these milestones can be set until OggStream's timeline is established.


I have written conversions for (4:2:0)YUYV, YVYU, YV12, (4:2:2) YUY2, (4:4:4) AYUV, RGB24 and RGB32 already in my directshow project, these could be easily appropriated for this task.

Also most of these generic stream mechanisms already exist in my project (though it is a bit biased towards directshow) and it is based off my own demux library (libOOOgg) and not libogg/libogg2 though it could be used for inspiration/appropriation. It's also written in C++, so this may be unpalatable to some.

Eg. http://svn.xiph.org/trunk/oggdsf/src/lib/core/directshow/dsfOggDemux/OggStreamFactory.cpp

Zen.

libspeex plugin

libspeex uses it's own bitpacker, so it cannot take advantage of libogg2's zerocopy advantages. Therefore, the codec plugin will use libspeex as it currently exists and "copy" (from memory to bitpacker) the packets into libogg2, or vice versa for decode, as speexenc/speexdec do.

This requires liboggstream to be finished, libogg2 to be documented, and approximatly 48 hours to write and debug the codec plugin (likely half this estimate if the libvorbis plugin author tackles this immediatly afterward).

First milestone is decode support Second milestone is encode support


libflac plugin

liboggflac needs to be ported to libogg2 as well as the codec plugin written for it.

This requires liboggstream to be finished, libogg2 to be documented, and the new OggFLAC encapsulation format be standardized so there's not a wasteful repetition of work. It will take approximatly 16 hours to port and 48 hours to write the codec plugin. Again, this would be less if the libvorbis/libspeex author tackled this job as they would already be familiar with how to write audio plugins.

First milestone is decode support Second milestone is encode support


MNGOverlay plugin

It's been suggested that MNG be used not just as video but also for graphical subtitles. This may mean that this codec acts as a meta/effects codec, inputting video output from another codec and outputting it with the overlay merged properly.

This task needs to be discussed further.


Major Milestone II

All Free Software media applications which use libogg1 and/or libvorbisfile converted to use the single library solution.


Major Milestone III

Software that doesn't exist, but should/could be written, which is made easy by single library solution.

Meetings

We're going to have our next meeting Wednesday, Dec. 15th, 23:59 GMT (7pm EST) on irc.freenode.net channel #HyperFish. See the Agenda for more.

Did the meeting happen? Thx.

Past Meetings:

  • Nov. 2004 - informal discussion and social networking