eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingRe: jakas nowa technologia nastepnych 10 lat?Re: jakas nowa technologia nastepnych 10 lat?
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
    sgate.m10r2.onet.pl!niusy.onet.pl
    From: "fir" <g...@p...onet.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: jakas nowa technologia nastepnych 10 lat?
    Date: Thu, 26 May 2011 16:21:31 +0200
    Organization: Onet.pl
    Lines: 66
    Sender: n...@n...onet.pl
    Message-ID: <5...@n...onet.pl>
    NNTP-Posting-Host: newsgate.m10r2.onet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: 8bit
    X-Trace: newsgate.onet.pl 1306419691 18950 213.180.150.14 (26 May 2011 14:21:31 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Thu, 26 May 2011 14:21:31 +0000 (UTC)
    Content-Disposition: inline
    X-Mailer: http://niusy.onet.pl
    X-Forwarded-For: 79.162.116.4, 10.174.28.60
    X-User-Agent: Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.6.30
    Version/10.61
    Xref: news-archive.icm.edu.pl pl.comp.programming:190712
    [ ukryj nagłówki ]

    &gt; wrazenie) - choc mowie z tego ze dokumentacj ajest dosyc ciekawa
    &gt; nie znaczy ze pewne rzeczy nie jest trudno zrobic i sa zagmatwane

    na przyklad teraz znowu natknalem sie na kretynski problem
    (ktorym zajmuje sie juz mw trzeci dzien i ciagle nie wiem
    jak to rozwiazac - &#039;mniej wiecej&#039; trzeci dzien bo jak sie
    zniechecam to siegam by w miedzy czasie zrobic cos innego)

    podam go moze jako przyklad dennego problemu ktorego przy
    przezroczystym programowaniu w c z prostym funkcyjnym api w c
    chyba by nie bylo

    ((bo w prostym funkcyjnym api jest znacznie mniej mozliwych stanow
    tajemniczego mozliwego rozchrzanienia niz w takim obiektowym api - tutaj
    to rosnie chyba mniej wiecej w tepie 2^n i pozostawia nie zawsze
    doinformowanego programiste w stanie bezsilnosci))


    jest cos takiego jak AVAssetWriter, AVAsstetWriterInput i
    AVAssetWriterInputPixelBufferAdaptor

    te trzy rzeczy sluza do tego by moc nagrywac tablice_bajtow
    jako klatki video - no fajnie to pozyteczna rzecz mozna zrobic
    cos fajnego

    z instrukcji raczej trudno sie polapac co i jak popodlaczac w tym
    obiektowym api (co jak pokolei potworzyc jakie opcje poustawiac i
    co gdzie poprzypisywac, polaczyc) - raczej szuka sie wtedy funkcjonalengo
    przykladu (i chyba nie tylko ja tak robie tylko robi sie tak generalnie)
    - ok szczescie sie usmiechnelo i przyklad z google dziala (ale nie mam
    pewnosci czy to co jest zrobione dziala optymalnie)

    niestety okazuje sie ze gdzies sa leaki (raportuje je program &#039;instruments&#039;
    do sprawdzanie leakow)- sprawdzam wszystko - kazdemu wywolaniu ktory
    tworzy i ustawia tamte trzy pomocnicze obiekty odpowiada moje wywolanie
    ktore je zwalnia (tj wywoloje releasy);


    -(void) setupThings
    {
    [[ AVAssetWriter alloc] initWithParameters... ];
    [[ AVAsstetWriterInput alloc] initWithParameters... ];
    [[ AVAssetWriterInputPixelBufferAdaptor alloc] initWithParameters... ];

    //.... poustawiania i polaczenia

    }

    -(void) releaseThings
    {
    [ AVAssetWriter release];
    [ AVAsstetWriterInput release];
    [ AVAssetWriterInputPixelBufferAdaptor release] ;
    }

    mimo tego instruments pokazuje leaki - i po pawdzie nie mam pojecia jak
    to ugryzc - to jest wlasnie przyklad kretynskiego (frustrujacego)
    problemu (- majacego malo wspolnego z fajnymi problemami typu &#039;rozwalenie
    czegos&#039;, &#039;wymyslenie czegos&#039;]

    :-(

    fir

    --
    Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: