[Vorbis-dev] getting started

illiminable ogg
Mon Jun 28 09:11:39 PDT 2004


<002001c45c5e$20eb28a0$0100000a at tiger>
Message-ID: <007b01c45d2a$9a7b54c0$0100000a at tiger>

Incidentally... i just realised this same code plays video too... theora (if
you have my filters installed www.illiminable.com/ogg/), mpg, avi whatever
you have a filter for... so i am also posting it to theora-dev.

Zen.

>
> Actually today i needed a simple player to do some testing... so here's
the
> entire code for a *zero* feature, *zero* error checking command line audio
> player for ogg... requires my filters installed... and you need to link to
> strmiids.lib. Actually it will play any audio format... mp3s wmas,
anything
> directshow has a filter for. This should get you started, and hopefully be
a
> good starting point for anyone wanting to integrate ogg simply into
windows.
> Obviously there's more to make it functional... but it's a starting point.
> It will be in the subversion repository as an example on my next checkin.
>
> // CLOgg.cpp : Command line minimalist audio player.
> //
>
> #include "stdafx.h"
> #include <dshow.h>
> #include <windows.h>
> #include <iostream>
> using namespace std;
> int _tmain(int argc, _TCHAR* argv[])
> {
>  IGraphBuilder* locGraphBuilder = NULL;
>  IMediaControl* locMediaControl = NULL;
>  HRESULT locHR;
>  CoInitialize(NULL);
>  locHR = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
> IID_IGraphBuilder, (void **)&locGraphBuilder);
>  locHR = locGraphBuilder->RenderFile(L"g:\\h.ogg", NULL);
>
>  locHR = locGraphBuilder->QueryInterface(IID_IMediaControl,
> (void**)&locMediaControl);
>
>  locHR = locMediaControl->Run();
>
>  //Wait till you enter a number and press enter to exit.
>  int x;
>  cin>>x;
>  locMediaControl->Release();
>  locGraphBuilder->Release();
>  CoUninitialize();
>
>  return 0;
> }
>
> Enjoy,
>
> Zen.
>
>
>
> _______________________________________________
> Vorbis-dev mailing list
> Vorbis-dev at xiph.org
> http://lists.xiph.org/mailman/listinfo/vorbis-dev
>
>
>




More information about the Vorbis-dev mailing list