[FFmpeg-cvslog] r9205 - trunk/libavformat/mpegts.c
michael
subversion
Mon Jun 4 16:11:55 CEST 2007
Author: michael
Date: Mon Jun 4 16:11:54 2007
New Revision: 9205
Log:
move structs and enums to top of file so they can be used
Modified:
trunk/libavformat/mpegts.c
Modified: trunk/libavformat/mpegts.c
==============================================================================
--- trunk/libavformat/mpegts.c (original)
+++ trunk/libavformat/mpegts.c Mon Jun 4 16:11:54 2007
@@ -117,6 +117,34 @@ struct MpegTSContext {
MpegTSFilter *pids[NB_PID_MAX];
};
+/* TS stream handling */
+
+enum MpegTSState {
+ MPEGTS_HEADER = 0,
+ MPEGTS_PESHEADER_FILL,
+ MPEGTS_PAYLOAD,
+ MPEGTS_SKIP,
+};
+
+/* enough for PES header + length */
+#define PES_START_SIZE 9
+#define MAX_PES_HEADER_SIZE (9 + 255)
+
+struct PESContext {
+ int pid;
+ int stream_type;
+ MpegTSContext *ts;
+ AVFormatContext *stream;
+ AVStream *st;
+ enum MpegTSState state;
+ /* used to get the format */
+ int data_index;
+ int total_size;
+ int pes_header_size;
+ int64_t pts, dts;
+ uint8_t header[MAX_PES_HEADER_SIZE];
+};
+
/**
* Assembles PES packets out of TS packets, and then calls the "section_cb"
* function when they are complete.
@@ -717,34 +745,6 @@ static void mpegts_scan_pat(MpegTSContex
pat_scan_cb, ts, 1);
}
-/* TS stream handling */
-
-enum MpegTSState {
- MPEGTS_HEADER = 0,
- MPEGTS_PESHEADER_FILL,
- MPEGTS_PAYLOAD,
- MPEGTS_SKIP,
-};
-
-/* enough for PES header + length */
-#define PES_START_SIZE 9
-#define MAX_PES_HEADER_SIZE (9 + 255)
-
-struct PESContext {
- int pid;
- int stream_type;
- MpegTSContext *ts;
- AVFormatContext *stream;
- AVStream *st;
- enum MpegTSState state;
- /* used to get the format */
- int data_index;
- int total_size;
- int pes_header_size;
- int64_t pts, dts;
- uint8_t header[MAX_PES_HEADER_SIZE];
-};
-
static int64_t get_pts(const uint8_t *p)
{
int64_t pts;
More information about the ffmpeg-cvslog
mailing list