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;