56
56
#include "ADM_toolkit/ADM_debug.h"
58
58
extern const char *getStrFromAudioCodec( uint32_t codec);
59
extern int audioDelay,audioShift;
60
60
//__________________________________________________
61
61
uint8_t ADM_ogmWrite::initAudio(void)
64
64
WAVHeader *info=NULL;
66
66
if(!currentaudiostream)
71
70
encoding_gui->setAudioCodec("None");
74
if(currentaudiostream->isCompressed() && currentaudiostream->isDecompressable())
73
if(audioProcessMode() && currentaudiostream->isCompressed()
74
&& !currentaudiostream->isDecompressable())
76
audioStream=new ogm_page(_fd,2);
78
audioStream=new ogm_page(_fd,2); //
79
audioFilter=buildAudioFilter(currentaudiostream, video_body->getTime (frameStart));
80
if(!audioFilter) return 0;
85
81
if(audioProcessMode())
89
audioFilter= buildAudioFilter (currentaudiostream,
90
video_body->getTime (frameStart),
91
video_body->getTime (frameEnd-frameStart));
92
if(!audioFilter) return 0;
93
85
fcc=audioFilter->getInfo()->encoding;
94
86
encoding_gui->setAudioCodec(getStrFromAudioCodec(fcc));
99
if(audioDelay && audioShift) shift=audioDelay;
101
// In case of ogm we cannot use the
102
// shift filter as it would override the getpacket specific
103
// to ogm container and destroy needed infos
104
if(currentaudiostream->getInfo()->encoding==WAV_OGG)
106
audioFilter=currentaudiostream;
107
currentaudiostream->goToTime(video_body->getTime (frameStart));
111
audioFilter=buildRawAudioFilter( video_body->getTime (frameStart),
114
90
encoding_gui->setAudioCodec("Copy");