mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
export put_timestamp()
this will be needed for spliting the PES muxer code out Originally committed as revision 10409 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
c1e8b67869
commit
8baaee65ba
@ -478,7 +478,7 @@ static int mpeg_mux_init(AVFormatContext *ctx)
|
|||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void put_timestamp(ByteIOContext *pb, int id, int64_t timestamp)
|
void ff_mpeg_put_ts(ByteIOContext *pb, int id, int64_t timestamp)
|
||||||
{
|
{
|
||||||
put_byte(pb,
|
put_byte(pb,
|
||||||
(id << 4) |
|
(id << 4) |
|
||||||
@ -856,9 +856,9 @@ static int flush_packet(AVFormatContext *ctx, int stream_index,
|
|||||||
put_byte(&ctx->pb, header_len - 3 + stuffing_size);
|
put_byte(&ctx->pb, header_len - 3 + stuffing_size);
|
||||||
|
|
||||||
if (pes_flags & 0x80) /*write pts*/
|
if (pes_flags & 0x80) /*write pts*/
|
||||||
put_timestamp(&ctx->pb, (pes_flags & 0x40) ? 0x03 : 0x02, pts);
|
ff_mpeg_put_ts(&ctx->pb, (pes_flags & 0x40) ? 0x03 : 0x02, pts);
|
||||||
if (pes_flags & 0x40) /*write dts*/
|
if (pes_flags & 0x40) /*write dts*/
|
||||||
put_timestamp(&ctx->pb, 0x01, dts);
|
ff_mpeg_put_ts(&ctx->pb, 0x01, dts);
|
||||||
|
|
||||||
if (pes_flags & 0x01) { /*write pes extension*/
|
if (pes_flags & 0x01) { /*write pes extension*/
|
||||||
put_byte(&ctx->pb, 0x10); /* flags */
|
put_byte(&ctx->pb, 0x10); /* flags */
|
||||||
@ -873,10 +873,10 @@ static int flush_packet(AVFormatContext *ctx, int stream_index,
|
|||||||
} else {
|
} else {
|
||||||
if (pts != AV_NOPTS_VALUE) {
|
if (pts != AV_NOPTS_VALUE) {
|
||||||
if (dts != pts) {
|
if (dts != pts) {
|
||||||
put_timestamp(&ctx->pb, 0x03, pts);
|
ff_mpeg_put_ts(&ctx->pb, 0x03, pts);
|
||||||
put_timestamp(&ctx->pb, 0x01, dts);
|
ff_mpeg_put_ts(&ctx->pb, 0x01, dts);
|
||||||
} else {
|
} else {
|
||||||
put_timestamp(&ctx->pb, 0x02, pts);
|
ff_mpeg_put_ts(&ctx->pb, 0x02, pts);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
put_byte(&ctx->pb, 0x0f);
|
put_byte(&ctx->pb, 0x0f);
|
||||||
|
Loading…
Reference in New Issue
Block a user