Skip to content

Commit

Permalink
キーフレームでなくても、segmentの分割を実施するようにした。
Browse files Browse the repository at this point in the history
また、mediaSequenceHeaderのデータを保存するときにtimestampを0にするように調整した。
  • Loading branch information
taktod committed Jan 29, 2013
1 parent d0484fd commit 7d12d46
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/com/ttProject/streaming/flv/FlvMediaPacket.java
Expand Up @@ -92,6 +92,7 @@ protected Boolean analizeAudioData(ByteBuffer buffer) {
// headerだった
ByteBuffer sequenceHeader = ByteBuffer.allocate(size + 4 + 11);
sequenceHeader.put(header);
sequenceHeader.putInt(4, 0); // timestampの位置を強制的に0にしておく
sequenceHeader.put(body);
sequenceHeader.put(tail);
sequenceHeader.flip();
Expand Down Expand Up @@ -159,6 +160,7 @@ protected Boolean analizeVideoData(ByteBuffer buffer) {
// headerだった
ByteBuffer sequenceHeader = ByteBuffer.allocate(size + 4 + 11);
sequenceHeader.put(header);
sequenceHeader.putInt(4, 0); // timestampの位置を強制0にしておく。
sequenceHeader.put(body);
sequenceHeader.put(tail);
sequenceHeader.flip();
Expand All @@ -168,7 +170,7 @@ protected Boolean analizeVideoData(ByteBuffer buffer) {
}
// sequenceデータではなく
// キーフレームだった場合はパケットの境目と判定しなければいけない。
if((body[0] & 0x10) == 0x10 && !isSequenceHeader) {
if(/*(body[0] & 0x10) == 0x10 && */!isSequenceHeader) {
float passedTime = (getManager().getCurrentPos() - startPos) / 1000f;
if(passedTime >= Setting.getInstance().getDuration()) {
// バッファサイズがたまっている場合は、終端がきたことになるので、分割する。
Expand Down

0 comments on commit 7d12d46

Please sign in to comment.