Mercurial > libavformat.hg
changeset 3492:6facc89bece8 libavformat
cosmetics, pts->dts
author | bcoudurier |
---|---|
date | Sun, 22 Jun 2008 08:53:44 +0000 |
parents | 31aa7b51c13b |
children | b77ced770a93 |
files | ffm.h ffmdec.c ffmenc.c |
diffstat | 3 files changed, 20 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/ffm.h Sun Jun 22 08:50:57 2008 +0000 +++ b/ffm.h Sun Jun 22 08:53:44 2008 +0000 @@ -48,7 +48,7 @@ int first_packet; /* true if first packet, needed to set the discontinuity tag */ int packet_size; int frame_offset; - int64_t pts; + int64_t dts; uint8_t *packet_ptr, *packet_end; uint8_t packet[FFM_PACKET_SIZE]; } FFMContext;
--- a/ffmdec.c Sun Jun 22 08:50:57 2008 +0000 +++ b/ffmdec.c Sun Jun 22 08:53:44 2008 +0000 @@ -99,7 +99,7 @@ retry_read: get_be16(pb); /* PACKET_ID */ fill_size = get_be16(pb); - ffm->pts = get_be64(pb); + ffm->dts = get_be64(pb); frame_offset = get_be16(pb); get_buffer(pb, ffm->packet, ffm->packet_size - FFM_HEADER_SIZE); ffm->packet_end = ffm->packet + (ffm->packet_size - FFM_HEADER_SIZE - fill_size); @@ -156,18 +156,18 @@ url_fseek(pb, pos, SEEK_SET); } -static int64_t get_pts(AVFormatContext *s, offset_t pos) +static int64_t get_dts(AVFormatContext *s, offset_t pos) { ByteIOContext *pb = s->pb; - int64_t pts; + int64_t dts; ffm_seek1(s, pos); url_fskip(pb, 4); - pts = get_be64(pb); + dts = get_be64(pb); #ifdef DEBUG_SEEK av_log(s, AV_LOG_DEBUG, "pts=%0.6f\n", pts / 1000000.0); #endif - return pts; + return dts; } static void adjust_write_index(AVFormatContext *s) @@ -184,18 +184,18 @@ pos_min = 0; pos_max = ffm->file_size - 2 * FFM_PACKET_SIZE; - pts_start = get_pts(s, pos_min); + pts_start = get_dts(s, pos_min); - pts = get_pts(s, pos_max); + pts = get_dts(s, pos_max); if (pts - 100000 > pts_start) goto end; ffm->write_index = FFM_PACKET_SIZE; - pts_start = get_pts(s, pos_min); + pts_start = get_dts(s, pos_min); - pts = get_pts(s, pos_max); + pts = get_dts(s, pos_max); if (pts - 100000 <= pts_start) { while (1) { @@ -207,7 +207,7 @@ if (newpos == pos_min) break; - newpts = get_pts(s, newpos); + newpts = get_dts(s, newpos); if (newpts - 100000 <= pts) { pos_max = newpos; @@ -220,7 +220,7 @@ } //printf("Adjusted write index from %"PRId64" to %"PRId64": pts=%0.6f\n", orig_write_index, ffm->write_index, pts / 1000000.); - //printf("pts range %0.6f - %0.6f\n", get_pts(s, 0) / 1000000. , get_pts(s, ffm->file_size - 2 * FFM_PACKET_SIZE) / 1000000. ); + //printf("pts range %0.6f - %0.6f\n", get_dts(s, 0) / 1000000. , get_dts(s, ffm->file_size - 2 * FFM_PACKET_SIZE) / 1000000. ); end: url_fseek(pb, ptr, SEEK_SET); @@ -337,7 +337,7 @@ ffm->packet_ptr = ffm->packet; ffm->packet_end = ffm->packet; ffm->frame_offset = 0; - ffm->pts = 0; + ffm->dts = 0; ffm->read_state = READ_HEADER; ffm->first_packet = 1; return 0; @@ -431,8 +431,8 @@ pos_min = 0; pos_max = ffm->file_size - 2 * FFM_PACKET_SIZE; while (pos_min <= pos_max) { - pts_min = get_pts(s, pos_min); - pts_max = get_pts(s, pos_max); + pts_min = get_dts(s, pos_min); + pts_max = get_dts(s, pos_max); /* linear interpolation */ pos1 = (double)(pos_max - pos_min) * (double)(wanted_pts - pts_min) / (double)(pts_max - pts_min); @@ -441,7 +441,7 @@ pos = pos_min; else if (pos >= pos_max) pos = pos_max; - pts = get_pts(s, pos); + pts = get_dts(s, pos); /* check if we are lucky */ if (pts == wanted_pts) { goto found;
--- a/ffmenc.c Sun Jun 22 08:50:57 2008 +0000 +++ b/ffmenc.c Sun Jun 22 08:53:44 2008 +0000 @@ -37,7 +37,7 @@ /* put header */ put_be16(pb, PACKET_ID); put_be16(pb, fill_size); - put_be64(pb, ffm->pts); + put_be64(pb, ffm->dts); h = ffm->frame_offset; if (ffm->first_packet) h |= 0x8000; @@ -54,14 +54,14 @@ /* 'first' is true if first data of a frame */ static void ffm_write_data(AVFormatContext *s, const uint8_t *buf, int size, - int64_t pts, int header) + int64_t dts, int header) { FFMContext *ffm = s->priv_data; int len; if (header && ffm->frame_offset == 0) { ffm->frame_offset = ffm->packet_ptr - ffm->packet + FFM_HEADER_SIZE; - ffm->pts = pts; + ffm->dts = dts; } /* write as many packets as needed */ @@ -180,7 +180,7 @@ ffm->packet_end = ffm->packet + ffm->packet_size - FFM_HEADER_SIZE; assert(ffm->packet_end >= ffm->packet); ffm->frame_offset = 0; - ffm->pts = 0; + ffm->dts = 0; ffm->first_packet = 1; return 0;