By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,639 Members | 2,340 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,639 IT Pros & Developers. It's quick & easy.

error C4430: missing type specifier - int assumed. Note: C++ does not...

P: 1
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int.

Thatīs the answer I get when program is compiled. How can I fix that error?

Here you have the .cpp file, so itīll be easier for you to help!

extern "C"

#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>

#include <libswscale/swscale.h>
#include "libavcodec/opt.h"


#include <string>
#include <SDL.h>
#include <SDL_thread.h>

#undef main /* Prevents SDL from overriding main() */

#include <stdio.h>
#include <math.h>


#define MAX_AUDIOQ_SIZE (5 * 16 * 1024)
#define MAX_VIDEOQ_SIZE (5 * 256 * 1024)



typedef struct PacketQueue {
AVPacketList *first_pkt, *last_pkt;
int nb_packets;
int size;
SDL_mutex *mutex;
SDL_cond *cond;
} PacketQueue;

typedef struct VideoPicture {
SDL_Overlay *bmp;
int width, height; /* source height & width */
int allocated;
} VideoPicture;

typedef struct VideoState {

AVFormatContext *pFormatCtx;
int videoStream, audioStream;
AVStream *audio_st;
PacketQueue audioq;
uint8_t audio_buf[(AVCODEC_MAX_AUDIO_FRAME_SIZE * 3) / 2];
unsigned int audio_buf_size;
unsigned int audio_buf_index;
AVPacket audio_pkt;
uint8_t *audio_pkt_data;
int audio_pkt_size;
AVStream *video_st;
PacketQueue videoq;

int pictq_size, pictq_rindex, pictq_windex;
SDL_mutex *pictq_mutex;
SDL_cond *pictq_cond;

SDL_Thread *parse_tid;
SDL_Thread *video_tid;

char filename[1024];
int quit;
} VideoState;

SDL_Surface *screen;

/* Since we only have one decoding thread, the Big Struct
can be global in case we need it. */
VideoState *global_video_state;

Any help is very appreciated!
Thanks in advance.
Dec 17 '10 #1
Share this Question
Share on Google+
1 Reply

Expert Mod 5K+
P: 9,197
Default-int comes from C where if you don't declare the return type of a function then int is assumed. C++ does not allow that assumption. Check your functions and function prototypes and be sure that they all have a declared return type.
Dec 17 '10 #2

Post your reply

Sign in to post your reply or Sign up for a free account.