[FFmpeg-trac] #1296(undetermined:new): Multi-thread decoding artifact for MTS H.264

FFmpeg trac at avcodec.org
Fri May 11 22:06:22 CEST 2012


#1296: Multi-thread decoding artifact for MTS H.264
----------------------------------+----------------------------------------
             Reporter:  andreasg  |                    Owner:
                 Type:  defect    |                   Status:  new
             Priority:  normal    |                Component:  undetermined
              Version:  0.10.3    |               Resolution:
             Keywords:            |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
----------------------------------+----------------------------------------

Comment (by andreasg):

 Unfortunately, I could not determine the exact revision where the problem
 was introduced due to a compile error in my application for several
 revisions.

 {{{
 ffmpeg-video-frame-extractor.cpp:232:66: error: ‘av_rescale’ was not
 declared in this scope
 ffmpeg-video-frame-extractor.cpp:288:39: error: ‘AVFrame’ has no member
 named ‘best_effort_timestamp’
 }}}

 This is the final output of "git bisect":

 {{{
 There are only 'skip'ped commits left to test.
 The first bad commit could be any of:
 7e813d59335753ab07be82919f36ddcaf075463a
 4340a6363e9ff75dc4e8ce14dc96671623494ed8
 5b4c5628973d212ecaa1aabaeebd0205738ceddd
 220506d23f39da3e23d3d42fb7061f19cec8052c
 9ae846971fc1dd1dff5cac9b8f26cff499e053c5
 02e7dbf5adc6aa702472010c33aec9bfd904702f
 53ed79a260099c761f8a74872d695a2aeb7a0ced
 d481227c549aece0bc4a05819a771806b6cd7507
 e1ac69fa27b924999bc5dbb7ffefa2af88bf3798
 1381e9bc92e54f0c3472a1f7150a8530ccd55379
 98c290cc0828a25b04259f2b408054aaeca016e4
 0e6a8b5cf76f830923c85730e6369ca46cfe834c
 dc7ad30fa5b3d454a3edcc3b051aef3a65c5235b
 10fef6bd6b3913c94d81276a271ac0c77c2c3525
 af0292f33a7d9a024a10a05748415622ea45e08e
 75e2025f57fef5060d74c65d9654e61c35bd6c81
 be14a37066cc99e2b769ee5e044a34caecd24938
 941e9f22386e923183dc4c5392d0ef2a85b68d51
 b8dd555c63ca4ef1034006159b01f49e103c6252
 cdfe94c5ab1df40c6c724df5d4cafe2539c5571a
 d1ad6bdb6b578919f706694656a071d7ff7d9d84
 1d3a9e63e0dcbcba633d939cdfb79e977259be13
 efe68076dab56293168ffb66d7b6c1977b740098
 1d9569f9e8361c3be06b9732c0b80639a51b4b87
 We cannot bisect more!
 }}}

 Here is the log of the revisions that I tested.

 {{{
 git bisect start
 # bad: [5ce1b214eb8b297fc860172d177523b306af842c] RELEASE_NOTES: update
 for 0.10
 git bisect bad 5ce1b214eb8b297fc860172d177523b306af842c
 # good: [39f59a8da7f024532b0d62ad429a7a8ffaa2d631] RELEASE: We're now at
 0.9.0.git
 git bisect good 39f59a8da7f024532b0d62ad429a7a8ffaa2d631
 # good: [3edff185abfdd089b88ecc5770e5f6a963055a97] Merge remote-tracking
 branch 'qatar/master'
 git bisect good 3edff185abfdd089b88ecc5770e5f6a963055a97
 # good: [a8b117f800152bd19f1f99f9a76b5b1933927441] Add gray16 and rgb48
 png encoding regression tests.
 git bisect good a8b117f800152bd19f1f99f9a76b5b1933927441
 # good: [eaf4bf6df2cf26c31bf7f787edd69812a681ab2e] CrystalHD: Initialise
 variables to silence valgrind.
 git bisect good eaf4bf6df2cf26c31bf7f787edd69812a681ab2e
 # good: [76c3e76eb35ce7cca5c912f0d21b736bb0be22fb] Allow user to force
 reading mov alias from absolute path.
 git bisect good 76c3e76eb35ce7cca5c912f0d21b736bb0be22fb
 # skip: [d55fa1cb25244eab9f919d6e04f1e9b3faf7b7c9] tools: Remove some
 unnecessary #undefs.
 git bisect skip d55fa1cb25244eab9f919d6e04f1e9b3faf7b7c9
 # bad: [807a045ab7f51993a2c1b3116016cbbd4f3d20d6] kgv1dec: Increase
 offsets array size so it is large enough.
 git bisect bad 807a045ab7f51993a2c1b3116016cbbd4f3d20d6
 # skip: [b8dd555c63ca4ef1034006159b01f49e103c6252] aud: remove unneeded
 field, audio_stream_index from context
 git bisect skip b8dd555c63ca4ef1034006159b01f49e103c6252
 # skip: [7e813d59335753ab07be82919f36ddcaf075463a] vqa: clean up audio
 header parsing
 git bisect skip 7e813d59335753ab07be82919f36ddcaf075463a
 # skip: [be14a37066cc99e2b769ee5e044a34caecd24938] aud: fix time stamp
 calculation for ADPCM IMA WS
 git bisect skip be14a37066cc99e2b769ee5e044a34caecd24938
 # bad: [59e95fa4a8844d2abe7ddd7b8d269ea8d8eea17d] h263dec: Disallow
 width/height changing with frame threads.
 git bisect bad 59e95fa4a8844d2abe7ddd7b8d269ea8d8eea17d
 # skip: [02e7dbf5adc6aa702472010c33aec9bfd904702f] adpcm_ima_ws: fix
 stereo decoding
 git bisect skip 02e7dbf5adc6aa702472010c33aec9bfd904702f
 # skip: [941e9f22386e923183dc4c5392d0ef2a85b68d51] lavd: remove deprecated
 v4l grab device.
 git bisect skip 941e9f22386e923183dc4c5392d0ef2a85b68d51
 # skip: [0e6a8b5cf76f830923c85730e6369ca46cfe834c] aud: set pts_wrap_bits
 to 64.
 git bisect skip 0e6a8b5cf76f830923c85730e6369ca46cfe834c
 # skip: [75e2025f57fef5060d74c65d9654e61c35bd6c81] avplay: remove the -er
 option.
 git bisect skip 75e2025f57fef5060d74c65d9654e61c35bd6c81
 # skip: [98c290cc0828a25b04259f2b408054aaeca016e4] cosmetics: indentation
 git bisect skip 98c290cc0828a25b04259f2b408054aaeca016e4
 # bad: [2179b638e3a495412d616272641742db42963aaf] v4l: fix compilation
 git bisect bad 2179b638e3a495412d616272641742db42963aaf
 # skip: [4340a6363e9ff75dc4e8ce14dc96671623494ed8] vqa: remove unused
 context fields, audio_samplerate and audio_bits
 git bisect skip 4340a6363e9ff75dc4e8ce14dc96671623494ed8
 # skip: [5b4c5628973d212ecaa1aabaeebd0205738ceddd] vqa: set time base to
 frame rate as coded in the header.
 git bisect skip 5b4c5628973d212ecaa1aabaeebd0205738ceddd
 # skip: [af0292f33a7d9a024a10a05748415622ea45e08e] lavc: postpone removing
 old audio encoding and decoding API
 git bisect skip af0292f33a7d9a024a10a05748415622ea45e08e
 # skip: [220506d23f39da3e23d3d42fb7061f19cec8052c] avcodec: add a new
 codec_id for CRYO APC IMA ADPCM.
 git bisect skip 220506d23f39da3e23d3d42fb7061f19cec8052c
 # skip: [dc7ad30fa5b3d454a3edcc3b051aef3a65c5235b] lavf: postpone removing
 av_close_input_file().
 git bisect skip dc7ad30fa5b3d454a3edcc3b051aef3a65c5235b
 # skip: [9ae846971fc1dd1dff5cac9b8f26cff499e053c5] vqa: set packet
 duration.
 git bisect skip 9ae846971fc1dd1dff5cac9b8f26cff499e053c5
 # skip: [cdfe94c5ab1df40c6c724df5d4cafe2539c5571a] aacenc: Write correct
 length for long identification strings.
 git bisect skip cdfe94c5ab1df40c6c724df5d4cafe2539c5571a
 # skip: [53ed79a260099c761f8a74872d695a2aeb7a0ced] vqa: use 1/sample_rate
 as the audio stream time base
 git bisect skip 53ed79a260099c761f8a74872d695a2aeb7a0ced
 # skip: [10fef6bd6b3913c94d81276a271ac0c77c2c3525] aud: simplify header
 parsing
 git bisect skip 10fef6bd6b3913c94d81276a271ac0c77c2c3525
 # skip: [d481227c549aece0bc4a05819a771806b6cd7507] aud: support Westwood
 SND1 audio in AUD files.
 git bisect skip d481227c549aece0bc4a05819a771806b6cd7507
 # skip: [efe68076dab56293168ffb66d7b6c1977b740098] aacenc: Fix
 identification padding when the bitstream is already aligned.
 git bisect skip efe68076dab56293168ffb66d7b6c1977b740098
 # skip: [e1ac69fa27b924999bc5dbb7ffefa2af88bf3798] vqa: set stream
 start_time to 0.
 git bisect skip e1ac69fa27b924999bc5dbb7ffefa2af88bf3798
 # skip: [d1ad6bdb6b578919f706694656a071d7ff7d9d84] Changelog: restore
 version <next> header
 git bisect skip d1ad6bdb6b578919f706694656a071d7ff7d9d84
 # skip: [1381e9bc92e54f0c3472a1f7150a8530ccd55379] lavc: postpone the
 removal of AVCodecContext.request_channels.
 git bisect skip 1381e9bc92e54f0c3472a1f7150a8530ccd55379
 # skip: [1d3a9e63e0dcbcba633d939cdfb79e977259be13] rv10: verify slice
 offsets against buffer size
 git bisect skip 1d3a9e63e0dcbcba633d939cdfb79e977259be13
 # bad: [1d9569f9e8361c3be06b9732c0b80639a51b4b87] Merge remote-tracking
 branch 'qatar/master'
 git bisect bad 1d9569f9e8361c3be06b9732c0b80639a51b4b87
 }}}

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1296#comment:2>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list