summaryrefslogtreecommitdiffstats
path: root/ext/dts/gstdtsdec.h
diff options
context:
space:
mode:
Diffstat (limited to 'ext/dts/gstdtsdec.h')
-rw-r--r--ext/dts/gstdtsdec.h32
1 files changed, 20 insertions, 12 deletions
diff --git a/ext/dts/gstdtsdec.h b/ext/dts/gstdtsdec.h
index 5222c687..a7c8f718 100644
--- a/ext/dts/gstdtsdec.h
+++ b/ext/dts/gstdtsdec.h
@@ -43,15 +43,22 @@ struct _GstDtsDec {
GstElement element;
/* pads */
- GstPad *sinkpad;
- GstPad *srcpad;
+ GstPad *sinkpad;
+ GstPad *srcpad;
+ GstSegment segment;
+
+ gboolean dvdmode;
+ gboolean sent_segment;
+ gboolean discont;
+ gboolean flag_update;
+ gboolean prev_flags;
/* stream properties */
- gint bit_rate;
- gint sample_rate;
- gint stream_channels;
- gint request_channels;
- gint using_channels;
+ gint bit_rate;
+ gint sample_rate;
+ gint stream_channels;
+ gint request_channels;
+ gint using_channels;
/* decoding properties */
sample_t level;
@@ -63,13 +70,14 @@ struct _GstDtsDec {
#else
dts_state_t *state;
#endif
- gboolean dvdmode;
+
/* Data left over from the previous buffer */
- GstBuffer *cache;
-
- /* keep track of time */
- GstClockTime current_ts;
+ GstBuffer *cache;
+ GstClockTime time;
+
+ /* reverse playback */
+ GList *queued;
};
struct _GstDtsDecClass {