Mercurial > libavformat.hg
comparison mpegtsenc.c @ 4914:75a9c3042800 libavformat
remove useless max_payload_size variable
author | bcoudurier |
---|---|
date | Sun, 10 May 2009 01:41:35 +0000 |
parents | 5d22e1946275 |
children | 26708ee9a51d |
comparison
equal
deleted
inserted
replaced
4913:5d22e1946275 | 4914:75a9c3042800 |
---|---|
686 } | 686 } |
687 | 687 |
688 static int mpegts_write_packet(AVFormatContext *s, AVPacket *pkt) | 688 static int mpegts_write_packet(AVFormatContext *s, AVPacket *pkt) |
689 { | 689 { |
690 AVStream *st = s->streams[pkt->stream_index]; | 690 AVStream *st = s->streams[pkt->stream_index]; |
691 int size= pkt->size; | 691 int len, size = pkt->size; |
692 uint8_t *buf= pkt->data; | 692 uint8_t *buf= pkt->data; |
693 uint8_t *data= NULL; | 693 uint8_t *data= NULL; |
694 MpegTSWriteStream *ts_st = st->priv_data; | 694 MpegTSWriteStream *ts_st = st->priv_data; |
695 int len, max_payload_size; | |
696 const uint8_t *access_unit_index = NULL; | 695 const uint8_t *access_unit_index = NULL; |
697 const uint64_t delay = av_rescale(s->max_delay, 90000, AV_TIME_BASE); | 696 const uint64_t delay = av_rescale(s->max_delay, 90000, AV_TIME_BASE); |
698 int64_t dts = AV_NOPTS_VALUE, pts = AV_NOPTS_VALUE; | 697 int64_t dts = AV_NOPTS_VALUE, pts = AV_NOPTS_VALUE; |
699 | 698 |
700 if (pkt->pts != AV_NOPTS_VALUE) | 699 if (pkt->pts != AV_NOPTS_VALUE) |
711 if (st->codec->codec_id == CODEC_ID_DIRAC) { | 710 if (st->codec->codec_id == CODEC_ID_DIRAC) { |
712 /* for Dirac, a single PES packet must be generated */ | 711 /* for Dirac, a single PES packet must be generated */ |
713 mpegts_write_pes(s, st, buf, size, pts, dts); | 712 mpegts_write_pes(s, st, buf, size, pts, dts); |
714 return 0; | 713 return 0; |
715 } | 714 } |
716 max_payload_size = DEFAULT_PES_PAYLOAD_SIZE; | 715 |
717 if (st->codec->codec_id == CODEC_ID_MPEG2VIDEO || | 716 if (st->codec->codec_id == CODEC_ID_MPEG2VIDEO || |
718 st->codec->codec_id == CODEC_ID_MPEG1VIDEO) { | 717 st->codec->codec_id == CODEC_ID_MPEG1VIDEO) { |
719 const uint8_t *p = pkt->data; | 718 const uint8_t *p = pkt->data; |
720 const uint8_t *end = pkt->data+pkt->size; | 719 const uint8_t *end = pkt->data+pkt->size; |
721 uint32_t state = -1; | 720 uint32_t state = -1; |
751 av_log(s, AV_LOG_ERROR, "error, could not find access unit start\n"); | 750 av_log(s, AV_LOG_ERROR, "error, could not find access unit start\n"); |
752 return -1; | 751 return -1; |
753 } | 752 } |
754 | 753 |
755 while (size > 0) { | 754 while (size > 0) { |
756 len = max_payload_size - ts_st->payload_index; | 755 len = DEFAULT_PES_PAYLOAD_SIZE - ts_st->payload_index; |
757 if (len > size) | 756 if (len > size) |
758 len = size; | 757 len = size; |
759 memcpy(ts_st->payload + ts_st->payload_index, buf, len); | 758 memcpy(ts_st->payload + ts_st->payload_index, buf, len); |
760 buf += len; | 759 buf += len; |
761 size -= len; | 760 size -= len; |
764 ts_st->payload_pts == AV_NOPTS_VALUE && | 763 ts_st->payload_pts == AV_NOPTS_VALUE && |
765 ts_st->payload_dts == AV_NOPTS_VALUE) { | 764 ts_st->payload_dts == AV_NOPTS_VALUE) { |
766 ts_st->payload_dts = dts; | 765 ts_st->payload_dts = dts; |
767 ts_st->payload_pts = pts; | 766 ts_st->payload_pts = pts; |
768 } | 767 } |
769 if (ts_st->payload_index >= max_payload_size) { | 768 if (ts_st->payload_index >= DEFAULT_PES_PAYLOAD_SIZE) { |
770 mpegts_write_pes(s, st, ts_st->payload, ts_st->payload_index, | 769 mpegts_write_pes(s, st, ts_st->payload, ts_st->payload_index, |
771 ts_st->payload_pts, ts_st->payload_dts); | 770 ts_st->payload_pts, ts_st->payload_dts); |
772 ts_st->payload_pts = AV_NOPTS_VALUE; | 771 ts_st->payload_pts = AV_NOPTS_VALUE; |
773 ts_st->payload_dts = AV_NOPTS_VALUE; | 772 ts_st->payload_dts = AV_NOPTS_VALUE; |
774 ts_st->payload_index = 0; | 773 ts_st->payload_index = 0; |