Skip to content

Commit 2adf85c

Browse files
clean In/Out File
1 parent de75775 commit 2adf85c

File tree

4 files changed

+23
-34
lines changed

4 files changed

+23
-34
lines changed

src/AvTranscoder/ColorTransform.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ ColorTransform::ColorTransform()
2828
, dstLineSize ( MAX_SWS_PLANE, 0 )
2929
, srcOffsets ( MAX_SWS_PLANE, 0 )
3030
, dstOffsets ( MAX_SWS_PLANE, 0 )
31+
, m_isInit ( false )
3132
{
3233
}
3334

@@ -43,6 +44,11 @@ bool ColorTransform::init( const Image& src, const Image& dst )
4344
dst.desc().getWidth(), dst.desc().getHeight(), dst.desc().getPixelDesc().findPixel(),
4445
SWS_POINT, NULL, NULL, NULL);
4546

47+
if( !m_imageConvertContext )
48+
{
49+
throw std::runtime_error( "unable to create color convert context" );
50+
}
51+
4652
av_image_fill_linesizes( &srcLineSize[0], src.desc().getPixelDesc().findPixel(), src.desc().getWidth() );
4753
av_image_fill_linesizes( &dstLineSize[0], dst.desc().getPixelDesc().findPixel(), dst.desc().getWidth() );
4854

@@ -84,7 +90,7 @@ void ColorTransform::convert( const Image& src, Image& dst )
8490

8591
if( !m_imageConvertContext )
8692
{
87-
throw std::runtime_error( "unknown convert context" );
93+
throw std::runtime_error( "unknown color convert context" );
8894
}
8995

9096
int ret = sws_scale( m_imageConvertContext,

src/AvTranscoder/InputFile.cpp

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -130,18 +130,10 @@ InputFile& InputFile::analyse()
130130
VideoDesc InputFile::getVideoDesc( size_t videoStreamId )
131131
{
132132
int selectedStream = -1;
133-
size_t videoStreamCount = 0;
134133

135-
for( size_t streamId = 0; streamId < m_formatContext->nb_streams; streamId++ )
134+
if( m_formatContext->streams[videoStreamId]->codec->codec_type == AVMEDIA_TYPE_VIDEO )
136135
{
137-
if( m_formatContext->streams[streamId]->codec->codec_type == AVMEDIA_TYPE_VIDEO )
138-
{
139-
if( videoStreamCount == videoStreamId )
140-
{
141-
selectedStream = streamId;
142-
}
143-
videoStreamCount++;
144-
}
136+
selectedStream = videoStreamId;
145137
}
146138

147139
if( selectedStream == -1 )
@@ -162,18 +154,10 @@ VideoDesc InputFile::getVideoDesc( size_t videoStreamId )
162154
AudioDesc InputFile::getAudioDesc( size_t audioStreamId )
163155
{
164156
int selectedStream = -1;
165-
size_t audioStreamCount = 0;
166-
167-
for( size_t streamId = 0; streamId < m_formatContext->nb_streams; streamId++ )
157+
158+
if( m_formatContext->streams[audioStreamId]->codec->codec_type == AVMEDIA_TYPE_AUDIO )
168159
{
169-
if( m_formatContext->streams[streamId]->codec->codec_type == AVMEDIA_TYPE_AUDIO )
170-
{
171-
if( audioStreamCount == audioStreamId )
172-
{
173-
selectedStream = streamId;
174-
}
175-
audioStreamCount++;
176-
}
160+
selectedStream = audioStreamId;
177161
}
178162

179163
if( selectedStream == -1 )

src/AvTranscoder/OutputFile.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ bool OutputFile::wrap( const DataStream& data, const size_t streamId )
118118
packet.dts = 0;
119119
packet.pts = packetCount;
120120

121-
if( av_interleaved_write_frame( formatContext, &packet ) != 0 )
121+
if( ( formatContext, &packet ) != 0 )
122122
{
123123
std::cout << "error when writting packet in stream" << std::endl;
124124
return false;

src/SConscript

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,27 +33,26 @@ jAvTranscoder = envJava.SharedLibrary(
3333
'jAvTranscoder',
3434
source=['AvTranscoder/avTranscoder.i'],
3535
LIBS=[
36-
AvTranscoder
36+
sAvTranscoder
3737
],
3838
)
3939

4040
pyAvTranscoder = envPy.SharedLibrary(
4141
'pyAvTranscoder',
4242
source='AvTranscoder/avTranscoder.i',
43-
LIBS=[ AvTranscoder ],
43+
LIBS=[ sAvTranscoder ],
4444
)
4545

46-
# envJava['JARCHDIR']=env.Dir('#build/src/').get_abspath()
46+
#envJava['JARCHDIR']=env.Dir('#build/src/').get_abspath()
4747

48-
# avTranscoder_class = env.Java(
49-
# target='AvTranscoderClass',
50-
# #source='AvTranscoder/avTranscoder.i' )
51-
# source= Glob( '#build/src/AvTranscoder' ) )
48+
avTranscoder_class = env.Java(
49+
target='AvTranscoderClass',
50+
source= Glob( '#build/src/AvTranscoder/src/AvTranscoder' ) )
5251

53-
# avTranscoder_jar = env.Jar(
54-
# target='jAvTranscoder.jar',
55-
# source=avTranscoder_class )
56-
# #source= Glob( '#build/src/AvTranscoderClass' ) )
52+
avTranscoder_jar = env.Jar(
53+
target='jAvTranscoder.jar',
54+
source=avTranscoder_class )
55+
#source= Glob( '#build/src/AvTranscoderClass' ) )
5756

5857

5958
# env.Depends( avTranscoder_class, jAvTranscoder )

0 commit comments

Comments
 (0)