Commit 015184e2 authored by michael's avatar michael

update current_sample number for non split mode

fix chunk split decission


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@4296 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 872ebc6c
...@@ -1942,14 +1942,13 @@ again: ...@@ -1942,14 +1942,13 @@ again:
} }
#endif //MOV_MINOLTA_FIX #endif //MOV_MINOLTA_FIX
#ifdef MOV_SPLIT_CHUNKS
/* split chunks into samples */
if (sc->sample_size == 0) {
idx = sc->sample_to_chunk_index; idx = sc->sample_to_chunk_index;
if ((idx + 1 < sc->sample_to_chunk_sz) if (idx + 1 < sc->sample_to_chunk_sz && sc->next_chunk >= sc->sample_to_chunk[idx + 1].first)
&& (sc->next_chunk >= sc->sample_to_chunk[idx + 1].first))
idx++; idx++;
sc->sample_to_chunk_index = idx; sc->sample_to_chunk_index = idx;
#ifdef MOV_SPLIT_CHUNKS
/* split chunks into samples */
if (sc->sample_size == 0 || sc->sample_size > 100) {
if (idx >= 0 && sc->sample_to_chunk[idx].count != 1) { if (idx >= 0 && sc->sample_to_chunk[idx].count != 1) {
mov->partial = sc; mov->partial = sc;
/* we'll have to get those samples before next chunk */ /* we'll have to get those samples before next chunk */
...@@ -1958,6 +1957,8 @@ again: ...@@ -1958,6 +1957,8 @@ again:
} }
sc->current_sample++; sc->current_sample++;
}else if(idx + 1 < sc->sample_to_chunk_sz){
sc->current_sample += sc->sample_size * sc->sample_to_chunk[idx].count;
} }
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment