[SCM] libgroove/upstream: buffer pts moved from separate function to GrooveBuffer struct
andrewrk-guest at users.alioth.debian.org
andrewrk-guest at users.alioth.debian.org
Tue May 13 03:19:10 UTC 2014
The following commit has been merged in the upstream branch:
commit 39ddcc3cde405af2fc5acac748b26bb41cbe6709
Author: Andrew Kelley <superjoe30 at gmail.com>
Date: Sun May 11 14:29:54 2014 -0700
buffer pts moved from separate function to GrooveBuffer struct
diff --git a/groove/buffer.c b/groove/buffer.c
index 95fce45..8fbda63 100644
--- a/groove/buffer.c
+++ b/groove/buffer.c
@@ -38,8 +38,3 @@ void groove_buffer_unref(struct GrooveBuffer *buffer) {
av_free(b);
}
}
-
-uint64_t groove_buffer_pts(struct GrooveBuffer *buffer) {
- struct GrooveBufferPrivate *b = (struct GrooveBufferPrivate *) buffer;
- return b->pts;
-}
diff --git a/groove/buffer.h b/groove/buffer.h
index 4d06674..41c19f1 100644
--- a/groove/buffer.h
+++ b/groove/buffer.h
@@ -24,8 +24,6 @@ struct GrooveBufferPrivate {
// used for when is_packet is true
// GrooveBuffer::data[0] will point to this
uint8_t *data;
-
- uint64_t pts;
};
#endif /* GROOVE_BUFFER_H_INCLUDED */
diff --git a/groove/encoder.c b/groove/encoder.c
index 663f2f6..e77a71f 100644
--- a/groove/encoder.c
+++ b/groove/encoder.c
@@ -254,7 +254,7 @@ static int encoder_write_packet(void *opaque, uint8_t *buf, int buf_size) {
buffer->item = e->encode_head;
buffer->pos = e->encode_pos;
- b->pts = e->encode_pts;
+ buffer->pts = e->encode_pts;
buffer->format = e->encode_format;
b->is_packet = 1;
diff --git a/groove/groove.h b/groove/groove.h
index c9db96a..4f9c205 100644
--- a/groove/groove.h
+++ b/groove/groove.h
@@ -254,14 +254,14 @@ struct GrooveBuffer {
/* total number of bytes contained in this buffer */
int size;
+
+ /* presentation time stamp of the buffer */
+ uint64_t pts;
};
void groove_buffer_ref(struct GrooveBuffer *buffer);
void groove_buffer_unref(struct GrooveBuffer *buffer);
-/* return the presentation time stamp of the buffer. */
-uint64_t groove_buffer_pts(struct GrooveBuffer *buffer);
-
/************** GrooveSink ****************/
/* use this to get access to a realtime raw audio buffer
diff --git a/groove/playlist.c b/groove/playlist.c
index 52ae7af..5ca8c2e 100644
--- a/groove/playlist.c
+++ b/groove/playlist.c
@@ -132,9 +132,9 @@ static struct GrooveBuffer * frame_to_groove_buffer(struct GroovePlaylist *playl
buffer->format.sample_fmt = frame->format;
buffer->format.sample_rate = frame->sample_rate;
buffer->size = frame_size(frame);
+ buffer->pts = frame->pts;
b->frame = frame;
- b->pts = frame->pts;
return buffer;
}
--
libgroove packaging
More information about the pkg-multimedia-commits
mailing list