a été capable de faire fonctionner ffmpeg avec des files d'attente audio, j'obtiens une erreur lorsque je tente de créer la file d'attente.ffmpeg audio et l'iphone
ret = avcodec_open(enc, codec);
if (ret < 0) {
NSLog(@"Error: Could not open video decoder: %d", ret);
av_close_input_file(avfContext);
return;
}
if (audio_index >= 0) {
AudioStreamBasicDescription audioFormat;
audioFormat.mFormatID = -1;
audioFormat.mSampleRate = avfContext->streams[audio_index]->codec->sample_rate;
audioFormat.mFormatFlags = 0;
switch (avfContext->streams[audio_index]->codec->codec_id) {
case CODEC_ID_MP3:
audioFormat.mFormatID = kAudioFormatMPEGLayer3;
break;
case CODEC_ID_AAC:
audioFormat.mFormatID = kAudioFormatMPEG4AAC;
audioFormat.mFormatFlags = kMPEG4Object_AAC_Main;
break;
case CODEC_ID_AC3:
audioFormat.mFormatID = kAudioFormatAC3;
break;
default:
break;
}
if (audioFormat.mFormatID != -1) {
audioFormat.mBytesPerPacket = 0;
audioFormat.mFramesPerPacket = avfContext->streams[audio_index]->codec->frame_size;
audioFormat.mBytesPerFrame = 0;
audioFormat.mChannelsPerFrame = avfContext->streams[audio_index]->codec->channels;
audioFormat.mBitsPerChannel = 0;
if (ret = AudioQueueNewOutput(&audioFormat, audioQueueOutputCallback, self, NULL, NULL, 0, &audioQueue)) {
NSLog(@"Error creating audio output queue: %d", ret); <
Les problèmes que avec l'audio,
vidéo est parfait si seulement je peux comprendre comment obtenir des files d'attente audio pour travailler.
http://web.me.com/cannonwc/Site/Photos_6.html
Je pensais de remoteio mais il is'nt beaucoup doc sur ce point. Je vais partager le code pour la classe complète avec quelqu'un qui m'aide à le faire fonctionner.
L'idée est d'avoir un seul contrôleur de vue qui lit toute vidéo en streaming qui lui est transmise, similaire à ffplay sur l'iphone mais sans la surcharge sdl.