summaryrefslogtreecommitdiff
path: root/libavformat/smoothstreamingenc.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2021-12-03 23:26:44 +0100
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2021-12-05 13:27:38 +0100
commit228b25ad9bfef62338417fe607826dd33163ca69 (patch)
tree08336cd89b1efed4b88c95148f5817ab1d51b843 /libavformat/smoothstreamingenc.c
parent847d1991388cec36b940964de40a289b3bf97976 (diff)
avformat/smoothstreamingenc: Move buffers to the end of structs
This reduces codesize because the offsets of commonly used elements are now smaller and thus need less bytes to encode in ptr+offset addressing modes (with GCC 11.2 on x64: 0x1b8b -> 0x1a7b). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavformat/smoothstreamingenc.c')
-rw-r--r--libavformat/smoothstreamingenc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libavformat/smoothstreamingenc.c b/libavformat/smoothstreamingenc.c
index 6bede7c254..a0ea5b8fa8 100644
--- a/libavformat/smoothstreamingenc.c
+++ b/libavformat/smoothstreamingenc.c
@@ -40,17 +40,15 @@
#include "libavutil/intreadwrite.h"
typedef struct Fragment {
- char file[1024];
- char infofile[1024];
int64_t start_time, duration;
int n;
int64_t start_pos, size;
+ char file[1024];
+ char infofile[1024];
} Fragment;
typedef struct OutputStream {
AVFormatContext *ctx;
- char dirname[1024];
- uint8_t iobuf[32768];
URLContext *out; // Current output stream where all output is written
URLContext *out2; // Auxiliary output stream where all output is also written
URLContext *tail_out; // The actual main output stream, if we're currently seeked back to write elsewhere
@@ -64,6 +62,8 @@ typedef struct OutputStream {
char *private_str;
int packet_size;
int audio_tag;
+ char dirname[1024];
+ uint8_t iobuf[32768];
} OutputStream;
typedef struct SmoothStreamingContext {