Avatar billede martinbk Nybegynder
28. maj 2008 - 18:31 Der er 1 løsning

problem med condition statement i loop

hejsa jeg har et problem som jeg godt nok studser noget over

først en væg af kode:

            for (uint StreamsRead = 0; StreamsRead < StreamCount; )
            {
                INSSBuffer Sample = null;
                ulong SampleTime;
                ulong SampleDuration;
                uint Flags;
                uint OutputNumber;
                ushort StreamNumber;
                bool beginWrite = false;
                try
                {
                    StreamNumber = 0;
                    //Read samples in chronological order.
                    Reader.GetNextSample(0, out Sample, out SampleTime, out SampleDuration, out Flags,
                                        out OutputNumber, out StreamNumber);
                    read++;
                    if (Flags == 1 || beginWrite == true)
                    {
                        WriterAdvanced.WriteStreamSample(StreamNumber, SampleTime, 0, SampleDuration, Flags, Sample);
                        if (!beginWrite)
                        {
                            beginWrite = true;
                        }
                        write++;
                    }
                }
                catch (COMException e)
                {
                    if (e.ErrorCode == WM.NS_E_NO_MORE_SAMPLES)
                    { //No more samples for this stream
                        StreamsRead++;
                    }
                    else throw;
                }

ovenstående kode skulle gerne søge efter første keyframe i en ASF fil (GetNextSample output Flags parameter bliver 1) og herfeter begynde at skrive til en ny ASF fil. problemet er at så snart jeg indsætter den conditional if sætning så får jeg LANGT færere writes end forventet, et test run giver omkring 5500 læsninger og 580 skrivning hvor tallene burde ligge inden for en afstand af max  50, fjerner jeg if sætningen er der ingen problemer, ud over at jeg så ikke kan være sikker på der startes på en keyframe, men nogen er har et bud på hvorfor jeg ikke umiddelbart kan lave den konstelation og få det forventede resultat, resultat er en ASF fil som kun har en 10. del af de samples den burde ha og dermed hakker helt ondsvagt
Avatar billede martinbk Nybegynder
28. maj 2008 - 18:36 #1
jamen goddav med en økseskaft, skal self. ikke have definition af min bool inde i løkken , ja nogen gange hjælper en kop kaffe, lukker igen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester